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