JAVA中的静态成员

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

上一篇:蚂蚁数字科技与梆梆安全达成战略合作 共同构建移动端全链路的安全能力


下一篇:CentOS 下用的是lnmp 的包配置Nginx 下的CI伪静态(搞爽了)