首页 > 开发 > Java > 正文

JAVA中基础语句标签使用

2024-07-13 09:53:02
字体:
来源:转载
供稿:网友

说到程序,他就想中国人必须懂得中文是一样的,其实程序就是程序员和计算机沟通的方式,今天就让错新技术频道小编带大家来了解一下JAVA中基础语句标签使用吧!

JAVA中基础语句标签使用

如写这样的一段代码:


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()和语句块{}应该是相互独立的两种语法。

上文是关于JAVA中基础语句标签使用的介绍,大家了解了多少呢?想要了解更多的程序知识,请继续关注错新技术频道吧!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表