java的静态方法static显得有全局性,它可以再不同的类之间使用。静态方法不能调用非静态的,非静态的可以调用静态的。 final 表示这个静态常量是全局固定,不可变的。如果使用了final,说明这个变量要进行赋值初始化。直接定义或者在构造函数中初始化都行。final的class不能被继承
class Humen {
static String s;
Static final int SIZE = 100; //final表示这个SIZE这个常量值不变
public static void eat(){
System.out.println(s); //里面成员全部都要是静态的
}
}
public class Man extends Humen {
public static void main(String[] args){
s = "abcdefg"; //调用静态函数时候不用对象
eat();
}
}
public final class Man {
final int i = 100;
final String s;
public Man(){
s = "QAQ";
}
final void eat(){
System.out.println("能吃");
}
public static void main(String[] args){
Man m = new Man();
m.eat();
}
}
|