しむしむてるるの日記&雑談 同人誌の進捗やら仕事のあれこれやら書いています。
-別アーカイブ  [ 2012-02- ] 

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | TB(-) | CM(-)

求職者訓練11日目

Androidアプリ開発訓練11日目。

今日の訓練でwhile文の勉強も完了♪
これで、基本文法の勉強は全て完了です。
続いて第8章のメソッドの勉強に入りました。
メソッド...C言語の関数です。
JAVAは全てがクラスとなるので関数ではなく、メソッドと言うんですね。

記述としては下記のような感じ。
public class Test{
public static void main( String[] args){
System.out.println( hoge(3) );
}
public static int hoge( int value){
int result;
result = value % 7;
return result;
}

}

なんですが...この "public static" の意味が分かりにくいです。
"public"は他の言語でも使うので、クラス外から呼び出せるメソッドという意味で問題ないでしょう。
ただ、"static"が少し分かりにくい。
で、少し調べたり、簡単なコードを書いたりして、なんとなく掴めました。
インスタンスを作成しなくても使えるメソッドと考えてOKでしょう。
つまりは、Objective-Cのクラスメソッドでいう
 + (int)hoge:(int value)
ですね。
mainメソッドはインスタンスを生成せずに外部から呼べる必要があるので、
public static となっているのも納得です。

ちなみに、このhogeメソッドもmainメソッドと同じ"public static"なので外部から呼べるはずですですよね?
と言う事で、試しに下の様なクラスを作成し、コンパイル&実行してみました。
(Main.classとTest.classが同じディレクトリにある必要があります)
public class Main{
public static void main( String[] args){
System.out.println( Test.hoge(15) );
}
}
[結果]
1

予想通り、エラー無くちゃんとメソッドが呼び出せました。
なんか面白いですね。

そして、今日も時間があったのでデザインパターンの勉強もしていました。
今日はAdapterパターンを習得。
章末の練習問題もバッチリクリア出来たのでこれで2パターンクリアです。
ちなみに、前回のIteratorパターンの練習問題がArrayListクラス、
今回のAdapterパターンの練習問題がPropertiesクラスを用いる問題だったので、
自力でクラスの使い方を調べたりして色々勉強になりました。

さて、明日も頑張って勉強するぞ~。
スポンサーサイト
[ 2012/02/28 19:28 ] Androidアプリ開発 | TB(0) | CM(0)
FC2カウンター
カレンダー
01 | 2012/02 | 03
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 - - -
Twitter@sweetsblast
過去ログ

2017年 08月 【1件】
2017年 06月 【3件】
2017年 05月 【3件】
2017年 04月 【3件】
2017年 03月 【5件】
2017年 01月 【1件】
2016年 09月 【2件】
2016年 04月 【2件】
2016年 03月 【2件】
2016年 01月 【5件】
2015年 12月 【3件】
2014年 05月 【1件】
2014年 04月 【1件】
2013年 12月 【1件】
2013年 03月 【4件】
2013年 02月 【3件】
2013年 01月 【1件】
2012年 12月 【3件】
2012年 11月 【4件】
2012年 10月 【2件】
2012年 09月 【4件】
2012年 08月 【2件】
2012年 07月 【3件】
2012年 06月 【11件】
2012年 05月 【11件】
2012年 04月 【9件】
2012年 03月 【15件】
2012年 02月 【17件】
2012年 01月 【5件】
2011年 12月 【14件】
2011年 11月 【11件】
2011年 10月 【19件】
2011年 09月 【10件】
2011年 08月 【4件】
2011年 07月 【11件】
2011年 06月 【4件】
2011年 05月 【1件】
2011年 04月 【17件】
2011年 03月 【29件】
2011年 02月 【24件】
2011年 01月 【30件】
2010年 12月 【30件】
2010年 11月 【22件】
2010年 10月 【26件】
2010年 09月 【27件】
2010年 08月 【30件】
2010年 07月 【27件】
2010年 06月 【24件】
2010年 05月 【7件】
2010年 04月 【6件】
2010年 03月 【3件】
2010年 02月 【6件】
2010年 01月 【8件】
2009年 12月 【8件】
2009年 11月 【5件】
2009年 10月 【7件】
2009年 09月 【18件】
2009年 08月 【22件】
2009年 07月 【14件】
2009年 06月 【16件】
2009年 05月 【28件】
2009年 04月 【25件】
2009年 03月 【5件】
2009年 01月 【2件】
2008年 12月 【1件】
2008年 11月 【2件】
2008年 10月 【3件】
2008年 09月 【6件】
2008年 08月 【3件】
2008年 07月 【2件】
2008年 06月 【2件】
2008年 05月 【3件】
2008年 04月 【4件】
2008年 03月 【11件】
2008年 02月 【12件】
2008年 01月 【7件】
2007年 12月 【8件】
2007年 11月 【5件】
2007年 10月 【8件】
2007年 09月 【6件】
2007年 08月 【15件】
2007年 07月 【10件】
2007年 06月 【14件】
2007年 05月 【12件】
2007年 04月 【10件】
2007年 03月 【7件】
2007年 02月 【19件】
2007年 01月 【18件】
2006年 12月 【25件】
2006年 11月 【27件】
2006年 10月 【19件】
2006年 09月 【26件】
2006年 08月 【12件】
2006年 07月 【5件】



上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。