关于java中this的用法
来源:互联网 发布:创意工作证设计软件 编辑:程序博客网 时间:2024/06/05 11:16
关于java中this的用法
- this关键字主要有3个应用
1.this调用本类中的属性,也就是类中的成员变量;
public Employee(String name, double salary){ this.name = name; this.salary = salary;}
如上这段代码,有一个成员变量name,同时在方法中有一个形式参数,名字也是name,然后在方法中将形式参数name的值传递给成员变量name。
两个变量名字如果相同的话,那么Java如何判断使用哪个变量?此时this这个关键字就起到作用了。this这个关键字其代表的就是对象中的成员变量或者方法。也就是说,如果在某个变量前面加上一个this关键字,其指的就是这个对象的成员变量或者方法,而不是指成员方法的形式参数或者局部变量。此时java就能准确的把形参的值传给成员变量。
2. 在构造函数中,通过this可以调用同一class中别的构造函数;
public class Flower{ Flower(String ss){} Flower(int petals, Sting ss){ this(petals); } }
要注意的是:
1:只有构造器的第一个语句形如this(。。。),这个构造器才会调用同一个类的另一个构造器。
2:不能在构造函数以外的任何函数内调用构造函数。
3:在一个构造函数内只能调用一个构造函数。
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。
3.this可以返回对象的值
this关键字除了可以引用变量或者成员方法之外,还有一个重大的作用就是返回类的引用。如在代码中,可以使用return this,来返回某个类的引用。此时这个this关键字就代表类的名称。可见,这个this关键字除了可以引用变量或者成员方法之外,还可以作为类的返回值。
说明在什么情况下需要用到this:
第一、函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要用“this.成员变量名”的方式来引用成员变量。
第二、通过this调用另一个构造方法,用发是this(参数列表),
第三、在函数中,需要引用该函所属类的当前对象时候,直接用return this。
- java中关于this的用法
- 关于java中this的用法
- JAVA关于This的用法
- java中this的用法
- java中this的用法
- java中this的用法
- java中this的用法
- java中this的用法
- java中this的用法
- java中this的用法
- java中this的用法
- java中this的用法
- Java 中 this 的用法
- java中this的用法
- java中this的用法
- java中this的用法
- java中this的用法
- java中this的用法
- android之PULL解析XML(使用SSH框架服务端生成XML)
- LeetCode 345. Reverse Vowels of a String
- 数据库驱动程序
- uujdgylfyeiiksd
- Oracle Database 12.2 单实例的root.sh的变化--加入了安装TFA
- 关于java中this的用法
- acm练习 零起点学算法78——牛牛 2017 02 24
- Android JNI开发姿势 学习 AS2.0以下打so包、2.0以上解决 include jni.h报红
- Matlab 方括号“[ ]”的作用
- JAVA设计模式之单例模式
- 雷达扫描View的简单实现
- linux之启动过程与管理
- 处理框架--MapReduce
- JS入门