class PersonE{ private String name; private int age; private static String country = "A城"; public PersonE(String name,int age){ this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public static String getCountry() { return country; } public static void setCountry(String country) { PersonE.country = country; } public void info(){ System.out.println("姓名:"+this.getName()+","+"年龄:"+this.getAge()+","+"城市:"+country); } } public class StaticUse { public static void main(String[] args){ PersonE per1 = new PersonE("张三",20); PersonE per2 = new PersonE("李四",22); System.out.println("---------修改之前--------"); per1.info(); per2.info(); System.out.println("---------修改之後---------"); PersonE.setCountry("B城"); per1.info(); per2.info(); } }
例2:
public class StaticUse{ private static int s; public StaticUse(){ System.out.println("Creat new Class"); } static{ System.out.println("static block initialized"); } public static int getS() { return s; } public static void setS(int s) { StaticUse.s = s; } public static void main(String[] args){ StaticUse classA = new StaticUse(); StaticUse classB = new StaticUse(); System.out.println("classA.s ="+classA.getS()+";classB.s ="+classB.getS()); classA.setS(10); System.out.println("classA.s ="+classA.getS()+";classB.s ="+classB.getS()); classB.setS(classB.getS()+10); System.out.println("classA.s ="+classA.getS()+";classB.s ="+classB.getS()); } }
例子3、
class PersonE{ private static int count = 0; public PersonE(){ count++; System.out.println("产生了"+count+"个对象"); } } public class StaticUse{ public static void main(String[] args){ new PersonE(); new PersonE(); } }
例子4:
class PersonE{ { System.out.println("1、构造块。"); } static{ System.out.println("0,静态代码块。"); } public PersonE(){ System.out.println("2、构造方法。"); } } public class StaticUse{ static{ System.out.println("在主方法所在的类中定义的代码块。"); } public static void main(String[] args){ new PersonE(); new PersonE(); } }