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