理解对象时有点麻烦(Java)

时间:2015-09-21 10:09:06

标签: java object

我想了解之间的区别:

public class GuessGame {
Player p1;
Player p2;
Player p3;

public void startGame() {
p1 = new Player();
p2 = new Player();
p3 = new Player();

基本上,这些都在程序中做了什么?我知道startGame方法用于创建对象,但该程序的第一部分是什么?

4 个答案:

答案 0 :(得分:1)

您在实例级别声明了p1,p2,p3类型的变量Player,并在startGame()方法中初始化了所有这些变量。

答案 1 :(得分:1)

第一部分声明您可以在类中使用三个Player个对象。在startGame()方法中,您正在初始化Player个对象。

答案 2 :(得分:1)

第一部分是调用对象声明

声明只是通知编译器您将使用name来引用类型为type的变量。声明不实例化对象。要实例化Player对象或任何其他对象,请使用new运算符。

第二部分称为实例化对象

new运算符通过为其分配内存来实例化新对象。 new需要一个参数:要创建的对象的构造函数方法。构造函数方法负责初始化新对象。

您可以查看official java tutorial on object creation了解详情。 或here

答案 3 :(得分:0)

Java是完全面向对象的语言。看看这个:Object-oriented programming

对于Java语法,请查看:Java - Object & Classes