this - 本对象
含义:代表本对象,this出现方法里,表示调用该方法的对象
作用:
a. this.属性:调用本对象的成员变量
b. this.方法:调用本对象的成员方法
c. this():调用本对象的构造方法(在一个构造方法中的第一句调用另外一个构造方法)
实例:
package com.qf.test02;
public class Test01 {
public static void main(String[] args) {
Person p = new Person();
p.study();
}
}
package com.qf.test02;
public class Person {
//属性
String name;
char sex;
int age;
//构造方法 -- 无参构造
public Person(){
//this():在构造方法的第一句调用另外一个构造方法
this("彭于晏", '男', 46);
System.out.println("Person的无参构造");
}
//构造方法 -- 有参构造
public Person(String name,char sex,int age){
this.name = name;
this.sex = sex;
this.age = age;
}
//成员方法
public void eat(){
//this.属性:调用本对象的成员属性
System.out.println(this.name + "吃饭饭");
}
public void sleep(){
//this.属性:调用本对象的成员属性
System.out.println(this.name + "睡觉觉");
}
public void writerCode(){
//this.属性:调用本对象的成员属性
System.out.println(this.name + "写代码");
}
public void study(){
//this.方法:调用本对象的成员方法
this.eat();
this.writerCode();
this.sleep();
//this.method();报错,不能调用本对象的静态方法,静态方法和属性需要用类名调用
Person.method();
}
//静态方法
public static void method(){
System.out.println("静态方法");
}
}