是什么原因导致了ArrayIndexOutOfBoundsException
下面是触发ArrayIndexOutOfBoundsException的代码
Java数组下表从0开始,所以 i = names.length时,i=3。names[3] 代表names的第4个元素,不存在,所以触发了下标溢出异常ArrayIndexOutOfBoundsException[……]
下面是触发ArrayIndexOutOfBoundsException的代码
Java数组下表从0开始,所以 i = names.length时,i=3。names[3] 代表names的第4个元素,不存在,所以触发了下标溢出异常ArrayIndexOutOfBoundsException[……]
为什么直接用==比较字符串会出错?
直接用==
比较两个字符串会出错,因为==
测试引用相等性(它们是否是同一个对象)。而要用.equals()
测试值是否相等(它们是否包含相同的数据)。
Objects.equals()在调用之前会进行null
检查,直接调用一个对象的.equals()
方法,[……]
什么是NullPointerException
Java 中有两种主要类型的变量:
考虑以下代码,其中声明一个原始类型的变量int
但不初始化它:
这两行将导致程序崩溃,因为没有指定 的值,x
而我们正尝试使用x
的值来指定y
。所有原语在被操作之前都必须初始化为可用值。
现[……]