コンストラクタと初期化について質問です。
Test2クラスとTest3クラスの動作は完全に同じですか?

■ソース
//Test2クラス
1: public class Test2 {
2:  int testInt = 3; //�@
3:
4:  public void a(){
5:   System.out.println(testInt);
6:  }
7: }

//Test3クラス
1: public class Test3 {
2:  int testInt;
3:
4:  Test3() {
5:   testInt = 3;
6:  }
7:
8:  public void a(){
9:   System.out.println(testInt);
10:  }
11: }


■備考
コンストラクタはインスタンスが生成された時に動くものだと学びました。
コメントの�@で記した行はよくわかりませんが、動作を見る限りではインスタンスが生成された時に初期化されているように見えます。