关于this的用法自己总结了下,还有什么没写到的方面欢迎补充
this代表它所在函数所属对象的引用。简单来说就是哪个对象在调用this所在的函数,this就代表哪个对象。
this的应用
(1)用于构造函数之间进行调用。this调用构造函数只能定义在构造函数的第一行,因为初始化要优先运行。
(2)当定义类中功能时,该函数内部要用到该函数的对象时,这时用this来表示这个对象。
总结:但凡是本类功能内部使用了本类对象都用this表示。
- class Person
- {
- int age;
- String name;
- String home;
- Person(int age){
- this.age = age;
- System.out.println("age="+age);
- }
- Person(int age,String name){
- this.age = age;
- this.name = name;
- System.out.println("age="+age+",name="+name);
- }
- Person(int age,String name,String home){
- this(age);////this用于构造函数之间进行调用,调用构造函数只能定义在构造函数的第一行.
- this.name=name;
- this.home=home;
- System.out.println("age="+age+",name="+name+",home="+home);
- }
- //定义一个比较年龄是否相同的方法
- Boolean compara(Person p){
- return this.age==p.age;//this来表示该函数内部要用到该函数的对象
- }
- }
复制代码
总结this实际有2种用法:
1用于区分成员变量和局部变量同名的情况。
2用于构造函数函数之间互相调用。普通函数不允许使用this。且必须放在构造函数的第一行 |
|