84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
Java局部变量为什么要初始化 如题。谢谢。
编译器通不过
如果没有初始化,类似c的随便指了一个地址。所以java直接编译失败了。
相对于全局变量,局部变量的生命周期短,声明次数多,如果像全局变量一样给个初始值的话会影响性能,不给初始值又不安全,所以折中了一下,规定了用户需要先赋值再使用。
编译器通不过
如果没有初始化,类似c的随便指了一个地址。所以java直接编译失败了。
相对于全局变量,局部变量的生命周期短,声明次数多,如果像全局变量一样给个初始值的话会影响性能,不给初始值又不安全,所以折中了一下,规定了用户需要先赋值再使用。