static
static被称为静态,可以用来修饰类的属性,方法,代码块,内部类。在内存中只有一份
随着类的加载而加载 ; 优先于对象存在; 修饰的成员,被所有对象所共享 ; 可不创建对象,直接被类调用
static方法可以使用对象调用,也可以直接用类名调用,建议用类名直接调用
在static方法内部只能访问类的static属性,不能访问类的非static属性,static属性先加载。
public class Chinese {
String name;
String address;
/*
static 静态的
*/
static String country="中国";
//成员方法中可以访问成员变量,还可以访问静态变量
public void testMethod(){
System.out.println(name);
System.out.println(country);
}
public static void testStatic(){
// System.out.println(name);//静态方法中不能访问成员变量,静态方法先于对象存在
System.out.println(country);
}
}