Anúncio
Anúncio

Mais conteúdo relacionado

Apresentações para você(20)

Similar a Enshu8(20)

Anúncio
Anúncio

Enshu8

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