本文共 793 字,大约阅读时间需要 2 分钟。
在编写Java程序时,遇到可能产生二义性的情况,可以通过使用this关键字来明确指向当前对象;
在普通方法中,this关键字用于指代调用该方法的对象。例如:
public void getSum() { System.out.println(this.t1 + this.t2);} 在构造方法中,this关键字用于指代要初始化的对象。例如:
public Score(int t1) { this.t1 = t1;} 此外,构造方法中通常还会初始化其他变量:
public Score(int t1, int t2) { this.t1 = t1; this.t2 = t2;} 需要注意以下几点:
1. this关键字不能用于static方法。因为static方法属于类,而不是对象,无法使用this关键字。
2. 在构造方法中,this关键字必须是第一行代码,否则会导致编译错误。
以下是一个完整的代码示例:
class Score { int t1, t2; public Score(int t1) { this.t1 = t1; } public Score(int t1, int t2) { this.t1 = t1; this.t2 = t2; } public void getSum() { System.out.println(this.t1 + this.t2); }} 并在主类中测试:
public class TestConstructor { public static void main(String[] args) { Score s1 = new Score(10); Score s2 = new Score(5, 15); s2.getSum(); }} 转载地址:http://whsl.baihongyu.com/