日期:2014-05-20  浏览次数:20949 次

goto是不是java的关键字
书上写的java关键字里有goto,但从网上一看说goto是java的保留关键字,碰巧昨天笔试遇到了此类笔试,让从选项中选出java的关键字,选项中有goto,选还是不选?应该怎么确认是不是关键字?请大神指教。
java

------解决方案--------------------
Java语言中goto是保留关键字,没有goto语句,也没有任何使用goto关键字的地方。
 
Java中也可在特定情况下,通过特定的手段,来实现goto的功能。显然Java不愿意开发者随意跳转程序。下面解释两个特定:
特定情况:只有在循环体内,比如for、while语句(含do...while语句)中。
特定手段:语句标签和循环控制关键字break、continue,语法格式是:break/continue 语句标签。


我所见的程序段里面没见过goto,但是当时学习的时候老师说所有要用标签的内容都有其它解决办法替代,所以对于标签老师就这么一句给我们跳过了

我所见过的程序段里面就这么一个是用标签的:

// 设置语法高亮
public void setHighLight(StyledDocument doc, String token, int start, int length)
{
// 保存需要对当前单词对应的外观属性
SimpleAttributeSet currentAttributeSet = null;

outer: for (SimpleAttributeSet att : attMap.keySet())
{
// 取出当前颜色对应的所有关键字
ArrayList keywords = attMap.get(att);
// 遍历所有关键字
for (Object keyword : keywords)
{
// 如果该关键字与当前单词相同
if (keyword.toString().equals(token))
{
// 跳出循环,并设置当前单词对应的外观属性
currentAttributeSet = att;
break outer;
}
}
}

// 如果当前单词对应的外观属性不为空
if (currentAttributeSet != null)
{
// 设置当前单词的颜色
doc.setCharacterAttributes(start, length, currentAttributeSet, false);
}
else
{// 否则使用普通外观来设置该单词
doc.setCharacterAttributes(start, length, normalAttr, false);
}
}


但是这个段落完全可以用一个递归实现的。
------解决方案--------------------
摘自《Java基础入门教程.pdf》