欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

03、构造器详解

程序员文章站 2022-03-10 14:15:19
...
package com.wzt.www.opp.demo01;

/**
 * @author WZT
 * @create 2021-03-27 21:00
 */
public class Application {
    //类:抽象的,实例化
    //类实例化后会返回一个自己的对象
    //student对象就是一个Student类的具体实例
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.name);

        Person 王小明 = new Person("王小明", 18);
        System.out.println(王小明.age);

    }
}

package com.wzt.www.opp.demo01;

/**
 * @author WZT
 * @create 2021-03-28 10:04
 */
public class Person {
    //一个构造器即使什么都不写,它也会存在一个方法
    //用来初始化值
    String name;
    int age;
    //1.使用new关键字,本质是在调用构造器
    //2.用来初始化值
    public Person(){

    }
    //快速调出构造器ait+shift+s
    //有参构造,一旦有了有参构造,无参就必须显示定义

    public Person(String name) {
        this.name = name;
    }

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

    /*
    构造器:
    1.和类名相同
    2.没有返回值
    作用:
    1.new的本质是在调用方法
    2.初始化对象的值
    注意点:
    1.定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造
    2.初始化的默认值
    	数字: 0  0.0
    	char: u0000
    	boolean: false
    	引用:   null
     */
}
相关标签: 面向对象编程