package java面向对象;
/**
* 构造方法、构造器
*/
public class TestConstructor {
public static void main(String[] args) {
//创建对象就是通过new关键字调用类的构造方法
student stu=new student("小明",18);
}
}
class student{
String name;
int age;
int id;
/*1、构造方法名称和类名必须保持一致
2、构造器虽然有返回值,返回值时对象地址,可以在构造方法放return,相当结束方法,但不能定义返回值类型
3、构造器通过new关键调用
4、没有不定义构造方法,编译器自动添加一个无参的构造方法
*/
public student(String name,int age){
super();//构造方法的第一句时super()
this.name=name; //this表示创建好的对象
this.age=age;
System.out.println("姓名="+name+"\t"+"年龄"+age);
}
//构造方法重载,方法的名字时一样,形参列表不同,就是对构造方法重载
public student(String name,int age,int id){
this.name=name;
this.age=age;
this.id=id;
}
}