首页 > 其他分享 >05 构造器讲解

05 构造器讲解

时间:2023-02-04 21:11:06浏览次数:47  
标签:name 05 age 构造 本质 讲解 new public

构造器讲解

image

image

package com.zhan.base05Oop;

public class Test05 {
    public static void main(String[] args) {

        /* 构造器的两个作用
        1.使用new 关键字,本质是在调用构造器(不写的话,系统自动生成构造器),说人话,本质就是在是在调用方法
        2.初始化对象的值
         */

        /* alt + insert(笔记本的话要多按个 Fn 键) 自动生成构造器
        1.无参构造
        2.有参构造,搭配 shift + 鼠标左键点击第一个 +  鼠标左键点击最后一个 灵活使用
         */


        /*  构造器(本质就是方法) 小结
        特征:
               1. 与类名相同
               2. 没有返回值(也不是 void)
        作用:
              1.使用new 关键字,本质是在调用构造器(不写的话,系统自动生成构造器),说人话,本质就是在是在调用方法
              2.初始化对象的值
        注意点:
              this. 关键字 表示当前对象

         */

        Person01 person01 = new Person01();                // 无参构造
        Person02 person02 = new Person02("zjh",19);     // 有参构造
        System.out.println(person01.name);
        System.out.println(person02.name);
        System.out.println(person02.age);

    }
}

package com.zhan.base05Oop;

class Person01{    // 因为Person在 Test04中使用过了

    // 一个类里面只有 属性(字段)和方法两部分
    // 构造器,也叫构造方法,本质就是方法
    String name;
    // 一个类即使什么都不写,它也会存在一个构造方法(默认生成),在.clas 文件中可查,可以没有修饰符
    //也可以手动自己写构造器
    // 实例化初始值

    // 使用new 关键字,本质是在调用构造器(不写的话,系统自动生成构造器),
    // 说人话,本质就是在是在调用方法

    // 1. 无参构造
    public Person01(){
        this.name="詹建海";
    }
}


package com.zhan.base05Oop;

public class Person02 {
    String name;
    int age;

    // 2.有参构造


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

标签:name,05,age,构造,本质,讲解,new,public
From: https://www.cnblogs.com/zhanjianhai/p/17092406.html

相关文章