Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Enshu8

467 views

Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

Enshu8

  1. 1. ネットワークプログラミング 応用演習第8回 Java言語のおさらい 2011/11/16
  2. 2. (1)Javaの使い方 以下のプログラムが与えられたとき, (a)何というファイル名にすべきか答えよ. (b)コンパイル方法を答えよ. (c)実行方法を答えよ. (d)コンパイラによって作成されたファイルの ファイル名を答えよ. public class Example1 { public static void main(String[] args) { ...内容... } }
  3. 3. (2)コンストラクタ public class Example2 { int num; public static void main( String[] args ) { Example2 ex2 = new Example2( 5 ); int a = ex2.getNum(); System.out.println( a ); } Example2( int num ) { this.num = num; } int getNum() { return this.num; } } (a)コンストラクタは何行目から 始まっているか答えよ
  4. 4. (3)ローカル変数とインスタンス変数public class Example2 { int num; public static void main( String[] args ) { Example2 ex2 = new Example2( 5 ); int a = ex2.getNum(); System.out.println( a ); } Example2( int num ) { this.num = num; } int getNum() { return this.num; }} (a)ローカル変数を全て答えよ. (b)インスタンス変数を答えよ.
  5. 5. (4)メソッド public class Example2 { int num; public static void main( String[] args ) { Example2 ex2 = new Example2( 5 ); int a = ex2.getNum(); System.out.println( a ); } Example2( int num ) { this.num = num; } int getNum() { return this.num; } } (a)インスタンスメソッド名を答えよ. (b)そのメソッドを呼び出している行を答えよ.
  6. 6. (5)コンストラクタ その2public class Example3 { int num; public static void main( String[] args ) { Example3 ex3 = new Example3( 5.6 ); int a = ex3.getNum(); System.out.println( a ); } ※getNumメソッドは省力 Example3( int num ) { Example2のgetNumと同じ this.num = num; } Example3( double num ) { this.num = (int)(num + 0.5); }} (a)コンストラクタは何行目から始まっているか答えよ. (b)どちらのコンストラクタが実行されるか答えよ. (c)表示結果を答えよ.
  7. 7. (6)インスタンスメソッドとインスタンス変数public class Example4 { int num; void plus( int num ) { this.num = this.num + num; } void multiple( int num ) { this.num = this.num * num; } void setNum( int num ) { this.num = num; } int getNum() { return this.num; (a)this.numとnumの違いを答えよ. } (b)各メソッド内のthis.numは} 何行目で宣言されているか答えよ.
  8. 8. (7)パラメータpublic class Example5 { public static void main( String[] args ) { String data = "test."; hyouji( data ); } static void hyouji( String str ) { System.out.println( str ); }} (a)変数strには何が入っているか答えよ. (b)dataとstrの関係について答えよ.
  9. 9. (8)用語の確認 以下のJava用語について, 参考書などで意味や使い方を調べて, 理解できた部分を報告せよ.(a)クラス(b)インスタンス(c)インスタンス変数(フィールド)(d)インスタンスメソッド(e)コンストラクタ
  10. 10. (3)-(b)の解説 クラス(設計図) Example2 インスタンス生成 new Example2(5); num: 変数:num 5 メソッド: getNum コンストラクタが numの値をセット
  11. 11. (5)-(b)の解説 new Example3( 5.6 ); パラメータの型を見て, Javaが自動的に判別. この場合はdouble型なので Example3( int num ) Example3( double num ) こちらが実行される
  12. 12. (7)-(b)の解説 String data = "test."; "test."の領域 "test."
  13. 13. (7)-(b)の解説 String data = "test."; data dataという "test." 名前をつける
  14. 14. (7)-(b)の解説 hyouji( data ); void hyouji( String str ); str data strという 名前をつける "test."
  15. 15. (7)-(b)の解説 hyouji( data ); void hyouji( String str ); str data hyouji内では "test." dataは見えない
  16. 16. (6)-(a)の解説 クラス(設計図) Example4 インスタンス生成 new Example4(); 変数:num num: メソッド: ? plus multiple setNum numの値は未定 getNum
  17. 17. (6)-(a)の解説 クラス(設計図) Example4 this 変数:num num: ? メソッド: plus インスタンスメソッド内では multiple インスタンスはthisと言う setNum 名前で呼ばれる. getNum ゆえに,this.numは インスタンス変数を示す.

×