转载请注明出处:http://blog.youkuaiyun.com/u011569040/article/details/42834931
1.静态成员变量的语法特点
2.静态函数的语法特点
3.静态代码块的语法特点
1)不仅可以用对象名来调用,还可以用类名来调用
class Person{
static int i;
}
class Test{
public static void main (String args[]){
// Person p1 = new Person ();
// p1.i = 2; 使用对象名来调用
Person.i = 2; //使用类名来调用
}
}
2)
1)和静态变量一样,静态函数也可以用类名来调用( Person.talk(); )
2)静态函数中不能直接使用非静态的成员变量;
class Person{
String name;
static void talk(){
System.out.println("我的名字是"+name);
}
}
而写成 static String name; 编译就没有问题
静态代码块的写法
class Person{
static{
System.out.println("我是静态代码块");
}
static String name;
static void talk(){
System.out.println("我的名字是"+name);
}
}
class Test{
public static void main (String args[]){
Person.talk();
}
}
静态代码块没有名字,怎么执行呢?如上 就执行了 ”我是静态代码块“ ,在加载的时候就执行了静态代码块。