class StaticCode { static String country; static { country="China"; System.out.println("StaticCode is loading !!"); } } public class TestStaticCode { static { System.out.println("TestStaticCode is loading!!"); } public static void main(String[] args) { System.out.println("begin main method !!"); new StaticCode(); new StaticCode(); } }
输出结果为
TestStaticCode is loading!!
begin main method!!
StaticCode is loading!!
==================================================================================
程序要进入main方法 首先要加载TestStaticCode这个类
从而要执行定义在这个类的静态代码段
输出 TestStaticCode is loading!!
当程序运行到 第一次出现StaticCode时 就会加载StaticCode这个类从而执行这个类的静态代码段
由于静态代码段只在类第一次加载时才执行 也就是第一个 new StaticCode(); 时才执行
后面不论你出现了多少个StaticCode都不会再次执行
而且静态代码段
不依赖于类的实例化 只要你的程序执行过程中第一次碰到了StaticCode就会马上执行静态代码
不信你把两个new语句去掉 换成
StaticCode s = null;
声明一个StaticCode 的空引用 程序也会执行静态代码
相关推荐
关于 static 静态代码块的一点东西 静态代码块(static block ),不包含在任何方法体中当类被载入时,自动执行静态代码块,且只被执行一次经常用于类属性的初始化。 这是网上通行的关于静态代码块的定义。 在Java...
本篇文章介绍了,Java中的static静态代码块的使用详解。需要的朋友参考下
static静态代码块
利用注解修改webservice生成wsdl的服务名称,命名空间,返回值,调用方法。加强安全性。代码完整,包括服务端和客户端两个项目
主要介绍了java 代码块与静态代码块加载顺序的相关资料,需要的朋友可以参考下
MarkDown文档,大家应该都知道,@Value注解可以给类中的非静态变量注入值,但是给静态变量注入值则会有警告,结果是失败的,本文档说明了如何使用@Value注解给类的静态变量赋值
其中静态代码在类的初始化阶段被初始化。而非静态代码则在类的使用阶段(也是实例化一个类的时候)才会被初始化。 静态变量 可以将静态变量理解为类变量(与对象无关),而实例变量则属于一个特定的对象...
java代码-日常练习33,代码块### 静态代码块 static{代码内容;} 随着类的加载就执行一次 构造器代码块 {代码内容;} 每创建对象就执行一次 局部代码块 {代码内容;} 方法执行一次执行一次
声明java代码作用:可以给 jsp 翻译出来的 java 类定义属性和方法甚至是静态代码块。内部类等。练习:1、声明类属性2、声明 static 静态代码块3
Java static修饰初始块。初级代码,仅供参考学习。
声明脚本格式如下:在声明脚本块中,我们可以干 4 件事情1.我们可以定义全局变量。2.定义 static 静态代码块3.定义方法4.定义内部类几乎可以写在类的内
建议通过阅读相关的Java教材或搜索资料,进一步扩展学习与static关键字相关的高级主题,如静态代码块、静态内部类和静态导入等内容。 如有疑问,可以参考Java官方文档或向技术论坛寻求帮助,进一步加深对static...
一、模板类,里面包括:成员变量、静态变量、普通代码块、静态代码块、普通方法、静态方法、构造函数、静态内部类(包括:成员变量、静态变量、普通代码块、静态代码块、普通方法、静态方法、构造函数)。
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念……
这是一个关于matento在代码中调用cms块得说明
关键字 static 可应用于变量 方法 甚至不属于方法的一段代码块 声明静态类的对象 时 不会生成静态变量的副本 类的所有实例都共享同一些静态变量 因为静态变量没有副 本 可以通过类名称来调用静态变量 也可以通过对类...
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也是说,它不...
第2章 面向对象进阶;回顾;2.1 成员变量;2.1 成员变量;2.1.1 成员变量与局部变量的区别;2.1.2 成员变量的使用;2.1.2 成员变量的使用;2.1.3 学生实践练习;...2.4.3 静态代码块;2.4.3 静态代码块;2.4.3 静态代码块;
NULL 博文链接:https://yuu1987.iteye.com/blog/1113142