Products
GG网络技术分享 2025-11-16 23:22 1
嘿,细小伙伴儿们,你们有没有想过在Java编程里this这玩意儿单词是怎么来的?别急,今天咱们就来聊聊这玩意儿神秘的“this”。

Java中this有两种用法:
代表当前类
public class Dog{
private String name;
private float age;
public setName{
this.name = name;
}
这里的this就代表的当前的这玩意儿Dog类。this.nameNeng搞懂为dog.name,只是搞懂,不是等于。
在构造函数中的用
//有一个参数的构造函数
public Dog{
//这玩意儿无参构造方法里调用的有两个参数的构造方法,这玩意儿也就是this的第二种用法了!
this;
Java关键字this只Neng用于方法方法体内。当一个对象创建后Java虚拟机就会给这玩意儿对象分配一个引用自身的指针,这玩意儿指针的名字就是 this。
this基本上要三种用法:
表示对当前对象的引用。
表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分。这是第一种用法的特例,比比kan常用。
用于在构造方法中引用满足指定参数类型的构造器。注意:只Neng引用一个构造方法且非...不可位于开头。
this不Neng用在static方法中!有人给static方法的定义:没有this的方法。
this表示类实例本身。
public class A{
public A getA{
return this;//表示获取当前实例本身
表示类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!
private int a = ;
this.a = a;//前面this.a表示 的a, 赋值=号右侧的表示参数a
用于在构造方法中引用满足指定参数类型的构造器。
public A{
Java是由Sun Microsystems公司推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java一开头被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年geng名为Java,并沉新鲜设计用于开发Internet应用程序。
用Java实现的HotJava浏览器kan得出来了Java的魅力:跨平台、 动态Web、Internet计算。从此,Java被广泛收下并推动了Web的迅速进步,常用的浏览器均支持Javaapplet。另一方面Java手艺也不断geng新鲜。Java自面世后就非常流行,进步迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业周围下Javageng具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。
Java关键字this只Neng用于方法方法体内。
个对象创建后 Java虚拟机就会给 这玩意儿对象分配一个引用自身的指针,这玩意儿指针的 名字就是 this。所以呢, this只Neng在类中的非静态方法中用,静态方法和静态的代码块中绝对不Neng出现this,这在“Java关键字static、final用”一文中给出了明确说明白。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。
this是对象内部指代自身的引用, 一边也是解决成员变量和局部变量同名问题;
this关键字Neng轻巧松的搞懂为,谁调用this所在的方法,this就是谁。
thisNeng调用成员变量, 不Neng调用局部变量;
this也Neng调用成员方法,但是在普通方法中Neng省略this,在构造方法中不允许省略,非...不可是构造方法的第一条语句,而且在静态方法当中不允许出现this关键字。
类的构造函数与getter、 setter方法常用到this关键字
JavaBean是一种可沉用的Java组件,它Neng被Applet、Servlet、SP等Java应用程序调用.也Neng可视化地被Java开发工具用。它包含属性、方法、事件等特性。
public class Person {
//==========静态属性===========
//想学编程的Neng来我这kankan-
private int age; //年龄
private String gender; //性别
public void readBook {
System.out.println;
public String getName {
return name;
this.name = name;//this.name就是上面的private String name;
public int getAge {
return gender;
public void setGender {
this.gender = gender;
希望这篇轻巧松的文章Neng帮你们搞懂Java中的this关键字。其实编程就像学新鲜的语言,许多写许多练就Neng磨蹭磨蹭掌握。祝你们编程愉迅速!~
Demand feedback