this关键字的特点:
·在类的方法中,使用this关键字代表的是调用此方法的对象的引用。
·this可以看做是一个变量,它的值是当前对象的引用
·使用this可以处理方法中的成员变量和形参同名的问题
·当在方法内需要用到调用到该方法的对象时,就可以用this
·在类的构造方法中可以调用this([参数列表])来调用该类的指定构造方法
代码:
package 学习Java的第四天;
class tutor{
String name;
int num;
int score;
private int age;
tutor(String newname,int newnum)//java语言中,方法是可重载的 函数名一样,参数列表不同,在C语言中不允许
{
System.out.println("构造方法1调用");
name=newname;
num=newnum;
System.out.println("姓名" +newname + "学号" +newnum);
}
tutor(int newscore,int newage)
{
score=newscore;
age=newage;
System.out.println("分数" +newscore + "年龄" +newage);
System.out.println("构造方法2调用");
}
void test(){
tutor stu=null;
stu=this;
System.out.println(stu.age);
System.out.println(this.num);
}
tutor(String newname,int newnum,int newscore,int newage)
{
this(226,20);
System.out.println("构造方法3调用");
this.name=newname;
this.num=newnum;
this.score=newscore;
this.age =newage;
System.out.println("姓名" +newname + "学号" +newnum + "分数" + newscore + "年龄" + newage);
}
}
public class crucial {
public static void main(String[] args) {
tutor tu=new tutor("大帅比",226,135,20);
tu.test();
}
}
运行结果: