現在sjc-pの勉強を行っています。 JAVAがはじめてなので、以下の点でつまずいています。 すみませんが、アドバイスをお願いします。 以下のソースコードはどのような順番で処理されているのでしょうか? mainメソッドの実行の後は、newによってデフォルトコントラクタが呼び出された後、out.method()が呼ばれると思うのですが、これはどこを指しているのでしょうか? 基礎的な事で申し訳ないのですが、実行順番を下のソースコードを使用して解説して頂ければ助かります。 また、classに付与できるアクセス修飾子などが色々な状況において変化するので、理解できません。わかりやすい表になっているサイトなどはないでしょうか? よろしくお願いします。 class outerclass{ public void method(){ final int data1 = 100; final int data2 = 20; class innerclass{ void in_method(){ System.out.println(data1); System.out.println(data2); } } innerclass in = new innerclass(); in.in_method(); } } class test{ public static void main(String[] args){ outerclass out =new outerclass(); out.method(); } }
↧