タケチ 的个人资料人が存在するってどういうこと?照片日志列表 工具 帮助
2月5日

メソッドの呼び出し

2008年2月5日(火) ハレハレ
 
newを使わずにインスタンスを生成できたので、今度はMethodクラスを使ってメソッドを呼び出すことにチャレンジです。

========================================================
  String className = "TestHashTable";
  try{
   Class nodeClass = Class.forName(className);
   try{
   
    Method nodeMethod = nodeClass.getMethod("methodA", new Class[]{});
    System.out.println("method call invoke():" +  nodeMethod.invoke(nodeClass.newInstance(), new Object[]{}));
   
    Method nodeMethodB = nodeClass.getMethod("methodB", new Class[]{int.class});
    System.out.println("method call invoke():" +  nodeMethodB.invoke(nodeClass.newInstance(), new Object[]{new Integer(100)}));
   
    Method nodeMethodC = nodeClass.getMethod("methodC", new Class[]{String.class, int.class});
    System.out.println("method call invoke():" +  nodeMethodC.invoke(nodeClass.newInstance(), new Object[]{"moji", 20}));
   
   }catch(NoSuchMethodException e){
    e.printStackTrace();
   }catch(IllegalAccessException e){
    e.printStackTrace();
   }catch(InvocationTargetException e){
    e.printStackTrace();
   }catch(InstantiationException e){
    e.printStackTrace();
   }
  }catch(ClassNotFoundException e){
   System.out.println("vrml97 Loader: Initialization error: Can't " + "find class for VRML node: " + className);
   e.printStackTrace();
  }

========================================================

メソッドの戻り値は元のメソッドの戻り値同じで
戻り値がprimitive型の場合はラッパークラスとして返り、
voidの場合は、nullが返る。

▲呼び出すメソッドに引数なし
nodeClass.getMethod("methodA")
nodeClass.getMethod("methodA", new Class[]{})
nodeClass.getMethod("methodA", new Class[0])
getMethodでクラスから取得する
第1引数:取得するメソッド名
第2引数:メソッド引数の型を指定する

nodeMethod.invoke(nodeClass.newInstance())
nodeMethod.invoke(nodeClass.newInstance(), new Object[]{})
nodeMethod.invoke(nodeClass.newInstance(), new Object[0])
invokeでメソッドを呼び出す
第1引数:メソッドが属するクラスのインスタンス
第2引数:呼び出すメソッドに渡す値

▲呼び出すメソッドに引数あり
nodeClass.getMethod("methodB", new Class[]{int.class})
nodeMethodB.invoke(nodeClass.newInstance(), new Object[]{1})

nodeClass.getMethod("methodC", new Class[]{String.class, int.class})
nodeMethodC.invoke(nodeClass.newInstance(), new Object[]{"moji", 1})

11月30日

クラスのインスタンス化

2007年11月30日(金)
 
ClassクラスからConstructorクラスそしてインスタンス化。
 
1.Classクラスで「クラス名」のClassインスタンスを取得。
ex:String className = "InstanceCount";
ex:Class testClass = Class.forName(className);
2.ConsturctorクラスでClassインスタンスから「クラス名」のコンストラクタを取得。
ex:Constructor constructor = testClass.getConstructor(new Class[]{});
3.Objectクラスで「クラス名」のインスタンスを取得。
newInstance()はObject型を返す。(ex1)
「クラス名」のオブジェクトが欲しい場合はキャストする必要がある。(ex2)
ex1:Object instance = constructor.newInstance(new Object[]{});
ex2:InstanceCount instance = (InstanceCount)constructor.newInstance(new Object[]{});
 
●エラー発生●
########### 修正前 #############
class InstanceCount{
 InstanceCount(){
 }
 InstanceCount(String str){
  }
  int getCount(){
  }
  int getCounter(){
  }
}
#################################
############ 実行エラー #########
java.lang.NoSuchMethodException: InstanceCount.<init>()
        at java.lang.Class.getConstructor0(Unknown Source)
        at java.lang.Class.getConstructor(Unknown Source)
        at TestInstanceMain.main(TestInstanceMain.java:39)
#################################
 
InstanceCountクラスにInstanceCountメソッドがありませんといわれてるようです。
 
########### 修正後 #############
class InstanceCount{
 public InstanceCount(){
 }
 public InstanceCount(String str){
  }
  int getCount(){
  }
  int getCounter(){
  }
}
#################################
 
原因はInstanceCount()がpublicでなかったからみたいです。
APIにも書いてありました。
 
