Java 中的 this 关键字指当前的对象,可以直接用其调用当前对象的成员变量,也可以直接用其调用当前对象的成员方法,这是我们常见的场景,那么有没有其它的情况呢!
this 还可以在无参的构造方法中直接跟个小括号,从而调用有参的构造方法,这样当我们再 new 一个新的对象时,就可以不再通过有参的构造方法进行初始化,直接通过无参的构造方法即刻。
代码如下:
public class Student { private String name = "张三"; private int sum = 0; public Student() { this("王五"); // 调用有参的构造方法 } public Student(String name) { this.name = name; // 调用成员变量中的 name,从而区分方法中的 name } public void say(){ System.out.println(this.name); } /** * 递归求和 * @param num */ public void sum(int num) { this.sum += num--; if(0 < num){ sum(num); } else { System.out.println("sum = " + sum); this.say(); // 调用成员方法 say() } } }
时间: 2024-10-12 05:58:03