1构造方法
格式:public 类名(数据类型 参数名,...){
}
用途:实例化对象、设置初始值
区别:构造方法无返回值类型,普通方法有返回值类型;
构造方法方法名必须是类名,普通方法方法名任意;
构造方法是用来实例化对象、设置初始值,普通方法用来表示对象行为;
构造方法每使用一次就创建一个新的对象,普通方法只要调用方法不变始终调用同一方法;
2关键字this
用途:用来区别属性和参数名this.+名为属性名
this表示的是当前调用方法的对象
3方法重载
条件:方法名完全相同
参数个数、类型不同(顺序不同也算)
使用:根据参数不同调用不同的方法
可以调用构造方法
*构造方法和普通方法都可以使用方法的重载
实例:
格式:public 类名(数据类型 参数名,...){
}
用途:实例化对象、设置初始值
区别:构造方法无返回值类型,普通方法有返回值类型;
构造方法方法名必须是类名,普通方法方法名任意;
构造方法是用来实例化对象、设置初始值,普通方法用来表示对象行为;
构造方法每使用一次就创建一个新的对象,普通方法只要调用方法不变始终调用同一方法;
2关键字this
用途:用来区别属性和参数名this.+名为属性名
this表示的是当前调用方法的对象
3方法重载
条件:方法名完全相同
参数个数、类型不同(顺序不同也算)
使用:根据参数不同调用不同的方法
可以调用构造方法
*构造方法和普通方法都可以使用方法的重载
实例:
//定义一个Student类
public class Student{
//声明属性
String name;
int score;
//定义一个有参构造方法
public Student (String name){
this.name=name;
}
//构造方法重载
public Student(String name,int score){
this.name=name;
this.score=score;
}//定义一个无参构造方法
public Student(){
this("wan");
}
//设置姓名属性的方法
public void setName(String name){
this.name=name;
}
//取得姓名的方法
public String getName(){
return name;
}
//设置学分的方法
public void setScore(int score){
this.score=score;
}
//取得学分的方法
public int getScore(){
return score;
}
//定义一个watch的方法
public void watch(){
score--;
System.out.println(name+"正在看电视,学分减1,现在的学分是"+score);
}
//普通方法的重载
public void watch(int score){
score--;
System.out.println(name+"正在看电视,学分减1,现在的学分是"+score);
}
}
public class Test{
public static void main(String[] args){
Student stu=new Student();
stu.watch();
Student stu1=new Student("张三");
stu1.watch(3);
Student stu2=new Student("张2");
stu2.watch();
}
}