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

KLQ 2020-09-09 14:53:59 java常见问答 4423

之前给大家介绍了一下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工具网来进行了解吧。

推荐阅读:

java this关键字详解,this.属性名

java this关键字详解,this( )访问构造方法

java instanceof关键字详细介绍