构造器/构造方法
构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。它有几个特点:
1) 方法名和类名相同
2) 没有返回值
3) 在创建对象时,系统会自动的调用该类的构造器完成对象的初始化。
1 public class Constructor01 { 2 3 //编写一个main方法 4 public static void main(String[] args) { 5 //当我们new 一个对象时,直接通过构造器指定名字和年龄 6 Person p1 = new Person("smith", 80); 7 System.out.println("p1的信息如下"); 8 System.out.println("p1对象name=" + p1.name);//smith 9 System.out.println("p1对象age=" + p1.age);//80 10 } 11 } 12 13 //在创建人类的对象时,就直接指定这个对象的年龄和姓名 14 // 15 class Person { 16 String name; 17 int age; 18 //构造器 19 //1. 构造器没有返回值, 也不能写void 20 //2. 构造器的名称和类Person一样 21 //3. (String pName, int pAge) 是构造器形参列表,规则和成员方法一样 22 public Person(String pName, int pAge) { 23 System.out.println("构造器被调用~~ 完成对象的属性初始化"); 24 name = pName; 25 age = pAge; 26 } 27 }
以及一些注意事项
1)一个类可以定义多个不同的构造器,即构造器重载(本质上是方法的重载)
2)构造器名和类名要相同
3)构造器没有返回值
4)构造器是完成对象的初始化,并不是创建对象
5)在创建对象时候,系统调用该类的构造方法
6)如果程序员没有定义构造器,那么系统会自动生成一个默认无参的构造器(也称之为默认构造器),可以使用javap指令进行反编译观察



7)一旦手动定义自己的构造器,那么默认的构造器便被覆盖了,就不能使用无参构造器,除非显式定义一下



public Dog(java.lang.String)

浙公网安备 33010602011771号