やっとインスタンスを取得することができたぁ。°(ノд`)°。
11月21日

javaのオベンキョ

2007年11月21日(水) 晴ればれ
 
■メソッドにおける可変長引数■
JDK5では、コマンドラインから複数の引数を取得できたmainメソッドのように
そのほかのメソッドでもmainメソッドのように取得できるようになった。
 
test(String... args)
 
こんな感じで記述すると配列で取得できるようです。
 
 
 
■拡張forループ■
JDK5では、「配列やリストなどの全要素に対するループ」が簡略記述できるようになりました。
 
for (int i=0; i<array.length; i++) sum+=array[i];
 
こんなだったのが
 
for (int a : array) sum+=a;
 
こんなふうになるようです。
 
 
 ■printfメソッド■
あれですねc言語でおなじみの画面出力のおまじないですね。
 
printf(書式文字列, 引数, ...)
 
移植するときに役立つんですって。

コレクションフレームワーク

2007年11月20日(火) 晴れ
 
配列以外で値を保持しておくものはないか調べてみたら、
コレクションフレームワークというものを発見。
HashtableやらHashmapやらArrayListやらetc。
 
配列は格納番号を指定して値を取り出すけど
HashtableやHashmapはキーとそのキーで取り出す値を決めることで
キーを指定して値を取り出すことができるんですねぇ。
しかし、キーで取り出せる値は一つのみです。
同じキーで値を追加しても上書きされてしまいます。
RPGのセーブデータみたいなもんですかね。
 
 
他に何かないかなぁ。
11月8日

三項演算子!?

2007年11月6日(火)
 
こんなのがあったんですね。
 
(条件式)?(A):(B)
 
条件式がtrueであれば A
条件式がfalseであれば B
 
11月5日

Hashtableクラス

2007年11月5日(水) 晴れ時々曇りのちくもり
 
うわぁ~、何ヶ月ぶりだぁ。
とりあえず、javaについてお勉強したことでも書いてきます。
 
今VRMLファイルを読み込んで頂点座標や色情報などを取得するためのプログラムを作成中。
しかし、sunのHPにj3d-vrmlというJava3DでVRMLを読み込んで表示するパッケージがあるじゃないですか!?
なもんで、jarファイルを解凍してVRMLを読み込むための大本のソース「Parser.java」(おそらく)を見てみたのですが・・・・。
プログラム技術がない上、知識も少ないので、何が書いてあるのかチンプンカンプン(;´-`)=3
なもんで、やっぱり自分で作ろうかと・・・・。(大変かな?)
 
