Java 参考变量的两种方法之间的差异

Java 参考变量的两种方法之间的差异,java,reference,Java,Reference,在下面的程序中,使用Player p1和Player p2=new Player()创建变量有什么区别 我对那部分感到困惑 提前感谢在类中创建对象有三个部分 玩家p2=新玩家(); 1.声明:粗体代码集是将变量名称与对象类型关联的所有变量声明。 2.实例化:new关键字是创建对象的Java操作符。 3.初始化:新运算符后面是对构造函数的调用,构造函数初始化新对象。 当你说玩家p1;就像在任何其他语言中一样,您只需创建一个类型为Player的引用变量。 玩家p2=新玩家(); 在这里,p2被

在下面的程序中,使用
Player p1
Player p2=new Player()创建变量有什么区别

我对那部分感到困惑


提前感谢

在类中创建对象有三个部分

玩家p2=新玩家();

1.声明:粗体代码集是将变量名称与对象类型关联的所有变量声明。
2.实例化:new关键字是创建对象的Java操作符。
3.初始化:新运算符后面是对构造函数的调用,构造函数初始化新对象。

当你说玩家p1;就像在任何其他语言中一样,您只需创建一个类型为Player的引用变量。

玩家p2=新玩家();

在这里,p2被声明、实例化和初始化


注意:p2的对象是在使用新关键字时创建的,并且始终在堆内存中创建。因此,您可以通过.(点)运算符对其成员进行操作。

在类中创建对象有三个部分

玩家p2=新玩家();

1.声明:粗体代码集是将变量名称与对象类型关联的所有变量声明。
2.实例化:new关键字是创建对象的Java操作符。
3.初始化:新运算符后面是对构造函数的调用,构造函数初始化新对象。

当你说玩家p1;就像在任何其他语言中一样,您只需创建一个类型为Player的引用变量。

玩家p2=新玩家();

在这里,p2被声明、实例化和初始化


注意:p2的对象是在使用新关键字时创建的,并且始终在堆内存中创建。因此,您可以通过.(点)运算符对其成员进行操作。

P1只是一个引用,没有指定对象(您可以在以后使用它)。

P2是通过“new player()”分配对象的引用。

P1只是一个引用,没有分配对象(您可以在以后使用它)。
P2是通过“new player()”指定对象的引用。

player P2=new player(); 这将使用类“Player”中的构造函数初始化p2

玩家p1; 这不会使新玩家成为对象

阅读创建对象会话了解更多信息

Player p2=new Player(); 这将使用类“Player”中的构造函数初始化p2

玩家p1; 这不会使新玩家成为对象


有关更多信息,请阅读创建对象会话

欢迎使用SO。JAVA你能读一下吗?欢迎来到SO。JAVA你能读一下吗。
public class Player {
}

public class main {
    public static void main(String []args) {
      Player p1 ;
      Player p2 = new Player();
    }
}