构造器/构造方法

构造方法又叫构造器(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 }
View Code 01

以及一些注意事项

1)一个类可以定义多个不同的构造器,即构造器重载(本质上是方法的重载)

2)构造器名和类名要相同

3)构造器没有返回值

4)构造器是完成对象的初始化,并不是创建对象

5)在创建对象时候,系统调用该类的构造方法

6)如果程序员没有定义构造器,那么系统会自动生成一个默认无参的构造器(也称之为默认构造器),可以使用javap指令进行反编译观察

 

 

 

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

 

 

 

 

 

 

 

 

 

 

public Dog(java.lang.String)

 

posted @ 2021-11-08 14:40  哇~龙  阅读(351)  评论(0)    收藏  举报