首页 理论教育 Java程序设计中this关键字的应用

Java程序设计中this关键字的应用

时间:2023-11-16 理论教育 版权反馈
【摘要】:this 关键字在程序中的三种常见用法,具体如下:通过this 关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突问题。通过this 关键字调用成员方法。通过下面的案例演示构造方法中使用this,如文件4-22 所示。文件4-22Example22.java执行结果注意事项:this 属于一个对象,不属于类。this 不能在类定义的外部使用,只能在类定义的方法中使用。

Java程序设计中this关键字的应用

为了将一个类中表示同一个属性的变量进行统一的命名,而又不会导致成员变量和局部变量的名称冲突,Java 中提供了一个关键字this 来指代当前对象,用于在方法中访问对象的其他成员。this 关键字在程序中的三种常见用法,具体如下:

(1)通过this 关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突问题。

(2)通过this 关键字调用成员方法。

(3)构造方法是在实例化对象时被Java 虚拟机自动调用的,在程序中不能像调用其他方法一样去调用构造方法,但可以在一个构造方法中使用“this([参数1,参数2…])”的形式来调用其他的构造方法。

【例4.22】通过下面的案例演示构造方法中使用this,如文件4-22 所示。

文件4-22 Example22.java

执行结果

注意事项:

this 属于一个对象,不属于类。(www.xing528.com)

this 不能在类定义的外部使用,只能在类定义的方法中使用。

【例4.23】通过该示例说明构造方法中使用this 的必要性,如文件4-23 所示。

文件4-23 Example23.java

执行结果

在使用this 调用类的构造方法时,要注意:

(1)只能在构造方法中使用this 调用其他的构造方法,不能在成员方法中使用。

(2)在构造方法中,使用this 调用构造方法的语句必须位于第一行,且只能出现一次。

(3)不能在一个类的两个构造方法中使用this 互相调用,下面的写法编译会报错。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