とまあ、VRMLのノード名でクラスをマッピングしている(だろう)ところはなんとか理解できた(と思う)ので、
このHashtableの使い方を学んでみようかと。(なんとなく使えそうな予感(`・ω・´)ムム)
 
で、さっそく作ってみたのですが・・・・
コンパイルすると
 
注:TestHashtable.java の操作は、未チェックまたは安全ではありません。
注:詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください
 
となったので、-Xlintオプションで再コンパイルすると
 
TestHashtable.java:8: 警告:[unchecked] raw 型 java.util.Hashtable のメンバとしての put(K,V) への無検査呼び出しです。
 
と、叱られました(-_-、)
なもんで、なにか策はないかと調べたところ
 
 Hashtable table = new Hashtable();
 
これだと、何に何をマッピングするんじゃわれぃ( '皿')ってなるみたいなので
下のように指定してあげることでコンパイルがすんなりとおるんですって('-'*)

 Hashtable<String, String> table = new Hashtable<String, String>();

理解できると楽しいっすね(^_^)
5月14日

mixiはじめました

ミクシィはじめました。
 
よろしくです('-'*)
11月23日

第2戦

11月21日 火曜日 晴れ
 
昨日学科試験を落ちてしまったので、再度挑戦してきます。
 
また証紙買わされました(;´д`) =3
今日は203番
昨日と同じように説明を聞いて試験です。
 
てっきり昨日と同じ問題かと思いきや違いました。
どうやらテーブルの列によって問題番号を交互に渡してるみたいです。
不安やわ~。
 
昨日より慎重に問題を解いて頑張ってみました。
全部マークし終わって見直しに入ります。
2問ほど書き直して退出。
 
見直した問題が気になったので調べてみたら、
間違ってやンの_| ̄|●
2点マイナス。
あと3問しか間違えられません(・ω・。)
 
11時半頃になって合格発表です。
おそるおそる見てみると・・・
 
あったぁ。°(ノд`)°。
 
心の中でガッツポーズe(`・ω・´)q
やっと長い呪縛から解き放たれました(´¬`)
 
あとは午後の流れに沿って進めばゲッとです!
 
写真撮ったり、納付書書いたり、いろいろ。
 
いやぁ、やっとゲットです(´¬`)
 
あとは車をゲットです。

いざ出陣!

11月20日 月曜日 雨のち曇り
 
今日は免許センターに行きます!
天候は生憎の雨ですが頑張ります!
 
まぁ電車で行くわけですが・・・。
人がいっぱいで邪魔ですわ(`へ´)
朝なので出勤や登校する人で溢れかえってますよ。
 
やっとこさセンターに着きました。
証紙買って、受付行って、視力検査して会場にGO!
34番でした。一番後ろで窓際です。
雨だというのに200人近く来てました。
 
受験者が揃ったところで、説明が始まりました。
すんごいお堅い説明でしたね。
 
試験が始まりました。
見たことのある問題ばかりですね(´ー`)
試験時間50分いっぱい使って解いてやりました。
 
結果は11時過ぎに発表されました。
34番
 
ありませんでした。°(ノд`)°。
ガッデム!って感じですよ。
 
寂しくお家に帰りました。
 
明日こそがんばります!

卒業

11月14日 火曜日 晴れて~らぁ 雨じゃなくて良かった
 
今日は教習所の卒業検定の日です。
先日初の小雨夜道を走行してこっぴどく怒られました(´ヘ`;)
なもんで雨だったらどうしよう(ーー;)と悩んでましたが、
晴れてラッキーです(^_^)v
 
朝早くから教習所に行ったわけですが、眠い眠い(ρ.-)
教室入って説明を受けて番号札を渡されるのですが、
1番でした。
そのあと自主経路やら課題の道を知らされたりしたのですが
覚えられません。ま、とりあえず気ままに頑張るぞ~ (ノ゚ο゚)ノ
 
ということで始まったのですがもちろん1番手はボクでした。
若干緊張気味でしたがなんとかそつなくこなせた感じでした。
 
ですが、田んぼ道の交差点を右折しようとしたのですが
左から車が来てたので交差点の手前で一旦止まりました。
しかし先生がなぜか行っていいよと言うのですよ。
それでも停まってたわけですが、減点くらったと思いました。
検定が終わってダメダメ気分でした_| ̄|●
 
12時近くになって発表のときがきました。
1番なので落ちてたらすぐに分かるので緊張です。
 
1 2 3 4 5
 
あ、ありました(ノ_・。)
いやぁ良かったです(^。^;)
 
午後は卒業式で初心者マークなど色々ともらいました。
 
次は免許センターで筆記だ~e(`・ω・)q =3
10月3日

サプラィズ!

10月1日 日曜日 晴れてて雨 今日はうれしいことがあった
 
今日はなんと去年の卒研生ka君が来てくれました('-'*)
電話がかかってきて、「今学校にいますよ~」ってなもんだからビックリ!
仕事が多いみたいで、家だと遊ぶか寝るかで学校の方がはかどるとのことですよ。
話を聞くと忙しいみたいですよ。データベース作ったりホームページ作ったりといろいろあるみたい。
途中疲れて寝ちゃってたけどね(^_^;
 
でも来てくれてありがとうですm(_ _)m

エェ(´д`)ェエ

9月30日 土曜日 9月が終わる!?
 
なんか、早い1ヶ月でしたね。明日から10月ですよ。
てか、また来週ゼミ担当だし。
研究進まないよぉ~。°(ノд`)°。

(´ヘ`;)ハァ

9月29日 金曜日
 
もうやけくそです!
朝起きて、履歴書を書き上げました!
 
時間は正午過ぎで、無駄なあがきですが速達でだしました。
無事に届いてください。そしてごめんなさい。
 
 
今日は就活の集まりみたいなものがあったので千葉まで行ってきました。
ぱるるプラザってところの会場に行ったのですが、
ん~、気持ちは冷めてましたね。もともと行く気はなかったので。
とりあえず、案内されると座らせられました。
初めは、各テーブル内で自己紹介でした。誰も口火を切らなかったので
自分がとりあえずそのテーブルの長になりました。
てか、そのとき気づいたんですけど、会場が千葉ってこともあって
来てる人みんな千葉住民なんですって!!
完全にアウェーですよ。
 
そんなこんなで、進行役の人がいろいろとお話をしてくれたりビデオを見せたりと、
まったく興味がわきませんでした。
テーブルには6人がけで男女3:3で座ってました。
面接練習とかいって、二人組みになってしましたよ。
面接のときとは違う緊張でしたね。
 
楽しかったことは人と話ができたことですかね(´¬`)
 
それが終わって、学校に行こうとしたんですけど、
途中乗換えで、JRの駅から私鉄の駅に行こうと歩きまわったですけど、まったく見当たらず
結局普段学校に行くルートで行きましたよ!!(`へ´)
まったく腹立たしい!!!!!!!!
まず、地図が合ってないのと私鉄の駅に行くまでの標識がまったくないこと。
思い出すだけでもムカムカしますわ!(  ̄з ̄)、 ぺっ
 
ま、無事に学校着いたから良かったんですけど。
 

履歴書むずい(ーー;)

9月28日 木曜日
 
なんとか履歴書を19時までに出さなければ!!
会社指定の履歴書なんですが、「志望動機」と「勉学以外でがんばったこと」が埋まらん。
てか思いつかん。
明日は就活なのでお家に帰らなければなりません。
そして、今日の夜は飲み会に誘われています。
ぎゃー、時間が・・・。
 
時刻は18時をまわりました。
ぜんぜん文章が思いつきません。
浅ぴょンが人事の方のメアドを教えてくれたので、提出が遅れますとメールしました。
 
とりあえず飲み会に誘っていただいたので、せめて顔出しぐらいはと思って行きました。
結構みんな飲んでました('-'*)
いろんな話が聞けてとってもおもしろかったですよ('-')
 
一旦学校に戻って、浅ぴょんと一緒にご帰宅しました。

げげ!?

9月26日 火曜日
 
ゼミの予稿を書いてるときにそれは起きました。
履歴書29日に必着ジャン!!
明日はゼミだから終わったらがんばろ(;´д`) =3

よーし研究だぁ・・・

9月23日 土曜日
 
論文も提出して、やることもなくなったので研究だ!と、思いきや
ゼミの予稿書かなきゃ・・・。その前に本の内容理解しなきゃ_| ̄|●
水曜まで何もできんじゃないか(´ヘ`;)ハァ
 
がんばるっきゃない!

Σ(´o`;)!!

9月22日 金曜日 曇り
 
今日は某地図会社の説明会に東京八重洲ホールに行ってきました。
どうしてでしょうかね、会社説明会でなんでもおもしろそうって思ってしまうのは。
本社が北九州にあるので入社したら転勤になるかもしれないのですが、
それはそれで良いのですが、唯一つ気になるのは家のことが心配になりますね。親とか。
なんら親孝行してない自分にとっては、実家から離れるのはどうなんだと。
そう考えると、遠くに行ってしまうことに気が引けてしまいますね。
ん~、どうしましょ。
 
説明会が終わって久しぶりの東京ですので、歩きましたわ。
八重洲→銀座三越→神田駅→秋葉原→上野
時間も時間だったので結構人の多いこと多いこと。
歩いてて感じたのは、あれですね場所によって人の種類が違うことですかね。
八重洲、三越、神田周辺は社会人が多く
秋葉原は、社会人:普通の人=1:1の割合って感じですね。
上野はもう、社会人:邪魔な人たち=1:2って感じでした。
 
いやぁ、いいですね散歩は('-'*)
 

最低ですね自分

9月20日 水曜日 心は嵐
 
ギャー!正午になってもオワンネェ!!ガッデム!
あと、もうちょいなんだけどなぁ(´ヘ`;)
もう学会でなくていいかな?と心で思いつつメールチェックすると
「17時までにご投稿できなければキャンセルとなります」
 
とうれしいようなとても申し訳ない文が目に入りました。
(´ヘ`;)ハァ
まぁ、あれですよ、何とか間に合ってしまったんですよ。
16時50分に。
 
自分の無能さにさよならしたい。°(ノд`)°。

ダメダメな自分

9月19日 火曜日 心の中は雨
 
とうとうきてしまいましたよ!19日!
ま、終わってませんがね(´¬`)
ということで、12時にメールを出したところ、
「明日20日の正午まで」とまたまた延ばして頂きました!(-人-)感謝感謝
ていうか先生もっと焦ろうよぉ~(;つд`)

ダメですね自分

9月18日 月曜日
 
いやぁ、どうしましょどうしましょ(ーー;)
学会に提出する論文が15日まででしたが、
なんとか19日の明朝までに延ばしていただきました(;´-`)=3
でも!終わりそうにもないです・・・(・ω・。)
 
どうしましょ。