//Java中的静态成员 /* *静态的成员变量是属于类的,不属于某个对象,是共享的。 * 访问时可以用类名.静态属性直接访问,也可以用对象.访问,后者不提倡。 * 静态的成员方法只能访问静态的成员 */ class Point{ static int age ; //所有人共用age static int diqiu ; static { //定义静态初始化块 , 静态块属于类,只有一份,只需加载一次 diqiu = 1 ; System.out.println("bb..."); } } class Person{ double age ; static int diqiu = 1 ;//静态定义初始化 static void PrintData() { System.out.println(diqiu); //System.out.println(age); //错误;因为静态成员函数只能访问静态成员 } } class HelloWolrd1{ public static void main(String[] args){ for(int i = 0 ; i < args.length ; i++){ System.out.println(args[i]); } } } class HelloWorld{ //先会执行静态块,再执行main函数 static { System.out.println("Helloworld") ; //System.exit(1);如果加上这一句,那么main函数不会被执行 } //主函数本身就是静态的成员函数,只能访问静态成员 public static void main(String[] args){ Point po = new Point(); System.out.println(Point.age); Person p = new Person(); System.out.println(Person.diqiu); String [] str = {"YANG" , "YUAN" , "XIN"}; HelloWolrd1 hello = new HelloWolrd1(); //还可以调用另一个类的main函数 hello.main(str); } }