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