Java中局部变量只有三种:形参、方法中定义的变量、代码块中定义的变量。如下所示:
注意:局部变量的作用域是从该局部变量定义的地方一直到局部作用域结束的地方。例如形参的作用域,就是从方法的第一行代码到最后一行代码。
在Java中一定要注意,同名局部变量不存在被屏蔽的问题,只会报错!而C/C++以及其它一些语言对同名局部变量,就是屏蔽处理。
反例1:
反例2:
所以注意了,Java中同名的局部变量会报重复定义的错!一定不要C/C++的语法带到Java中来,我之前就犯了这个错!
Java中局部变量只有三种:形参、方法中定义的变量、代码块中定义的变量。如下所示:
注意:局部变量的作用域是从该局部变量定义的地方一直到局部作用域结束的地方。例如形参的作用域,就是从方法的第一行代码到最后一行代码。
在Java中一定要注意,同名局部变量不存在被屏蔽的问题,只会报错!而C/C++以及其它一些语言对同名局部变量,就是屏蔽处理。
反例1:
反例2:
所以注意了,Java中同名的局部变量会报重复定义的错!一定不要C/C++的语法带到Java中来,我之前就犯了这个错!