/*
static的用法
是一个修饰符,修饰成员(成员变量,成员函数)
成员被static修饰,多了一种用法,可以被类调用,用法是:类名.成员。
static的特点:
1.随类的加载而加载,随类的小时而消失。
2.优先于对象存在。
4.被所有对象所共享。
5.可以直接被类名所调用。
实例变量和类变量的区别:
存放位置:
类变量随类的加载而加载,存在方法区中。
实例变量随对象的建立而处在与堆内存中。
生命周期:
类的消失而消失。
生命周期随对象对象的小时而消失。
静态方法只能访问静态成员。
静态方法中不能使用this和super。
非静态方法能访问静态和非静态的。
静态的利弊:
节约空间,可以直接被类调用。
生命周期过长。访问出现局限性(只能访问静态成员)。
class One {
String name;
static String country = "cn";
}
public class ManObject {
public static void main(String[] args) {
System.out.println(One.country);
}
}
**/
网友评论