〜〜 C++講座・JAVA講座・VB講座・ネット収入講座・アフィリエイト講座・メール受信講座・株講座・投資信託講座・お小遣い講座 〜〜

   MENU           == JAVA基本講座 ==

1. はじめに
2. 変数/データ型
3. 文字列
4. 配列
5. 文法関連(C++との違い)
6. 継承
7. static(変数、関数、初期化)
8. コンストラクタ/デストラクタ
9. ガーベッジコレクション
10. インタフェース
11. パッケージ
12. 例外処理



 得@スキルアップ塾.com > JAVA基本講座 > 7. static(変数、関数、初期化)

   static(変数、関数、初期化)


■講義一覧

 インスタンス変数、インスタンス関数
 クラス変数(static変数)
 クラスメソッド(static関数)
 staticsイニシャライズ(初期化)

【参照方法】
参照方法 クラス変数
クラス関数
インスタンス変数
インスタンス関数
単独名による参照 可能 ※下記参照のこと
クラス名による参照 可能 不可能
オブジェクト名による参照 可能 可能
※インスタンスメソッド内での単独名によるアクセスは可能です。
  ただし、これは、どのオブジェクトに属しているを明示するthisキーワードより可能にしています。
  クラスメソッド(static関数)内では、オブジェクトに属していないためthisキーワードがなく、
  インスタンス変数、インスタンス関数へはアクセスできません。
  main関数から単独名によるインスタンス変数・関数へのアクセスができないのはこの理由です。


■インスタンス変数、インスタンス関数

 ・static修飾子がついていない変数、関数をインスタンス変数、インスタンス関数と呼びます


■クラス変数(static変数)
 
 ・static修飾子がついた変数をクラス変数(static変数)と呼びます。

 ・static修飾子を定義した変数、メソッドは、そのクラスから複数オブジェクトを生成しても、
  インスタンス上は一つしか存在しません。
  生成したオブジェクトAからクラス変数に変更し、別のオブジェクトBからクラス変数を参照した時、
  同一のメモリ領域を参照している為、変更された値が表示されます。

■クラスメソッド(static関数)
 
 ・static修飾子がついた関数をクラス関数(static関数)と呼びます。

■staticsイニシャライズ(初期化)
 
 ・staticブロック、static初期化子とも言われ、メソッド名、引数、戻り値もない関数とも言える。

 ・クラスの生成と同時に呼び出され、2度目以降は処理が行われない為、変数の初期化に適している。

 ・例外によるスローはできません。

 ・アクセス制限は、クラス関数と同様の為、上記を参照のこと

【クラス変数・クラスメソッド・static初期化】
// ファイル名:TEST.java
import
java.io.*;

class Test{

  statc{

   System.out.println("statc初期化処理");

  }

  static String str =
"クラスメンバ変数";

  static void method(){

   System.out.println(
"クラスメソッド関数");

  }

  
public static void main(String args[]){

   
//J クラスメンバ変数の呼出
   System.out.println(str);
  
//J クラスメソッドの呼出
   method();

  }
}


 
    
A8ネット
 ・人気度:★★★★★
 ・言わずと知れた人気ASP

 
楽天市場
 ・人気度:★★★★★
 ・誰でも安心、楽天市場で

タワーレコード
 ・人気度:★★★★☆
 ・CD/DVDならタワレコで

 
■ネット証券関連おすすめ
イー・トレード証券
 ・人気度:★★★★★
 ・初心者はこちらから

マネックス証券
 ・人気度:★★★★★
 ・中級者ならこちらから






Copyright(C)2007 得@スキルアップ塾.comAll right reserved.