黑马程序员技术交流社区

标题: java 静态static和final [打印本页]

作者: 百里青山    时间: 2016-4-5 12:38
标题: java 静态static和final
      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();
    }
}



作者: a8271275    时间: 2016-4-5 21:26
你好,给你举个简单的例子吧。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2