package test3;
public class Thistest {
int age;
String name;
//构造方法并不是创建对象的第一步,jvm先分配对象空间,并将成员变量初始化0或null
public Thistest(int age, String name) {
this.age = age;
this.name = name;
}
//哪个对象调用就是指的哪个对象
public void setAage(int age) {
this.age=age;
}
public Thistest() {
super();
// TODO Auto-generated constructor stub
}
public static void main(String[] arg) {
Thistest stu = new Thistest();
stu.setAage(18);//此时this指stu
System.out.println(stu.age);
Thistest stu1 = new Thistest();
stu1.setAage(15);//此时this指stu1
System.out.println(stu1.age);
Thistest stu2 = new Thistest(20,"Tony");
System.out.println(stu2.age + stu2.name);
}
}
构造方法:
构造方法的本质为方法
构造方法用来快速创建对象
new Stu();相当于用new调用Stu()方法
编译器自动加无参数构造方法,空构造方法将所有属性赋值为默认值
注意:
1方法名和类名称一致
2无返回值
3只能用new调用
4构造方法可重载,可添加有参的构造方法
5无参构造方法和有参构造方法都可以new一个对象