您的位置:

java中什么是this的简单介绍

本文目录一览:

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));

}

}

希望对您有所帮助!~

java中 this的定义

this是对象内部指代自身的引用,同时也是解决成员变量和局部变量同名问题;

this关键字可以简单的理解为,谁调用this所在的方法,this就是谁。

this可以调用成员变量,不能调用局部变量;

this也可以调用成员方法,但是在普通方法中可以省略this,在构造方法中不允许省略,必须是构造方法的第一条语句,而且在静态方法当中不允许出现this关键字。

java里this是什么意思?

Java关键字this只能用于方法方法体内。

个对象创建后,Java虚拟机(JVM)就会给这 个对象分配一个引用自身的指针,这个指针的 名字就是 this。因此,this只能在类中的非静 态方法中使用,静态方法和静态的代码块中绝 对不能出现this,这在“Java关键字static、fina l 使用总结”一文中给出了明确解释。并且this只 和特定的对象关联,而不和类关联,同一个类 的不同对象有不同的this。

java中的this是什么意思

this代表当前对象的意思。

这个this肯定是用在某个类的方法里吧。呵呵,我们继续往下说。

举个例子:

public class persion{

private String name=null;

private int age;

public void setName(String name){

this.name=name;

}

public String getName(){

return name;

}

}

在这个类中setName方法中第一个变量用this是为了和本方法的参数this做区别,表示这个name指的是Person这个类的name属性,而不是name参数,如果去掉这个this,执行完这个方法后,Person类的name属性仍然为null

getName方法返回的Person类的name,之所以不用this是因为没有必要,因为编译器会知道这个name就指的是Person的name而不是其他的name(因为找个方法没有name变量和它混淆)。当然,这个方法你也可以显示的使用return this.name,没错。

这些都是最基本的了。开始学只要记住这个就可以了。慢慢的其他的用法也就无师自通了!