我在学习网站教材的时候看见老师讲的例子都会实验一下,今天发现一些与老师所说不相符的地方,希望大家帮助我解答一下
C:\Users\lin\Desktop
就像图上一样,左边的那块是我自己写的,右边的那块是网站上下载下来的视频,可以看到老师在第一次没有加final的情况下,虚拟机报错显示说需要声明为最终类型,随后老师在变量y的前面添加了一个final,此时程序成功运行打印结果为4,后来老师把程序改了一下函数"method()"变为了"method(final int a)",同时打印a的值,程序成功运行并打印了7,主函数中的"new Outer().method(8);"是后面加上去的,请各位无视它。
随后我开始自己实验,大家可以看出我的代码和老师的区别只是在于没有加final和我把文件命保存为了shiyan.java,但是我这边编译时候却没有出现提示说需要最终变量,这是为什么啊,我想了很久了也没得出个所以然来,希望大家帮个忙,解决一下
|
|