![]() |
1
27
|
![]() |
2
3
这是一个语言定义的东西。 语言说明方法范围的变量 必须 被手动初始化——如果你想让它们以空开始,你必须明确地这样说——如果你不这样做,它们基本上处于未定义的状态。 相反,语言声明类作用域的变量不需要手动初始化——初始化失败会导致变量自动初始化为空——所以您不必担心。 至于这两种状态(空与未定义)之间的区别,是的,它们基本上是相同的——但是语言规定您需要初始化一个变量(无论是否自动为您完成,这取决于变量的作用域)。 |
![]() |
3
0
你的声明 对象 实际上是指向堆上MyClass实例的指针或引用的声明。如果你不初始化指针,你基本上会得到一个指向随机位置的指针。通过显式初始化指向空的指针,您将其设置为指向编译器知道无效的空地址。 在Java中引入了额外的混淆,因为它为您隐式初始化成员变量为NULL。 如果使用C++之类的低级语言,它就更有意义了。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 5 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 5 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 5 月前 |
![]() |
rudraraj · java中未声明最终变量 6 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 6 月前 |