this:
随着对象的产生而产生,是当前对象的成员变量,引用类型,存储当前对象的首地址,指向自身
每一个对象产生,都会生成一个对象的this引用变量
this的作用
1.访问成员变量
2.访问成员方法
3.访问重载的构造方法:必须放在当前方法的第一行
this 无法在静态的方法中调用成员变量和成员方法
有this一定调用的是成员变量和
成员方法
随着对象的产生而产生,是当前对象的成员变量,引用类型,存储当前对象的首地址,指向自身
每一个对象产生,都会生成一个对象的this引用变量
this的作用
1.访问成员变量
2.访问成员方法
3.访问重载的构造方法:必须放在当前方法的第一行
this 无法在静态的方法中调用成员变量和成员方法
有this一定调用的是成员变量和
public class Student {
String name;
int age;
String gender;
int score;
public Student() {
}
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public Student(String name, int age, String gender, int score) {
// this.name = name;
// this.age = age;
// this.gender = gender;
this(name,age,gender);
this.score = score;
// this(name,age,gender); 此时会报错
}
public void study() {
System.out.println("studying");
this.sleep();
}
public void sleep(){
System.out.println("sleeping");
}
public static void eat(){
//this.sleep() 方法是静态的,所以不能调用
System.out.println("eating");
}
public static void main(String[] args) {
Student s = new Student("mark", 19, "man");
s.study();
s.eat();
}
}
成员方法
本文详细介绍了Java中的this关键字,包括其基本概念、应用场景以及使用限制等。通过具体示例展示了this如何帮助解决成员变量与局部变量同名的问题,并演示了在构造方法中调用不同构造方法的方式。
853

被折叠的 条评论
为什么被折叠?



