面对对象05:构造器详解

发布时间 2023-11-23 14:23:57作者: 三口一头居

 补充知识点:想要看一个Java文件编译后的class文件的步骤如下:点击project structure->moudle模块——>add root——>apply——>OK

 可以看出,class文件中会默认加一个构造器方法,而且这个方法没有返回值,方法名和类名相同

//Java文件---->编译后会生成class文件
public class Person {

    //一个类即使什么都不写,它也会存在一个方法,即构造器方法,这个方法必须和类名相同,必须没有返回值类型,也不能写void
    //这里显示的定义构造器
    String name;
    int age;

    //实例化初始值
    /*
    构造器的核心作用:
    1.使用new关键字,本质是在调用构造器;
    2.用来初始化值
     */
    public Person(){
     //   this.name="qingjiang";

    }
    //有参构造:一旦定义了有参构造,无参就必须显示定义!!!
    public Person(String name){
        this.name = name;
    }
    
    //alt+insert:可以自动生成构造器
    //构造器可以重载很多个
    public Person(String name,int age)(){
        this.name = name;
        this.age = age;
    }
}
/*
/一个项目应该只存在一个main方法
public class Application {
    //这个main方法是唯一的入口
    public static void main(String[] args) {
        //虽然此时类中什么也没写,但是可以new一个对象,说明类中存在默认的Person()方法
        Person person = new Person("kuangshen");
        System.out.println(person.name);//qingjiang//kuangshen


    }
}

构造器:
1.和类名相同
2.没有返回值
作用:
1.new本质在调用构造方法
2.初始化对象的值
注意点:
1.定义一个有参构造之后,如果想使用无参构造,显示的定义一个无参的构造
ALT+Insert:自动生成构造器
this. =:this是代表代表当前类的
 */