Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么';它的意义是能够声明一个对象,但不能实例化它_Java_Oop_Initialization_Instantiation - Fatal编程技术网

Java 什么';它的意义是能够声明一个对象,但不能实例化它

Java 什么';它的意义是能够声明一个对象,但不能实例化它,java,oop,initialization,instantiation,Java,Oop,Initialization,Instantiation,例如: Thread thread1 // would declare a thread variable named thread1 thread1 = new Thread() //would instantiate thread1. 为什么Java在声明变量时不能自动实例化它?对象未实例化的变量有何用途?您可能希望为该变量指定一个对在别处创建的实例的引用,因此自动创建实例没有任何意义 此外,可能有多个构造函数可供选择,而编译器不知道选择哪一个 此外,变量的类型可能是抽象类或接口的类型,您

例如:

Thread thread1 // would declare a thread variable named thread1
thread1 = new Thread() //would instantiate thread1.

为什么Java在声明变量时不能自动实例化它?对象未实例化的变量有何用途?

您可能希望为该变量指定一个对在别处创建的实例的引用,因此自动创建实例没有任何意义

此外,可能有多个构造函数可供选择,而编译器不知道选择哪一个


此外,变量的类型可能是抽象类或接口的类型,您无法为其创建实例。您只能创建具体子类或实现接口的类的实例。

您可能希望为变量指定对在其他地方创建的实例的引用,因此自动创建实例没有任何意义

此外,可能有多个构造函数可供选择,而编译器不知道选择哪一个

此外,变量的类型可能是抽象类或接口的类型,您无法为其创建实例。只能创建实现接口的具体子类或类的实例

当变量为 宣布?对象未实例化的变量是否有目的

Java将实例/对象变量初始化为其默认值。对象的默认值为null,基本体的默认值为相应的默认值

您可以声明变量并仅在需要时实例化它。在条件代码中,这是一种很好的内存节省技术:仅在需要引用的场景中实例化/使用引用

当变量为 宣布?对象未实例化的变量是否有目的

Java将实例/对象变量初始化为其默认值。对象的默认值为null,基本体的默认值为相应的默认值


您可以声明变量并仅在需要时实例化它。在条件代码中,这是一种很好的内存节省技术:仅在需要引用的场景中实例化/使用引用。

为什么在声明变量时Java要自动实例化它?您可以将声明用作全局变量,然后稍后再使用它。主要是在多态性(基类引用可以引用任何子类对象)中,用什么初始化它?为什么Java应该在声明变量时自动实例化它?您可以使用声明作为全局变量,然后稍后再使用它。主要是在多态性中(基类引用可以引用任何子类对象),用什么初始化它?在这种情况下它将初始化??(通常,如果您声明并使用,您将获得空指针异常)@Prashant yesp,这是实例字段对象的“默认”值,请确保“实例化”可能不是正确的术语though@MadProgrammer你是对的,初始化apt单词而不是实例化。在这种情况下,它将初始化??(通常,如果您声明并使用,您将获得空指针异常)@Prashant yesp,这是实例字段对象的“默认”值,请确保“实例化”可能不是正确的术语though@MadProgrammer你是对的,初始化适当的单词,而不是实例化。