
构造方法:
在创建对象的时候会默认调用构造方法,在推中储存,主要目的是为了对成员变量进行初始化
语法:
返回值:构造方法没有返回值
方法名:构造方法名必须和类名一样
参数列表:和普通方法一样
方法体:主要是为了成员变量进行初始化
注意:1.当程序中没有显示一个构造方法的时候,系统会给一个默认的不带参数的空构造方法让你创建对象
2.当你在程序中显示的声明了一个非空的构造方法,那么java编译器就不会再给你空的构造方法,如果这个时候你想用空的构造方法,就必须再定义一个构造方法
3.一个类当中可以有很多个构造方法
重载:在一个个类中可以有多个同名的方法,但是要求方法的参数列表不同
1.参数个数不同
2.参数类型不同
3.参数顺序不同
一般都需要使用构造方法的重载,因为成员变量可能有很多个,但是我们中需要对部分成员变量进行初始化
public class Teacher {
//属性(成员变量,全局变量)
String name;
int age;
public Teacher(){
System.out.println("被执行了");
}
//定义一个构造方法
public Teacher(String tname,int tage){
System.out.println("Teacher(String name,int age)被执行了... ...");
name = tname;
age = tage;
}
public Teacher(int tage,String tname){
}
public Teacher(int tage){
}
public void test(String name,int age){
}
public void test(int age,String name){
}
public static void main(String[] args) {
//创建对象
Teacher teacher1 = new Teacher();
teacher1.name = "某些人";
teacher1.age = 20;
System.out.println(teacher1.name);
System.out.println(teacher1.age);
Teacher teacher2 = new Teacher("某某",20);
System.out.println(teacher2.name);
System.out.println(teacher2.age);
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)