2010-02-01から1ヶ月間の記事一覧

57. アノテーション

57. アノテーション 情報の付加 L:\lesson132\test.java @interface TestCode { } @TestCode @interface Copyright1 { String value(); } @Copyright1(value = "LeonAkasaka") @interface Copyright2 { String value(); } @Copyright2("LeonAkasaka") @inter…

56. 可変長パラメータ

56. 可変長パラメータ 任意の数の引数を得る L:\lesson131\test.java class test { public static void main(String args[]) { getArray("Kitty" , "Cat" , 1 , 10 , Math.PI); String [] ary = new String[] { "Kitty" , "on", "your" , "lap" }; getArray(…

55. staticインポート

55. staticインポート staticメンバの限定名を省略する L:\lesson129\test.java import java.lang.Math.*; class test { public static void main(String args[]) { System.out.println(Math.PI); System.out.println(Math.abs(-50)); System.out.println(Ma…

54. 列挙型

54. 列挙型 Enumクラス L:\lesson126\test.java class test { public static void main(String args[]) { System.out.println(OStan.WIN95); System.out.println(OStan.WIN98); System.out.println(OStan.WINME); System.out.println(OStan.WIN2K); System.o…

53. for-each文

53. for-each文 拡張されたfor文 L:\lesson125\test.java class test { public static void main(String args[]) { MyList list1 = new MyList(10); for(Integer i : list1) { System.out.println("i = " + i); } java.util.Collection<String> list2 = new java.uti</string>…

52. ボクシング

52. ボクシング オートボクシングとアンボクシング L:\lesson124\test.java class test { public static void main(String args[]) { Integer objValue1 = new Integer(100); // 従来の方法 Integer objValue2 = 100; // OK int iValue = objValue2; // OK S…

51. ワイルドカード

51. ワイルドカード 型変数を特定しない操作 L:\lesson122\test.java class test { public static void main(String args[]) { printValue(new Value<String>("kitty on your lap")); printValue(new Value<Integer>(new Integer(10))); Value obj; obj = new Value<String>("Test"); </string></integer></string>…

50. 型変数

50. 型変数 実装の保障 L:\lesson121\test.java class test { public static void main(String args[]) { Value<Integer> obj1 = new Value<Integer>(new Integer(10000)); Value<Double> obj2 = new Value<Double>( new Double(0.12345)); obj1.printValue(); obj2.printValue(); } } class Va</double></double></integer></integer>…

49. Generics

49. Generics パラメータ化された型 L:\lesson118\test.java class test { public static void main(String args[]) { Value<String> obj1 = new Value<String>("kitty on your lap"); Value<Integer> obj2 = new Value<Integer>(new Integer(10)); KeyValue<String, Integer> obj3 = new KeyValue<String, Integer>("keyValue", n</string,></string,></integer></integer></string></string>…

48. 内部クラス4

48. 内部クラス4 無名クラス L:\lesson117\test.java class test { public static void main(String args[]) { top obj = new top(); NEKO rena = obj.getKitty(); rena.write(); } } class top { NEKO getKitty() { return new NEKO() { void write() { Sys…

47. 内部クラス3

47. 内部クラス3 ローカルクラス L:\lesson116\test.java class test { public static void main(String args[]) { top obj = new top(); NEKO rena = obj.getKitty(); rena.write(); } } class top { NEKO getKitty() { class Kitty extends NEKO { void wr…

46. 内部クラス2

46. 内部クラス2 メンバクラス L:\lesson115\test.java class test { public static void main(String args[]) { top1 obj1 = new top1(); top1.Kitty rena1 = obj1.getKitty(); rena1.write(); top2 obj2 = new top2(); top2.Kitty rena2 = obj2.getKitty()…

45. 内部クラス1

45. 内部クラス1 ネストトップクラス L:\lesson114\test.java class test { public static void main(String args[]) { test.Kitty obj = new test.Kitty(); obj.write(); Kitty obj2 = new Kitty(); obj2.write(); System.out.println(top.Kitty.str); top2…

44. バイトストリーム

44. バイトストリーム バイナリの書き込み L:\lesson112\test.java import java.io.*; class test { public static void main(String args[]) { byte ary[] = { 0x41 , 0x42 , 0x43 , 0x44 }; try { FileOutputStream fos = new FileOutputStream("test1.txt…

43. 標準入出力

43. 標準入出力 標準出力と標準エラー出力 L:\lesson109\test.java class test { public static void main(String args[]) { System.out.println("Kitty on your lap"); System.err.println("Card Captor SAKURA"); } } 実行結果 L:\lesson109>java test Kit…

42. バッファリング

42. バッファリング バッファに書き込む L:\lesson107\test.java import java.io.*; class test { public static void main(String args[]) { try { FileWriter fp = new FileWriter(args[0]); BufferedWriter buf = new BufferedWriter(fp); buf.write("Kit…

41. 読み込み

41. 読み込み 文字データの読み込み L:\lesson104\test.java import java.io.*; class test { public static void main(String args[]) { try { FileReader fp = new FileReader(args[0]); for (int i = 0 ; ; ) { i = fp.read(); if ( i == -1) break; Syst…

40. 書き込み

40. 書き込み 文字ストリーム L:\lesson101\test.java import java.io.*; class test { public static void main(String args[]) { try { FileWriter fp = new FileWriter(args[0]); fp.write(args[1]); fp.close(); } catch (IOException e) { System.out.p…

39. ファイル操作

39. ファイル操作 ファイルの情報を得る L:\lesson098\test.java import java.io.File; class test { public static void main(String args[]) { try { File file = new File(args[0]); System.out.println( file.exists() ? "ファイルは存在します" : "ファ…

38. スレッドの通信

38. スレッドの通信 スレッドを一時的に待機 L:\lesson095\test.java class test extends Thread { static Neko neko; public static void main(String args[]) { neko = new Neko(); new test().start(); new test().start(); } public void run() { neko.t…

37. 同期

37. 同期 スレッドを同期させない場合 L:\lesson092\test.java class test extends Thread { static int var1 , var2; public static void main(String args[]) { test obj = new test(); obj.start(); for(int i = 0 ; i < 5 ; i++) obj.add(); } void add(…

36. マルチスレッド

36. マルチスレッド スレッドの作成と実行 L:\lesson089\test.java class test { public static void main(String args[]) { Hizapa1 Rena = new Hizapa1(); Rena.start(); } } class Hizapa1 extends Thread { public void run() { for(int count = 0 ; cou…

35. 例外定義

35. 例外定義 独自の例外を定義 l:\lesson087\test.java class test { public static void main(String args[]) { try { ThrowException(); } catch (Exception err) { System.out.println(err); } } static void ThrowException() throws MyException { thr…

34. 例外操作

34. 例外操作 例外が発生したメソッド内で例外処理 l:\lesson084\test.java class test { public static void main(String args[]) { try { first(); } catch (ArithmeticException err) { System.out.println("てめぇは俺よりバカだった…\n" + err); } } st…

33. 例外

33. 例外 0の除算による例外 l:\lesson080\test.java class test { public static void main(String args[]) { System.out.println(10 / 0); } } 実行結果 L:\lesson080>java test Exception in thread "main" java.lang.ArithmeticException: / by zero at …

32. アクセス制御

32. アクセス制御 public l:\lesson077\test.java class test extends pak.pkcls implements pak.intf { public static void main(String args[]) { pak.pkcls.write(pak.intf.name); } } l:\lesson077\pak\intf.java package pak; public interface intf { …

31. パッケージ

31. パッケージ パッケージ l:\lesson076\pak\test.java package pak; class test { public static void main(String args[]) { LOVE_HINA naru = new LOVE_HINA("成瀬川なる" , 17); naru.write(); } } l:\lesson076\pak\LOVE_HINA.java package pak; class…

30. instanceof演算子

30. instanceof演算子 実装の確認 lesson 074 class Lesson074 { public static void main(String args[]) { super_class naru = new super_class("成瀬川なる" , 17); super_class sinobu = new sub_class( "前原しのぶ" , 13); sub_class motoko = new sub…