static可以修饰属性,方法,代码块,内部类
public class Test {
public static void main(String[] args) {
Person p = new Person();
Person.setName("ttf");//类可以直接访问静态方法
System.out.println(Person.name);//使用类直接访问静态属性
}
}
class Person {
static String name;//静态属性,
int age;//成员属性,属于对象的
public static void setName(String name) {
Person.name = name;
}
}
p.setName("ttf")//错误,p不能访问静态方法同时也不能访问静态属性。
public class Test {
public static void main(String[] args) {
//Person p = new Person();
System.out.println(Person.name);//ttf
}
}
class Person {
static String name;
int age;
/*静态代码块*/
static {
name = "ttf";
}
}
原文地址:http://blog.csdn.net/ttf1993/article/details/45647319