- 注册时间
- 2006-6-19
- 最后登录
- 2010-1-23
⑥精研
- 积分
- 2223
|
发表于 2007-9-26 19:40:49
|
显示全部楼层
这问题好解决,把arr[0] = 0; arr[1] = 1;写在一个static block里就行.- public class HelloWorld{
- int i;
- static int[] arr=new int[20];
- static {
- arr[0] = 0;
- arr[1] = 1;
- }
-
- HelloWorld(int x){
- i = x;
- }
- public static void main(String[] args){
- HelloWorld ob = new HelloWorld(5);
- }
- }
复制代码 这样在一个类内但不在任何方法内的static代码块叫做静态构造器,是在一个类初次被装载的时候执行的.如果一个类中包含有多个静态构造器,则按书写顺序执行.
构造器的执行顺序是:
初始化(静态变量只执行一次,实例变量在构造实例时执行)
->静态构造器(只执行一次)
-> 实例构造器(实例构造的时候执行).
P.S. 不要用C++的语法去猜Java语句... |
|