Java - 空与空的区别

标签 java

初始化为null 或空有什么区别:

Type name = null;
Type name;

有什么区别吗?

我理解例如:

String name = null;
String name = "";

不同之处在于第一个没有将其初始化为任何值,而另一个则没有,但是前两个之间有什么区别吗?

最佳答案

Type name = null;
Type name;

任何引用变量的默认值都是null,所以没有区别

如果它被定义到某个本地范围内,那么如果您在初始化它之前尝试访问它,它将给您编译器错误

关于Java - 空与空的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22431127/

相关文章:

java - 为什么 "12:00"转换为 UTC 会变成 "11:00"?

java - 即使运行容器,docker stats 也显示零内存使用

java - android/java get now()-27 第二次

java - 比较 JTable 中的 2 列的日期

java - 无法在 AWS Elastic Beanstalk Java SE 平台上设置 JVM 堆大小

java - GraphQL-SPQR 中返回错误的正确方法

java - 如何在 Android Studio 中基于 HashMap 创建警报对话框?

java - Spock 测试线程安全失败

java - 如何使用 Selenium 和 Serenity 获取特定 css 中的菜单项

java - 保存到数据库使按钮无响应