Java的非法向前引用

非法向前引用的例子:

Java的非法向前引用

Java的非法向前引用

那么为什么类似于`i= "1234";`这样的代码可以呢?这是因为Java对其中的某些情况做了“特许”,其中有一条就是“通过简单名称引用的变量可以出现在左值位置,但不能出现在右值的位置”,所以前面的代码可以,但`System.out.println(i);`不行,因为这是一个右值引用。

其目的是避免循环初始化和其他非正常的初始化行为。

什么是循环引用,看一下下面这个例子:

private int i = j;
private int j = i;

如果没有前面说的强制检查,那么这两句代码就会通过编译,但是很容易就能看得出来,`i`和`j`并没有被真正赋值,因为两个变量都是未初始化的(Java规定所有变量在使用之前必须被初始化)

展开阅读全文

页面更新:2024-04-25

标签:赋值   初始化   变量   例子   位置   名称   两个   情况   代码   简单

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top