您的位置:

包含java之关于this的用法的词条

本文目录一览:

java 中的this关键字的几种用法

当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己)

在这个例子中,构造函数Hello中,参数s与类Hello的成员变量s同名,这时如果直接对s进行操作则是对参数s进行操作。若要对类Hello的成员变量s进行操作就应该用this进行引用。运行结果的第一行就是直接对构造函数中传递过来的参数s进行打印结果; 第二行是对成员变量s的打印;第三行是先对成员变量s赋传过来的参数s值后再打印,所以结果是HelloWorld!而第四行是主函数中直接打印类中的成员变量的值,也可以验证成员变量值的改变。

把自己当作参数传递时,也可以用this.(this作当前参数进行传递)

在这个例子中,对象A的构造函数中,用new B(this)把对象A自己作为参数传递给了对象B的构造函数。

有时候,我们会用到一些内部类和匿名类,如事件处理。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部类的方法和变量的话,则应该加上外部类的类名。如:

在上面这个例子中, thread 是一个匿名类对象,在它的定义中,它的 run 函数里用到了外部类的 run 函数。这时由于函数同名,直接调用就不行了。这时有两种办法,一种就是把外部的 run 函数换一个名字,但这种办法对于一个开发到中途的应用来说是不可取的。那么就可以用这个例子中的办法用外部类的类名加上 this 引用来说明要调用的是外部类的方法 run。

在构造函数中,通过this可以调用同一类中别的构造函数。如:

为了更确切的说明this用法,另外一个例子为:

值得注意的是:

1:在构造调用另一个构造函数,调用动作必须置于最起始的位置。

2:不能在构造函数以外的任何函数内调用构造函数。

3:在一个构造函数内只能调用一个构造函数。

this同时传递多个参数。

代码中的showtest(this),这里的this就是把当前实例化的p传给了showtest()方法,从而就运行了。

java中“this”的用法是什么?

this表示的是当前类的属性和方法,一般多用在

传递参数名和当前类相同时

用来区分!

正如你上面的例子!

java 的this的运用?

在java中,this关键字有很多种用法。 在java中,这是一个引用当前对象的引用变量。

java this关键字的用法如下:

this关键字可用来引用当前类的实例变量。

this关键字可用于调用当前类方法(隐式)。

this()可以用来调用当前类的构造函数。

this关键字可作为调用方法中的参数传递。

this关键字可作为参数在构造函数调用中传递。

this关键字可用于从方法返回当前类的实例。

建议:如果你是java初学者,只学习 this 关键字的前三个用法就可以了。

更详细可以查询一些教程,例如:

java中this的用法?

java中this有两种用法:

1、代表当前类

public class Dog{

private String name;

private float age;

public setName(String name){

this.name = name;

}

.......

}

这里的this就代表的当前的这个Dog类。this.name可以理解为dog.name,只是理解,不是等于。

2、在构造函数中的使用

public class Dog{

private String name;

private int age;

//有一个参数的构造函数

public Dog(String name){

this.name = name;

}

public Dog(String name,int age){

this.name = name;

this.age = age;

}

//这个无参构造方法里调用的有两个参数的构造方法,这个也就是this的第二种用法了!

public Dog(){

this("nihao",20);

}

}