day12-构造方法

  1. 构造方法:构造方法的格式:

修饰符public等就是修饰符) 构造方法名(参数列表)

{

}

  1. 构造方法的体现:
    1. 构造方法没有返回值类型。也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束。
    2. 构造方法名称必须和类型保持一致。
    3. 构造方法没有具体的返回值。
  2. 构造方法的代码体现:

class Person {

// Person的成员属性age和name

private int age;

private String name;

// Person的构造方法,拥有参数列表

Person(int a, String nm) {

// 接受到创建对象时传递进来的值,将值赋给成员属性

age = a;

name = nm;

}

}

构造方法的调用:

class Person {

// Person的成员属性age和name

private int age;

private String name;

// Person的构造方法,拥有参数列表

Person(int a, String nm) {

// 接受到创建对象时传递进来的值,将值赋给成员属性

age = a;

name = nm;

}

public void speak() {

System.out.println("name=" + name + ",age=" + age);

}

}

class PersonDemo {

public static void main(String[] args) {

// 创建Person对象,并明确对象的年龄和姓名

Person p2 = new Person(23, "张三");(构造方法是专门用来创建对象的,也就是在new对象时要调用构造方法)

p2.speak();

}

}

 

 

 

可以在成员变量名前面加上this.来区别成员变量和局部变量

class Person {

private int age;

private String name;

// 给姓名和年龄初始化的构造方法

Person(String name, int age) {

// 当需要访问成员变量是,只需要在成员变量前面加上this.即可

this.name = name;

this.age = age;

}

public void speak() {

System.out.println("name=" + this.name + ",age=" + this.age);

}

}

class PersonDemo {

public static void main(String[] args) {

Person p = new Person("张三", 23);

p.speak();

}

}

 

调用本类中的构造方法

this(实参列表);

调用父类中的空参数构造方法

super();

调用父类中的有参数构造方法

super(实参列表);

猜你喜欢

转载自blog.csdn.net/m0_38118945/article/details/81183450