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对象的地方会报错
}