Java类对象的创建和使用(小白必读)
完成类的定义之后,就可以使用这种新类型来创建该类的对象。和基本数据类型不同,在用类声明对象时必须创建对象,即为声明的对象分配所拥有的变量。
通过类创建对象的过程也被称为创建该类的一个实例,或者叫类的实例化。
创建对象的本质是在 Java 内存中创建一组相关数据,这组数据就是软件中的对象实例。利用类创建对象的好处是只有一个类就可以反复分配多组数据,以及避免反复定义数据。
通过类创建对象的示意图如下:
图 1 通过类创建对象的示意图
【实例】创建 Person 类的对象。
【实例】 Person 类的对象的创建及使用。
运行程序,结果为:
通过类创建对象的过程也被称为创建该类的一个实例,或者叫类的实例化。
对象的创建
Java 提供的运算符 new 用于通过类创建对象,具体的语法格式如下:类名 对象名 = new 类名();例如:
Person p = new Person();其中 Person 是定义好的类,p 即为创建的类对象。
创建对象的本质是在 Java 内存中创建一组相关数据,这组数据就是软件中的对象实例。利用类创建对象的好处是只有一个类就可以反复分配多组数据,以及避免反复定义数据。
通过类创建对象的示意图如下:
图 1 通过类创建对象的示意图
【实例】创建 Person 类的对象。
class Person { String name; int age; String address; void speak() { System.out.println("我叫 " + name + ",今年 " + age + " 岁了。"); } } public class Test { public static void main(String[] args) { Person p1 = new Person(); Person p2 = new Person(); } }
对象的使用
创建对象之后就可以使用该对象。通过使用访问符“.”,对象可以实现对自己的变量的访问和方法的调用:- 访问对象的变量,体现对象的属性,调用格式为“对象.变量”。
- 调用对象的方法,体现对象的行为,调用格式为“对象.方法”。
【实例】 Person 类的对象的创建及使用。
class Person { String name; int age; String address; void speak() { System.out.println("我叫" + name + ",今年" + age + "岁了。"); } } public class Example3_3 { public static void main(String[] args) { Person p1 = new Person(); Person p2 = new Person(); p1.name = "小明"; p1.age = 13; p2.name = "小红"; p2.age = 11; p1.speak(); p2.speak(); } }在上面的代码中,p1 和 p2 引用的是 Person 类的两个不同的实例对象,是两个独立的个体,并且有属于自己的 name 值、age 值和 address 值。对象 p1 和 p2 在调用 speak() 方法时,打印的 name 值和 age 值是不同的。
运行程序,结果为:
我叫小明,今年13岁了。
我叫小红,今年11岁了。