JAVA中的静态成员

简介: //Java中的静态成员/* *静态的成员变量是属于类的,不属于某个对象,是共享的。 * 访问时可以用类名.静态属性直接访问,也可以用对象.访问,后者不提倡。 * 静态的成员方法只能访问静态的成员 */class Point{ static int age ; //所有人共用a...
//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);
	}
	
}
	

目录
相关文章
|
4月前
|
Java
Java语言特性:什么是静态关键字(static)?
Java语言特性:什么是静态关键字(static)?
151 0
|
6月前
|
Java
【面试题精讲】Java静态方法为什么不能调用非静态成员?
【面试题精讲】Java静态方法为什么不能调用非静态成员?
|
22天前
|
Java 程序员 C#
静态构造方法解析,Java新手必看技能
静态构造方法解析,Java新手必看技能
8 0
|
2月前
|
Java
JAVA基础--内部类和静态内部类、单例模式---静态内部类剖析
JAVA--内部类和静态内部类、单例模式---静态内部类剖析
38 9
|
3月前
|
安全 Java
Java中的静态同步方法
Java中的静态同步方法
16 0
|
4月前
|
安全 Java
Java单例---静态内部类
Java单例---静态内部类
28 0
|
5月前
|
存储 Java
Java内部类 - 局部/匿名/成员/静态内部类
Java内部类 - 局部/匿名/成员/静态内部类
62 0
|
6月前
|
Java C++
java一个文件只能有一个公有类的解决方法。 用公有静态内部类。 public static。 类似于C++的命令空间。
java一个文件只能有一个公有类的解决方法。 用公有静态内部类。 public static。 类似于C++的命令空间。
|
8月前
|
设计模式 安全 Java
【Java|多线程与高并发】设计模式-单例模式(饿汉式,懒汉式和静态内部类)
设计模式是一种在软件开发中常用的解决复杂问题的方法论。它提供了一套经过验证的解决方案,用于解决特定类型问题的设计和实现。设计模式可以帮助开发人员提高代码的可重用性、可维护性和可扩展性。
|
10月前
|
SQL 缓存 安全
Java枚举单例模式比DCL和静态单例要好?———反编译分析单例枚举类
枚举单例模式比DCL和静态单例模式要好?为什么好呢?本文带你一探究竟!
80 0
Java枚举单例模式比DCL和静态单例要好?———反编译分析单例枚举类