您的位置:首页 > 编程语言 > Java开发

JAVA中this用法思考

2016-03-30 16:26 363 查看
Java提供this关键字,当用户需要当前对象的引用时,可以通过this来获取,通过这个引用可以获取到当前对象的属性和方法。
然而在平时使用的过程中,发现很多人都执意将this使用在每个方法的调用前或字段前,造成了很多不必要。
接下来通过一个程序对this的一些用处进行下总结:


/**
* @author <。)#)< #
*/
public class Program{
String name;
int age;
public Program(){
name = "jason";//this的使用对类的name属性进行访问可有可无
age = 20;//同上
}
public Program(String name1){
this();//this的另一个用法,在构造函数中引用其他的构造函数
/*
*当形参的名称name1与类属性name不同时,this的使用可有可无
*/
name = name1;
age = 23;
}
public Program(String name,int age){
this();
/*
*当形参的名称name与类属性name相同时,就需要使用this对类属性进行
*访问,因为编译器会认为name为形参而不是类的属性
*/
this.name = name;
this.age = age;
}
public Program increaseAge(){
age++;
return this;//this最重要的作用就是返回当前类的引用
}
public void print(){
System.out.println(name);
System.out.println(age);
}
public static void main(String[] args){
Program a = new Program();
a.print();
Program b = new Program("linda");
b.print();
Program c = new Program("linda",25);
c.print();
c.increaseAge().increaseAge().print();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: