this关键字

  1. 表示类中的属性和方法
  2. 调用本类中的构造方法
  3. 表示当前对象。
代码
public class text01_1 {
public static void main(String[] args){
//System.out.print(args[0]);
People pl=new People("张三", 22);
pl.tell();
    }
}
People类
class People{
public People (String name,int age) {
    this();//调用当前无参数的构造方法,并且要放在构造方法的首行,否则会报错
    this.name=name;
    this.age=age;//通过this表示本类中的属性
}
public People () {
    System.out.print("无参数的构造方法");
}
private String name;
private int age;
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.print("姓名:"+this.getName()+"   年龄:"+this.getAge());//this调用当前类中的方法
    }
}

static关键字

使用static声明属性 
    static声明全局属性,公有的属性,一次改变,调用者都改变
使用static声明方法
    直接通过类名来调用
注意:
    使用static方法的时候,只能访问static声明的属性和方法,而非static声明的属性和方法不能访问。
    静态方法不能调用非静态的方法和属性 
posted on 2017-04-18 09:32  NE_STOP  阅读(1)  评论(0编辑  收藏  举报  来源