java4android (this的使用方法)
使用this调用成员变量和成员函数
class Person2{ String name; void talk(String name){ System.out.print("my name is"+this.name); //参数与成员变量重名了,如果要使用成员变量,必需加上this来区分 } }
class TextPerson2{ public static void main(String args[]){ Person2 p1 = new Person2(); p1.name = "zhangsan"; Person2 p2 = new Person2(); p2.name = "lisi"; p1.talk();//方法中的this代表p1这个对象 p2.talk();//方法中的this代表p2这个对象 } }
使用this调用构造函数
this(参数),调用本类当中其他的构造函数,this代码在构造函数中必须是是第一条语句
例如代码:
class Person2{ String name; int age; String address; Person2(){ System.out.print("无参数的构造函数"); } Person2(String name,int age,String address){ this(name,age); this.address = address; System.out.print("3个参数的构造函数"); } Person2(String name,int age){//希望只给部分赋值 this(); this.name = name; this.age = age; System.out.print("2个参数的构造函数"); } }
class TextPerson2{ public static void main(String args[]){ Person2 p1 = new Person2("zhangsan",1,"zhongguo"); } }
结果为:
无参数的构造函数
2个参数的构造函数
3个参数的构造函数