-
要想使用对象,必须先创建对象,并指定其初始状态,然后对对象应用方法
-
在Java中,使用构造器(或者构造函数)构造新实例,构造器是一种特殊方法,用来构造并初始化对象
//学生类 public class Student { } -
构造器的名字应该与类名相同,因此Student类的构造器名为Student。想要构造一个Student对象,需要在构造器前面加new操作符
new Student();
-
这个表达式构造了一个新对象
-
-
像这样构造的对象只能使用一次,我们希望构造的对象可以使用多次,因此需要将对象放在一个变量中
Student Mike = new Student();
-
对象变量Mike,它引用了新构造的对象
-
-
对象变量和对象的区别
Student Mary;
-
这里定义了一个对象变量Mary。它可以引用Student类型的对象。但一定要认识到:变量Mary不是一个对象,而实际上它也没有引用任何对象,因此还不能在这个变量上引用Student类的方法
-
必须先初始化对象变量Mary,才能调用类的方法这里有两个选择:
-
让其引用一个新构造的对象
Mary=new Student();
-
让其引用一个已有的对象
Mary=Mike;
-
-
-
注意:
-
对象变量并没有实际包含一个变量,他只是引用一个对象
-
任何对象变量的值都是对存储在另外一个地方的某个对象的引用
Student Mike=new Student();
-
这里有两个部分,表达式 new Student()构造了一个Student类型的对象,它的值是对新创建的对象的引用。这个引用存储在变量Mike中
-
-
构造器
-
什么是构造器?
-
构造器是创建对象时被自动调用的特殊方法
-
类中的构造器也称为构造方法,是在进行创建对象的时候,必须要调用的,并且构造器要有以下特点:
-
必须和类的名字形同
-
必须没有返回类型,也不能写void
-
-
-
编译后打开class文件查看隐藏的构造器(构造方法):
-
当用new实例化一个对象时会自动调用构造器(构造方法)
-
无参构造与有参构造:
-
有参构造:一旦有了有参构造,无参构造就必须显式定义
-
无参构造:实例化对象默认调用类隐藏的无参构造方法
-
-
构造器的作用
-
使用new关键字,后必须要有构造器
-
设置对象实例化后属性的初始值
-
参考书籍:Java核心技术 卷1(原书第11版)



