构造方法及重载的详细解释:
一.构造方法定义格式:
class 类名称{
访问限 类名称(类型1 参数1,... 类型N 参数N){
程序语句;
//构造方法没有返回值
}
}
二.注意:
①构造方法的名称必须与类名称一致
②构造方法的声明不能有任何返回值类型的声明。
③不能在构造方法中使用return返回一个值。
三.例子:
public class Person{
String name;
int age;
public Person(int age,String name){//构造方法
this.age=age;
this.name=name;
System.out.print("这是一个新的构造方法产生");
}
public void tell() {//普通方法
System.out.println("姓名:"+name+"年龄:"+age);
}
}
public class PersonText{
public static void main(String[]args){
Person per=new Person(23,"王广宇");
per.tell();
}
}
=========================结果===============================
这是一个新的构造方法产生
姓名:王广宇
年龄:23
四.this关键字:
①表示类的属性(成员变量)
②可以使用this调用本类的构造方法。
③this表示当前对象。
五.重载:
重载的大前提是:在一个类中
重载 :
1.方法名一样;
2.参数列表不一样(参数类型,数量,顺序或者位置);
3.跟返回值没有关系
重载的判断只需要看两个点:方法名和参数列表即可
public class Student{
//属性
int age ;
String name;
//无参构造方法
public Student(){
}
//有参构造方法
public Student(int age ,String name){
this.age = age;
this.name = name;
}
//普通方法
public void sleep(){
System.out.print("在睡觉~");
}
}
}
六.成员变量和局部变量
成员变量:定义在类的作用域中的变量是成员变量
局部变量:定义在方法作用域中的变量是局部变量
注意:方法可以访问类中的成员变量,类不可以访问方法的局部变量