this关键字,构造方法,方法重载

1构造方法
格式: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();
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值