static{}的意思.
来源:互联网 发布:python如何显示图像 编辑:程序博客网 时间:2024/04/27 15:13
static{}中的代码表示是在类装载的时候执行一次,且仅执行一次;
我举个例子吧:
public class Example{
static String stra = new String("hello world");
{
stra = "hello";
System.out.println("初始块被调用");
}
static{
stra = "STATIC";
System.out.println("静态初始块被调用");
}
public Example(){
stra = "Welcome To Contructor";
System.out.println("构造函数被调用");
}
public void show(){
System.out.println(stra);
}
public static void main(String [] args){
Example example = new Example();
example.show();
}
}
// 运行结果:
// 静态初始块被调用
// 初始块被调用
// 构造函数被调用
// Welcome To Constructor
但是单个{}是什么意思?去掉它就报错!
这是块初始化,块初始化在对象产生之前就完成.
如果在块初始化 前用关键字static 修饰,则表明是静态块初始化,静态初始化在类被调用时就完成.所以静态初始更优先于非静态块初始化!
用{}这个之后,就可以执行一些方法了,如果没有,只能定义属性或者方法,而且执行这个的话在类初始化的时候就会执行。至于去掉{}不能运行那是因为System.out.println()要放到方法内部执行,或者静态初始化块
- static{}的意思.
- java的类中,直接写 {}或者static{},什么意思
- 什么是对象?什么是类?什么是构造方法?static的用法!public static void main什么意思。
- 的意思
- 的意思
- <<、>>的意思
- C/C++中Static的作用详述 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。
- 表面的意思和真正的意思
- Japanese的意思
- Family的意思
- 数字代表的意思
- const的意思
- BLOG 的意思
- '+'号的意思
- ACE_NEW_RETURN的意思
- “负暄”的意思
- sealed关键字的意思
- 弱水三千,只取一瓢饮 的意思
- js----Visible和style.display的不同
- js----js生成table显示问题
- SQL----分页存储过程
- SQL----动态SQL,连接字符串与变量的问题
- SQL----动态SQL中,单引号的使用问题
- static{}的意思.
- .NET----AspNetPager不使用URL传递分页信息
- LVS会话保持的问题
- 关于DM355上yaffs2的启动时间
- 近期阅读关注(200903)
- SQL----带输入、输出参数的动态SQL的执行问题
- SQL----动态分页存储过程最终版本
- 作业:www.xml-sitemapa.com上生成的站点地图.
- LVS集群中的IP负载均衡技术