ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**this **关键字用来**表示当前对象本身**,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。例如: ``` public class day06this{ public String uname = "我叫tom"; public String cname = "我叫jack"; public void sum(){ String dname = this.uname + this.cname; System.out.println(dname); } public static void main(String [] args){ day06this func = new day06this(); func.sum(); } } ``` **运行结果:** 我叫tom我叫jack 上面的程序中,obj 是 day06this 类的一个实例,this 与 obj 等价,执行 String dname = this.uname + this.cname;,就相当于执行 int z = obj.x + obj.y;。 注意:this 只有在类实例化后才有意义。 <br> <br> ## **作为方法名来初始化对象** 也就是相当于调用本类的其它构造方法,它必须作为构造方法的第一句。示例如下: ``` public class day07this{ public String name; public int age; public Demo(){ this("我叫令狐冲", 3); } public Demo(String name, int age){ this.name = name; this.age = age; } public void say(){ System.out.println(name,age); } public static void main(String [] args){ day07this thi = new day07this(); thi.say(); } } ``` **值得注意的是:** * 在构造方法中调用另一个构造方法,调用动作必须置于最起始的位置。 * 不能在构造方法以外的任何方法内调用构造方法。 * 在一个构造方法内只能调用一个构造方法。 上述代码涉及到方法重载,即Java允许出现多个同名方法,只要参数不同就可以