static
被static关键字修饰的属性为静态变量
被static关键字修饰的方法为静态方法
静态方法和静态变量是基于类的,而非静态方法、非静态变量是基于对象的,一句话就是静态方法和静态变量和对象无关,是类加载的时候就加载出来了,与对象无关,所以静态方法和静态变量取值的时候和this无关,通过类名点的方式获取,也可以对象去获取及this店点。
静态方法不能访问非静态方法和非静态变量
非静态方法可以访问静态方法和静态变量
静态方法、变量是属于类的,非实例对象,在JVM加载类的时候就把静态变量加载好了并且放在内存中了。不会对虚拟机GC回收,这样内存负荷会很大;但是非静态方法会GC回收的,减轻内存压力。