《Android游戏开发详解》一2.11 创建新的对象变量

2.11 创建新的对象变量

Android游戏开发详解
我们想要使用Phone类作为蓝图,创建一个新的Phone对象。为了做到这点,我们使用如下所示的语法。

Phone myPhone = new Phone();

使用我们前面用来创建基本类型变量相同的方式,来创建一个对象变量。首先声明对象变量的类型(Phone),然后指定一个名称(myPhone),最后赋值。

语法的不同之处在于最后一步。要创建一个新的Phone对象,我们必须使用Java的内建关键字new,并且声明我们想要用来创建Phone对象的蓝图,即Phone类。让我们将上面的代码添加到main方法中,如程序清单2.10的第5行所示。

程序清单2.10 World.java—更新后的版本

1    public class World {
2    
3        public static void main(String[] args) {
4            System.out.println("Hello, world!");
5            Phone myPhone = new Phone();
6        }
7    }

在本书后面,我们将会讨论new关键字的作用,以及声明new Phone()的时候到底发生了什么。

时间: 2024-10-22 06:25:33

《Android游戏开发详解》一2.11 创建新的对象变量的相关文章

《Android游戏开发详解》一2.13 调用对象的行为

2.13 调用对象的行为 Android游戏开发详解在前面的小节中,我们介绍了如何赋值和访问所创建的对象的状态.接下来,我们讨论方法,并且学习如何调用对象的行为. 调用方法也需要使用点运算符.我们使用点运算符来引用属于一个特定对象的具体的方法.在程序清单2.12的main方法的底部,添加如下所示的两行代码. myPhone.togglePower(); myPhone.upgrade(4.5); 如果我们再回头来看看Phone类,会看到togglePower方法检查boolean powered

《Android游戏开发详解》一2.17 对象是独立的

2.17 对象是独立的 Android游戏开发详解让我们来看一下实例和对象独立性的概念.使用一个类,我们可以创建想要的任意多个对象.例如,可以创建一个Spaceship类并且使用它来实例化(创建实例)50个Spaceship对象.这些Spaceship对象中的每一个,都叫作Spaceship类的实例.实例是更为"泛化"的类的"具体的"表示,这就好像乐高组合是其各个说明手册的具体化的表示.如图2-23所示. 就像现实生活中的对象一样,同一个类的不同实例是彼此独立的.还

《Android游戏开发详解》——第2章,第2.17节对象是独立的

2.17 对象是独立的Android游戏开发详解让我们来看一下实例和对象独立性的概念.使用一个类,我们可以创建想要的任意多个对象.例如,可以创建一个Spaceship类并且使用它来实例化(创建实例)50个Spaceship对象.这些Spaceship对象中的每一个,都叫作Spaceship类的实例.实例是更为"泛化"的类的"具体的"表示,这就好像乐高组合是其各个说明手册的具体化的表示.如图2-23所示. 就像现实生活中的对象一样,同一个类的不同实例是彼此独立的.还是

《Android游戏开发详解》——第2章,第2.11节创建新的对象变量

2.11 创建新的对象变量Android游戏开发详解我们想要使用Phone类作为蓝图,创建一个新的Phone对象.为了做到这点,我们使用如下所示的语法. Phone myPhone = new Phone(); 使用我们前面用来创建基本类型变量相同的方式,来创建一个对象变量.首先声明对象变量的类型(Phone),然后指定一个名称(myPhone),最后赋值. 语法的不同之处在于最后一步.要创建一个新的Phone对象,我们必须使用Java的内建关键字new,并且声明我们想要用来创建Phone对象的

《Android游戏开发详解》一2.20 对象的更多实践——模拟一个色子

2.20 对象的更多实践--模拟一个色子 Android游戏开发详解 在我们的下一个项目中,将模拟一个六面色子的滚动.色子会出现在许多现代的桌上游戏中,因为它们增添了不可预期的因素,如图2-26所示.在本节中,我们将展示在Java程序中如何模拟这种随机性. 我们首先创建一个名为"DiceProject"的新的Java项目.其中,创建一个名为DiceMaker的新的类,并且像通常一样给它一个main方法. 要产生一个随机数,我们必须使用Java库中名为Random的一个内建类.我们使用熟

《Android游戏开发详解》——第2章,第2.20节对象的更多实践——模拟一个色子

2.20 对象的更多实践--模拟一个色子 Android游戏开发详解 在我们的下一个项目中,将模拟一个六面色子的滚动.色子会出现在许多现代的桌上游戏中,因为它们增添了不可预期的因素,如图2-26所示.在本节中,我们将展示在Java程序中如何模拟这种随机性. 我们首先创建一个名为"DiceProject"的新的Java项目.其中,创建一个名为DiceMaker的新的类,并且像通常一样给它一个main方法. 要产生一个随机数,我们必须使用Java库中名为Random的一个内建类.我们使用熟

《Android游戏开发详解》——第1章,第1.3节声明和初始化变量

1.3 声明和初始化变量 Android游戏开发详解 所有的基本数据类型(和字符串)都可以表示为变量.它们都是使用相同的基本语法来声明(创建)的. 创建一个新的变量的时候,我们总是要声明两件事情:变量的数据类型(data type)和变量的名称(variable name).在大多数情况下,我们还使用赋值运算符(assignment operator,即=)给变量指定一个初始值.有两种方法做到这点.第一种方法是指定一个字面值(literal value),例如,图1-1所示的'J'.第二种方法是

《Android游戏开发详解》——第1章,第1.7节控制流程第1部分——if和else语句

1.7 控制流程第1部分--if和else语句 Android游戏开发详解 我们现在把注意力转向控制流程(control flow ,也称为流程控制,flow control),这指的是代码行将要按照什么样的顺序执行.还记得代码执行的基本规则吧,它是说代码要从上到下地执行.在最简单的程序中,代码真的是按照线性方式从上向下执行的.然而,在任何有用的程序中,我们可能会看到,根据某些条件,会跳过一些代码行甚至重复执行一些代码行.让我们来看一些例子. 1.7.1 if-else语句块 if-else语句

《Android游戏开发详解》一1.7 控制流程第1部分——if和else语句

1.7 控制流程第1部分--if和else语句 Android游戏开发详解 我们现在把注意力转向控制流程(control flow ,也称为流程控制,flow control),这指的是代码行将要按照什么样的顺序执行.还记得代码执行的基本规则吧,它是说代码要从上到下地执行.在最简单的程序中,代码真的是按照线性方式从上向下执行的.然而,在任何有用的程序中,我们可能会看到,根据某些条件,会跳过一些代码行甚至重复执行一些代码行.让我们来看一些例子. 1.7.1 if-else语句块 if-else语句