黑马程序员技术交流社区
标题:
代码块的面试题
[打印本页]
作者:
呆呆的小呆
时间:
2016-7-7 00:12
标题:
代码块的面试题
class Student {
static {
System.out.println("Student 静态代码块");
}
{
System.out.println("Student 构造代码块");
}
public Student() {
System.out.println("Student 构造方法");
}
}
class Demo2_Student {
static {
System.out.println("Demo2_Student静态代码块");
}
public static void main(String[] args) {
System.out.println("我是main方法");
Student s1 = new Student();
Student s2 = new Student();
}
}
运行结果:
Demo2_Student静态代码块
我是main方法
Student 静态代码块
Student 构造代码块
Student 构造方法
Student 构造代码块
Student 构造方法
作者:
Lee.Yongsong
时间:
2016-7-7 00:32
好像在那见过
作者:
936994215
时间:
2016-7-7 11:44
静态代码块只在new该对象的时候运行一次,后面再new该对象不会再运行;
构造代码块在每new该对象前都会运行,主要用来初始化。
作者:
Huyaal
时间:
2016-7-7 15:25
支持一下下
作者:
wangyeake
时间:
2016-7-7 15:46
静态代码块在加载类就开始加载,构造代码块优先于构造方法。静态代码块只被加载一次。
作者:
孟小垚
时间:
2016-7-7 16:36
复习!加油!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2