this的作用:1.表示类中的属性和调用方法;2调用本类中的构造方法;3表示当前对象
实例:package bao;
class Person{
private String name;private int age;//被封装的人的属性
public Person(String name,int age){//在构造方法中传递参数
this();//调用本类中的构造方法----System.out.println("无参数")
this.name=name;//声明的常量或者变量或方法的名称如Person应该有具体意义
this.age=age ;//构造方法就是传递赋值操作
//上面前面的指构造方法中的参数,无法表示类中的属性而我们的目的是把参数传递给属性,于是,有this表示传递给类中的属性
}
public Person(){
System.out.println("无参数");//重载的构造方法
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void tell(){//调用
System.out.println(this.getAge()+" "+this.getName());//
} //this调用本类中的方法
}
public class refdemo02 {
public static void main(String[] args) {
Person person=new Person("阿飞", 20);//传递‘给两个参数
person.tell();//通过person调用方法执行
}}输出---------------------------------------------------------------无参数 \n 20 阿飞
表示当前对象:
package bao;
class People{
public void tell(){
System.out.println(this);//调用了当前对象
}}
public class refdemo03 {
public static void main(String[] args) {
People people=new People();
System.out.println(people);
people.tell();}}------------------------------------输出---------------------bao.People@15db9742 \n bao.People@15db9742