关键字 static

package com.zyw.reusableClass;

/**
 * Created by zyw on 2016/3/25.
 * 1.static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法
 *   也可以形成静态static代码块,但是Java语言中没有全局变量的概念
 * 2.被static修饰的成员变量和成员方法独立于该类的任何对象
 * 3.//demo.a  private public 仅表示访问权限限定
 * 4.static代码块也叫静态代码块,是在类中独立于类成员的static语句块,
 *  JVM加载类时按照它们在类中出现的先后顺序依次执行它们,
 *  每个代码块只会被执行一次
 */
public class StaticTest {

    public static void main(String args[]){
        staticDemo.s="李四";
        staticDemo demo=new staticDemo();
        demo.s="张三";
        System.out.println("s:"+staticDemo.s);
        System.out.println("a:"+demo.getA());
        System.out.println(staticDemo.getAll());

    }
}
class staticDemo{
    public static String s="zyw";
    private static int a=10;
    public String getS() {
        return s;
    }

    public void setS(String s) {
        this.s = s;
    }
    public int getA(){
        return a;
    }
    public void setA(int a){
        this.a=a;
    }
    public static String getAll(){
        return "s:"+s+"  a:"+a;
    }
    public String toString(){
        return staticDemo.getAll();
    }
    static {
        staticDemo demo1=new staticDemo();
        System.out.println(demo1.toString());
    }
}

原文地址:https://www.cnblogs.com/yunwuzhan/p/5319004.html