类的成分之三构造器

Posted afangfang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的成分之三构造器相关的知识,希望对你有一定的参考价值。

构造器(constructor  构造方法):

constructor :建造者 , 造对象的

构造器的作用:创建对象

                         给创建的对象属性赋值

 

1.设计类时,若不显式声明类的构造器的话,程序会默认提供一个空参的构造器

2.一旦显示的定义类的构造器, 那么默认的构造器就不在提供

3.如何声明类的构造器,格式:权限修饰符  类名(形参){ }

4.类的多个构造器之间构成重载

 

二:类对象的属性赋值的先后顺序:①属性的默认初始化

                                                          ②属性的显式初始化

                                                          ③通过构造器给属性初始化

                                                          ④通过“对象.方法”的方式给属性赋值

 

public class TestPersonr {
    public static void main(String[] args) {
        Personr p = new Personr();// Personr() 这个就是构造器 new的是一个构造器
        String str = new String("String");
        System.out.println(str);

        Personr p2 = new Personr("a苗苗");
        System.out.println(p2.getName());
        
        Personr p3 =  new Personr("A苗苗",25);
        System.out.println(p3.getName()+"---"+p3.getAge());

    }
}

class Personr {
    // 属性
    private String name;
    private int age;

    // 构造器 以下三个构造器构成重载
    public Personr() {
    }

    public Personr(String n) {
        name = n;
    }

    public Personr(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}


输出结果:

String
a苗苗
A苗苗---25


 

                          

以上是关于类的成分之三构造器的主要内容,如果未能解决你的问题,请参考以下文章

节:类的加载过程之三:Initialization

面向对象编程

对前面的总结

java面向对象(串)

java 面向对象总结

绝不在构造函数和析构函数中调用虚函数