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、静态的成员变量和静态的成员方法都在方法区,不在堆内存和栈内存中