代码块,静态代码块,构造函数调用顺序
2015-10-19 10:31
218 查看
最先调用
静态代码块
之后调用普通代码块
最后调用构造方法
注意,静态代码块只会被调用一次。
3种方法都是用于初始化的方式,除了调用顺序不一样外暂时不知道其他区别,希望大家补充。
测试代码如下:
import java.util.Hashtable;
import java.util.Timer;
import java.util.TimerTask;
public class test {
public static void main(String args[]){
test2 test1 = new test2();
test2 test3 = new test2();
}
}
class test2{
String testString1;
{
testString1 = "yfdfddf";
System.out.println("代码块被执行");
}
static String testString2;
static {
testString2="sdsdsd";
System.out.println("静态代码块被执行");
}
public test2() {
System.out.println("构造方法被执行");
}
}
静态代码块
之后调用普通代码块
最后调用构造方法
注意,静态代码块只会被调用一次。
3种方法都是用于初始化的方式,除了调用顺序不一样外暂时不知道其他区别,希望大家补充。
测试代码如下:
import java.util.Hashtable;
import java.util.Timer;
import java.util.TimerTask;
public class test {
public static void main(String args[]){
test2 test1 = new test2();
test2 test3 = new test2();
}
}
class test2{
String testString1;
{
testString1 = "yfdfddf";
System.out.println("代码块被执行");
}
static String testString2;
static {
testString2="sdsdsd";
System.out.println("静态代码块被执行");
}
public test2() {
System.out.println("构造方法被执行");
}
}
相关文章推荐
- Java基本概念:集合类(Collection)List/Set/Map的区别和联系
- php+mysql分页原理
- Github开源项目收藏
- 验证码部分的java代码
- C++中4中类型转换的区别
- php调用另一php页面
- 关于spring的使用事物与不使用事物的区别
- TP YII CI框架对比
- 1004. 成绩排名 (20)
- zend studio 12.5.1破解
- Java中的值传递和引用传递
- PHP 实现的将图片转换为TXT
- Python
- c#子线程调用主线程控件
- java中实现Serializable接口的作用
- 利用Excel VBA批量计算气象数据多个台站多年来春季和冬季降水量和平均气温
- java concurrent 源码汇总
- Eclipse 编译错误 Access restriction:The type *** is not accessible due to restriction on... 解决方法
- C++空类占用内存的问题
- c++ map 根据值的顺序返回排好的键值数组