构造器/构造方法
我们知道, 想要 使用对象 ,首先得 构造对象 并 指定其初始状态 ,然后 对对象应用方法 。
那么该如何构造对象呢?
答案是,Java中使用构造器构造新实例。
构造器是一种用来构造并初始化对象的特殊方法:
Test test = new Test();
构造器的特点
- 构造器与类同名
- 每个类可以有一个以上的构造器(通过创建重载的构造器)
- 构造器可以没有参数,也可以有一个或多个参数
- 构造器没有返回值
- 构造器总伴随着new操作一起调用
- 创建类时系统会自动生成默认的隐式无参构造器
- 默认构造方法的访问修饰符与所属类的修饰符一致:即public类的构造方法也为public类型,缺省的类的构造器也为缺省类型。
构造器的重载
和普通方法的重载一样:方法名相同,参数(个数、类型、顺序)不同。
构造器重载的意义
通过构造器的重载,可以方便灵活地创造出满足不同需要的对象。
构造对象
new对象实际上就是调用构造方法。
语句中我们有几点需要注意:
- Test()是构造器,构造器名字应该与类名相同
- 要想构造一个Test类对象,需要在构造器前面加上new操作符,即 new Test()
- 对象可以被传递给一个方法,也可以将一个方法应用于刚刚创建的对象
- 想多次使用变量的话,需要构造对象变量(Test test),将对象存放在变量中,这个对象变量就是 test
- 相同类型的对象变量可以相互进行赋值
- Java中的对象变量类似于C++的对象指针:Test *test = new Test();
对象变量的好处
Java中不存在“woc不小心创建了一个没有初始化的指针导致内存溢出了”这样的问题。如果使用了一个没有初始化的指针(对象变量),运行系统将会产生一个运行时错误,而不是生成一个随机的结果。