Bootstrap

java this关键字详解_java this关键字详解,this.方法名

之前给大家介绍了一下this.属性名,那么下面的文章内容要给你讲到的就是java this关键字this.方法名方面的知识。

this关键字,最大的作用就是让类中一个方法,访问这个类里的另一个方法或者是实例变量。

看一下下面的示例:

假设定义了一个Dog类,这个Dog对象的run( )方法需要调用它的 jump( )方法,Dog类的代码如下所示:/**

* 第一种定义Dog类方法

**/

public class Dog

{

// 定义一个jump()方法

public void jump()

{

System.out.println("正在执行jump方法");

}

// 定义一个run()方法,run()方法需要借助jump()方法

public void run()

{

Dog d = new Dog();

d.jump();

System.out.println("正在执行 run 方法");

}

}

使用这种方式来定义这个Dog类,的确能够实现在run( )方法当中调用jump( )方法。

下面的话,再提供一个程序来创建Dog对象,并调用这个对象的run( )方法。public class DogTest

{

public static void main(String[] args)

{

// 创建Dog对象

Dog dog = new Dog();

// 调用Dog对象的run()方法

dog.run();

}

}

在上面的程序当中,一共产生了两个Dog对象,在Dog类的run(

)方法中,程序创建了一个Dog对象,并使用名为d的引用变量来指向该Dog对象,在DogTest的main()方法当中,程序再次创建了一个Dog对象,并使用名为dog的引用变量来指向这个Dog对象。

其他:

1、在run( )方法中调用jump( )方法的时候,是不是一定需要一个Dog对象?

是的,因为没有使用static修饰的成员变量和方法都必须使用对象来调用。

2、是不是一定需要重新创建一个Dog对象?

不一定,因为在程序调用run(

)方法的时候,一定会提供一个Dog对象,这样就可以直接使用这个已经存在的Dog对象,而不需要重新创建新的Dog对象了。

所以,需要在run()方法当中获得调用这个方法的对象,通过this关键字就能够满足这个要求。

更多java this关键字方面的java基础知识,请继续关注奇Q工具网来进行了解吧。

推荐阅读:

;