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