Java 基础面试题 非法前向引用
Posted 安果移不动
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 基础面试题 非法前向引用相关的知识,希望对你有一定的参考价值。
上面代码会不会被报错
报错的话哪一行报错
自信的我以为是 i =0 ;
而实际上是。。
那么为什么类似于i= 0;这样的代码可以呢?这是因为Java对其中的某些情况做了“特许”,其中有一条就是“通过简单名称引用的变量可以出现在左值位置,但不能出现在右值的位置”,所以前面的代码可以,但System.out.println(i);不行,因为这是一个右值引用。
其目的是避免循环初始化和其他非正常的初始化行为。
非常好玩吧。上来面试我就自信的还说i=0会报错吧。。非常有意思。
以上是关于Java 基础面试题 非法前向引用的主要内容,如果未能解决你的问题,请参考以下文章