ローカル変数 

April 22 [Thu], 2010, 16:34
ローカル変数とは、メソッド内部で宣言され、そのメソッドの実行中にしか存在しません。
複数のメソッドで同じ名前のローカル変数を使用することができます。
名前は同じでも別物として扱われます。

ローカル変数はスコープ内でしか使えません。
スコープとは、ブロックです。
ローカル変数は、ブロックの入り口で作成され、出口で破棄されます。

for文に使用する変数もローカル変数なので、for文の外で使用するとコンパイルエラーになります。

静的初期化ブロック 

April 22 [Thu], 2010, 15:00
静的初期化ブロックとは、
静的メンバ用のコンストラクタのようなもので、クラス生成時に実行するコードブロックです。

配列のメンバ変数の初期化行うときなどに使えます。
staticキーワードに続けて記述します。

static {
 xxxxxx
}

独Javaでは、「この例でわかるとうり、静的初期化ブロックはプログラムの起動時に実行されます」
とだけ書いてあって、staticメソッドがどっからも呼ばれてないのになぜ実行されるのかわからなかったです。

Ifの条件文 

January 10 [Sun], 2010, 16:38
私がニガテとするパターンのifの条件文はただ単純に「if(A == 0)」 とかじゃないやつです。

if (args[1].equalsIgnoreCase("Feet"))
System.out.println(d / 3.28 + " Meters"); // フィート→メートル変換

「equalsIgnoreCase」は
   String とほかの String を比較しますとのこと。
  
args[1]と("Feet")を比較してtrue が返ってくることがifの真となるのですね。

コマンドライン引数をdouble型に変換する 

January 10 [Sun], 2010, 16:07
という場合「valueOf」メソッドと「doubleValue」 メソッドの重ね業で変換する方法が本にはのっています。

Double num1 = Double.valueOf(args[0]).doubleValue();

実際プログラムを作ってみると、「doubleValue」 はなくてもコンパイルエラー、実行エラーにはならないんです。
それなら「doubleValue」 は必要なのかどうなのか」??
Javadocのそれぞれの説明を見ると、「valueOf」メソッドでオブジェクトにして「doubleValue」で値を抜き取ってるんでしょうか。

「valueOf」メソッド
  文字列引数 s で表される double 値を保持する Double オブジェクトを返します。

「doubleValue」 メソッド
  この Double オブジェクトの double 値を返します。

う〜ん??