gpt4 book ai didi

java - 声明的实例化引用变量和未实例化引用变量之间的区别

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:34 25 4
gpt4 key购买 nike

我想知道声明的实例化引用变量和未实例化引用变量之间的区别是什么。

例如:

  1. 我有一个名为 Rhino 的类(class).
    我将变量设置为 Rhino通过声明它,但我不实例化它。
  2. 然后我创建另一个变量 Rhino通过声明它并实例化为 null 的值.

这两者有什么区别?

我正在尝试创建一个单链表。

最佳答案

这是一个示例,您可以尝试自己找出答案:

package general;

public class BasicInstantiation {
private String name;

BasicInstantiation(String name){
this.name = name;
}

public void setName(String name){
this.name = name;
}

public String getName() {
return name;
}

public static void main(String[] args) {
try {
BasicInstantiation bi = null;
bi.setName("Romeo");
}
catch (NullPointerException ex){
ex.printStackTrace();
}

try {
BasicInstantiation bi1 = new BasicInstantiation("Romeo");
bi1 = null;
bi1.getName();
}
catch (NullPointerException ex){
ex.printStackTrace();
}

}

}

输出:

java.lang.NullPointerException
at general.BasicInstantiation.main(BasicInstantiation.java:21)
java.lang.NullPointerException
at general.BasicInstantiation.main(BasicInstantiation.java:30)

关于java - 声明的实例化引用变量和未实例化引用变量之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35678628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com