3.5静态成员
static:修饰类的成员变量和方法,为称为静态成员。
静态成员限制级别是“类相关”与类相关的静态成员称为类变量或类方法。
2、静态方法与静态变量一样,静态方法是属于类而不是实例。一个静态方法只能使用静态变量和调用静态方法。通常静态方法通常用于想给其他的类使用而不需要创建实例。例如:Collections class(类集合)。Java的包装类和实用类包含许多静态方法。main()方法就是Java程序入口点,是静态方法。
3、静态块
Java的静态块是一组指令在类装载的时候在内存中由Java ClassLoader执行。静态块常用于初始化类的静态变量。大多时候还用于在类装载时候创建静态资源。Java不允许在静态块中使用非静态变量。一个类中可以有多个静态块,尽管这似乎没有什么用。静态块只在类装载入内存时,执行一次。
访问修饰符 状态 数据类型
静态方法可以被任意调用,但是静态不可以调用非静态方法。
类名.静态方法名(参数列表…)
类名.静态变量名
4、与非静态代码区别静态代码块,在虚拟机加载类的时候就会加载执行,而且只执行一次;非静态代码块,在创建对象的时候(即new一个对象的时候)执行,每次创建对象都会执行一次。
3.6对象数组
是一个数组中所有元素都是对象。
语法:
类名[]数组名=new 类名[长度];