java中的this和static关键字


一、this关键字

1、this表示的是什么?

this可以简单的理解为,谁调用this所在的方法,this就是谁。例如:

public class Demo01 {
    public static void main(String[] args) {
        A a = new A();
	}
}
class A {
    public int age;
    public say() {
        System.out.println(this.age);
    }
}

此时this指的就是a

2、this的作用有哪些

(1)this调用本类中的属性,也就是类中的成员变量;
(2)this调用本类中的其他方法;
(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。

二、static关键字

1、static的描述

1、静态成员,在类加载的时候就初始化,它比非静态的成员要早加载
2、一个类,不论实例化多少对象,静态的属性,在内存中只有一份
3、在访问时,一个类中,静态的可以访问非静态的,非静态的不能访问静态的
4、静态的成员变量和静态的成员方法都在方法区,不在堆内存和栈内存中