构造器详解

ackage oop.CreatLeiFangfa;
//一个项目应该只存在一个main方法
public class Application {

    public static void main(String[] args) {
        //在类中什么方法都没有的时候仍然可以new出来,而且还可以运行
        //所以说在类中有一些默认的东西
        Person person = new Person();
        System.out.println(person.name);//在没有赋值时输出的是null
        //运行顺序
        //1.走到new Person
        //2到public Person走完这个方法
        //3输出name
    }
}
package oop.CreatLeiFangfa;

public class Person {
    //一个类即使什么都不写也会存在一个方法
    //public Person(){} 这就是默认的方法也就是构造方法

    //可以显示的定义一个构造器
    String name;
    //这是无参构造器
    public Person(){
        this.name = "hs";//在这之后Application里面输出的就不是null了
    }//这个方法可以给我们初始化一些信息
    //构造器作用
    //1.使用new关键字,本质实在调用构造器
    //2.构造器一般用来初始化值
    //alt+insert+constructor自动生成构造器(点ok默认生成的有参构造器,点select none是生成无参构造器)
    //在有很多个属性的时候,就先在类里面把属性都定义好,在生成构造器的时候把他们都选中就可以了
    
    //这是有参构造器
    public  Person(String name){//这个name是代表传的name
        this.name = name;//这个代表的是上面的name
    }//注意:一旦定义了有参构造,无参构造就必须显示定义,不然在new对象的地方会报错
}

上一篇:python-如何在PyQT的辅助显示器上显示窗口?


下一篇:python-无法使用自定义QStyledItemDelegate从QListView中选择项目