A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 百里青山 高级黑马   /  2016-4-5 12:38  /  602 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      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();
    }
}


2 个回复

倒序浏览
你好,给你举个简单的例子吧。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马