建つ士

JAVAでの3次元構造解析を目指して勉強中です。

変数

2005-10-19 22:15:11 | Weblog
28.メンバ変数に関しては、
  オブジェクト生成時にJava仮想マシン(JVM)が初期化するが、
  ローカル変数に関しては、
  JVMは初期化をしないので明示的に初期化する必要がある。
  メンバ変数の初期値は次のとおりである。
      型         初期値                   
       byte型          0
      short型          0
          int型          0 
        long型          0
    flout型          0.0f
     double型           0.0d
        char型            'u0000'
    参照型           null

修飾子キーワード

2005-10-19 22:06:47 | Weblog
29.クラスとクラスメンバ(変数、メソッド、インナークラス)
  のアクセスを制御するJavaキーワードは、
  次のとおりである。
  ●public
   プログラムのどこからでも、
   このクラスまたはクラスメンバにアクセスできる。
  ●protected
   同じパッケージまたはサブクラスのメソッドだけが、
   protectedのクラスメンバにアクセスできる。
   このキーワードは、
   クラスを修飾する目的には使えない。
  ●private
   同じクラスのメソッドだけが、
   privateのメンバにアクセスできる。
   このキーワードは、
   クラスを修飾する目的には使えない。
  ●(修飾子なし)
   アクセス修飾子を指定しないクラスまたはメンバには、
   同じパッケージのクラスからしかアクセスできない。
   この設定は、
   デフォルトのアクセス修飾子とも呼ばれる。
30.abstractキーワードは、
  戻り値とシグニチャがあるだけでコード本体のないメソッドを宣言するときに使う。
  abstractメソッドを持つクラスも、
  abstractを使って宣言しなければならない。
  インタフェースは常にabstractだが、
  宣言からabstractキーワードを省くことができる。
  abstractキーワードを使って変数を宣言することはできない。
31.finalキーワードは、
  オーバーライドできないメソッドや、
  初期値を変更できない変数を作成するときに使う。
  メソッド内で宣言されたインナークラスで使われるローカル変数やメソッドパラメータは、
  finalキーワードを使って宣言しなければならない。
32.staticキーワードは、
  特定のインスタンスではなくクラス全体に属するメソッド、
  変数、ネストクラスを宣言するときに使う。
  static変数を初期化するため、
  メソッドの外側にあるコードブロックをstaticキーワードで宣言できる。