对于java中this关键字的理解??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对于java中this关键字的理解??相关的知识,希望对你有一定的参考价值。

this关键字可以简单的理解为,谁调用this所在的方法,this就是谁。
类的构造函数与getter、setter方法常用到this关键字(JavaBean)

JavaBean是一种可重用的Java组件,它可以被Applet、Servlet、SP等Java应用程序调用.也可以可视化地被Java开发工具使用。它包含属性(Properties)、方法(Methods)、事件(Events)等特性。
public class Person
//==========静态属性===========
//--想学编程的可以来我这看看----
private String name; //姓名
private int age; //年龄
private String gender; //性别

//==========动态行为===========
public void readBook(String book)
System.out.println("reading " + book);


public String getName()
return name;


public void setName(String name)
this.name = name;//this.name就是上面的private String name;


public int getAge()
return age;


public void setAge(int age)
this.age = age;


public String getGender()
return gender;


public void setGender(String gender)
this.gender = gender;


官方定义
this 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。
this 的用法在 Java 中大体可以分为3种:
1.普通的直接引用
这种就不用讲了,this 相当于是指向当前对象本身。
2.形参与成员名字重名,用 this 来区分:
class Person
private int age = 10;
public Person()
System.out.println("初始化年龄:"+age);
public int GetAge(int age)
this.age = age;
return this.age;


public class test1
public static void main(String[] args)
Person Harry = new Person();
System.out.println("Harry's age is "+Harry.GetAge(12));



希望对您有所帮助!~
参考技术A this就是某个类的实例本身,
比如
有个类
A
A
有个
实例对像
A
a
=
new
A();
a.this
指的就是
a,此时如果有A.this往往也是指
实例化后的对象
a
在构造函数中的this
指的就是此类中的其它重载的构造函数
比如:A
有多个构造函数
1)
A(String
name,int
id)
2)
A(String
name)this(name,1);
那么构造函数2中的this意思是调用构造函数1来初始化类A
参考技术B 有一个A类,一个B方法,一个C变量,其中B和C都在类A中
this.B()就是调用A类中的B方法
this.C=1(假设C是一个int变量)就是给类A的C变量赋了1这个值
简单的说就是调用本类的方法或者变量(都是成员的)本回答被提问者采纳
参考技术C this
就是自己
this.number
就是自己的数字
this(1234)
就是调用自己的构造器(int)的那个。
就这2个情况吧!
参考技术D 举个例子,就不说大道理了
类里面有
a
b
两个方法,如果想在a
里面调用b
那么你可以在a的方法体里面写
this.b()...
希望有帮助

以上是关于对于java中this关键字的理解??的主要内容,如果未能解决你的问题,请参考以下文章

如何理解 JavaScript 中的 this 关键字

对于JavaScript中this关键字的理解

如何理解 JavaScript 中的 this 关键字

java的this关键字理解

深入理解this关键字

转载 深入理解JavaScript中的this关键字