如何在 Java 中比较字符串?

为什么直接用==比较字符串会出错?

直接用==比较两个字符串会出错,因为==测试引用相等性(它们是否是同一个对象)。而要用.equals()测试值是否相等(它们是否包含相同的数据)。

Objects.equals()在调用之前会进行null检查,直接调用一个对象的.equals()方法,[……]

继续阅读

什么是 NullPointerException,如何修复它?

什么是NullPointerException

Java 中有两种主要类型的变量:

考虑以下代码,其中声明一个原始类型的变量int但不初始化它:

这两行将导致程序崩溃,因为没有指定 的值,x而我们正尝试使用x的值来指定y。所有原语在被操作之前都必须初始化为可用值。

现[……]

继续阅读