類的內部,變量的定義先后順序決定變量初始化的順序
1、在類的內部,變量的定義先后順序決定變量初始化的順序,它們將會在任何方法(構造函數)被調用前被初始化
1
package cc.text;
2
3
public class Dog {
4
5
Cat c1 = new Cat(1) ; ;
6
Cat c2 = new Cat(2) ;
7
public Dog(){
8
c1 = new Cat(1) ;
9
}
10
public void foo(){
11
System.out.println("dog woo!");
12
}
13
Cat c3 = new Cat(3) ;
14
15
public static void main(String[] args) {
16
Dog d = new Dog() ;
17
d.foo() ;
18
}
19
}
20
class Cat{
21
public Cat(int i){
22
System.out.println("ini cat"+ i);
23
}
24
}
25

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

posted on 2011-02-23 16:07 jack zhai 閱讀(210) 評論(0) 編輯 收藏 所屬分類: java2 se