前言:
目前你们对“静态页面代码在什么端执行而动态页面代码在什么端执行”可能比较关切,兄弟们都想要知道一些“静态页面代码在什么端执行而动态页面代码在什么端执行”的相关内容。那么小编也在网摘上搜集了一些对于“静态页面代码在什么端执行而动态页面代码在什么端执行””的相关内容,希望朋友们能喜欢,各位老铁们一起来了解一下吧!static 关键字主要有以下四种使用场景:
1. 修饰成员变量和成员方法: 被 static 修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享,可以并且建议通过类名调用。被static 声明的成员变量属于静态成员变量,静态变量存放在 Java 内存区域的方法区。调用格式: 类名.静态变量名 类名.静态方法名()
2. 静态代码块: 静态代码块定义在类中方法外, 静态代码块在非静态代码块之前执行(静态代码块—>非静态代码块—>构造方法)。 该类不管创建多少对象,静态代码块只执行一次.
3. 静态内部类(static修饰类的话只能修饰内部类): 静态内部类与非静态内部类之间存在一个最 大的区别: 非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围类,但是静态内部类却没有。
没有这个引用就意味着:
1. 它的创建是不需要依赖外围类的创建。
2. 它不能使用任何外围类的非static成员变量和方法。
4. 静态导包(用来导入类中的静态资源,1.5之后的新特性): 格式为: import static 这两个关键字
连用可以指定导入某个类中的指定静态资源,并且不需要使用类名调用类中静态成员,可以直接使
用类中静态成员变量和成员方法