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