Java 基础面试题 非法前向引用

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 基础面试题 非法前向引用相关的知识,希望对你有一定的参考价值。

上面代码会不会被报错

报错的话哪一行报错

自信的我以为是 i =0 ;

而实际上是。。

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

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

非常好玩吧。上来面试我就自信的还说i=0会报错吧。。非常有意思。


 

以上是关于Java 基础面试题 非法前向引用的主要内容,如果未能解决你的问题,请参考以下文章

Java基础面试每日3题:day11

3.Java基础面试题

Java基础面试题

java基础+面试题

java面试题基础

java基础面试题02