JAVA基础 语句标签的合法使用以及{}语句块到底有什么用?

2016-02-19 11:43 8 1 收藏

今天图老师小编给大家展示的是JAVA基础 语句标签的合法使用以及{}语句块到底有什么用?,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】

如写这样的一段代码:
代码如下:

int i;
{
int j=1;
i=j;
}

如果这段代码是存在于类定义区域,那么我们知道它是个普通的语句块,用于初始化类属性的内容,它会在类实例化的时候被调用,里面可以执行一些方法。
在很多实例里,它会用于单例等模式,之前加上一个static,来为复杂的类初始化内容,可以避免一些由于加载顺序引起的运行期异常。
但是,如果这段代码出现在方法里呢?
它基本一点意义都没有。在我自己从前的想法里,它就是个把代码括起来的格式,没有其他。
今天写了一点和“语句标签”相关的代码:
代码如下:

label17: int i;
int j;
ThreadGroup[] arrayOfThreadGroup;
if (flag)
break label17;
return 0;

在“:”位置出现了异常“Syntax error on token ":", { expected after this token”。
即是说,当代码无法单行存在的时候(int i在方法体内部必须有明确的实例化赋值位置),label17需要用语句块标明。
正确的格式是:
代码如下:

label17: {
int i;
int j;
ThreadGroup[] arrayOfThreadGroup;
if (flag)
break label17;
return 0;
}
或者:
   label17:
int i;
int j;
ThreadGroup[] arrayOfThreadGroup;
if (flag){
break label17;
return 0;}

再来看个错误的用法:
代码如下:

label13: int x = 0;

很明显,在标签后有个默认的单行语句块,这个x在以后的任何位置都无法被使用到,错误。提示如下:
Multiple markers at this line
- x cannot be resolved to a variable
- Syntax error on token "int", delete this token
正确的格式有两种:
代码如下:

int x = 0;
label13: x = 0;
或者
label13:{ int x = 0;}

于是推想,以前的一个思维误区,for(){},if(){}之类的用法中,逻辑if()和语句块{}应该是相互独立的两种语法。

来源:http://www.tulaoshi.com/n/20160219/1598337.html

延伸阅读
标签: ASP
我们到目前为止所谈到的SQL语句相对较为简单,如果再能通过标准的recordset循环查询,那么这些语句也能满足一些更复杂的要求。不过,何必非要拘泥在浅尝则止的基础水准之上呢?你完全可以再增加其他一些符号,比如AND、 OR和NOT来完成更强大的功能。 以下面的SQL语句为例: SQL ="SELECT c_firstname, c_lastname, c_email FROM customers WH...
网上找来的 感觉对入门者很有启示 收藏一下了! No.1 判断逻辑类型 } var B: Boolean; begin B := Boolean(2); //这样只是为了调试//B := True; if B = True then ShowMessage('B = True'); //不建议//不安全 /////// if B then ShowMessage('B'); //建议//简短 end; var B: Boolean;...
标签: 电脑入门
那么问题来了,斯巴达浏览器中的Cortana助手到底有何用?答案是现阶段的确没什么用。 外媒在报道中提到,由于Cortana助手在Web领域的应用尚处在初期阶段,就连斯巴达浏览器也还未最终定型,因此目前大多数网站都不支持Cortana助手功能,这意味着小娜暂时只是个摆设。 不过也有例外,名为Cuoco-Seattle的餐厅主页就提供了Cortana助手功能,当用...
标签: 电脑入门
从上周开始,有些朋友的Windows操作系统的电脑任务栏上就会多出一个小Windows图标,点击之后你就会发现它只是提示需要你进行预订微软即将发布的Windows 10操作系统。那么,它除了预订Windows 10之外还能做什么呢?此外,为什么有些朋友却没有收到这个提醒呢?今天,笔者就为大家来讲讲这个Windows小图标到底是干什么用的。 为什么你的电脑...
尺面的刻度竟然还能暗示一生的运势,你是不是觉得很奇怪呢?尺子怎么能暗示一生的运势呢?在风水学说上,有些对尺子的记载,尺子有哪些风水禁忌呢?下面我们一起看看风水分析吧! 鲁班,春秋时代鲁国人,是历史上有名的工匠。木工行业供奉鲁班为祖师。当木匠在制作供桌神案、门窗家具时会使用一种长一尺四寸四分的尺子,尺子上不仅有尺寸...

经验教程

502

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部