JavaA2Z

KAB-studio > プログラミング > JavaA2Z > クラスとは

クラス

日本語
英語 class
ふりがな くらす
フリガナ クラス

解説

自分で作成できる「」。
 
Javaプログラムの最小構成要素
Javaプログラムを作成する、ということは、クラスを作成し、クラスを使用することを意味する。
プリミティブ型配列と異なり、Javaの言語仕様としては存在しないである。
 
ソースファイルに1つのpublicクラスを記述し、その中にフィールドメソッド等を宣言定義する。
ソースファイル内に「class クラス名 { 各構成要素宣言 }」と記述することで、クラス宣言う。
クラス内で宣言できる「構成要素」は以下の通り。
 
フィールド
メソッド
コンストラクタ
・クラス(内部クラスインターフェイスを含む)
インスタンス初期化子
static初期化子
 
クラスは「」である。プリミティブ型と同様、「クラス名 変数;」という形でクラス変数宣言することができる。
ただし、この変数は「参照」である。このままでは使用できない。
クラスはnewを使用して「インスタンス」を作成する必要がある。インスタンスを作成することで、インスタンス内にフィールドが作られ、さらにメソッドが結び付けられる。
インスタンスの作成時に返される参照値を参照変数に格納することで、その変数を通してインスタンスフィールドメソッド等にアクセスすることができる。
実際の「処理」そのものはメソッド内に記述するため、このメソッド呼び出すことで「プログラム」が実されることになる。
 
ただし、フィールド及びメソッドは、インスタンスを作成せずに使用できる「staticフィールド」「staticメソッド」が存在する。
これらはインスタンスを作成せずに使用できるが、staticフィールドはアクセス範囲が広いため危険であり、staticメソッドポリモーフィズムが適用されない。そのため、staticフィールド及びstaticメソッドはあまり使用せず、通常のフィールド及びメソッドインスタンスフィールドインスタンスメソッド)を使用すること。
 
クラスには、自分で作成せず、すでに「他の誰か」が作成したものが存在する。
Javaには、初めから存在し使用できる「J2SE」と呼ばれるクラス群が存在するため、このクラスを使用することができる。
また、J2SE以外にも「他の誰か」が作成したクラスが存在する。これは「ライブラリ」と呼ばれ、通常はjarファイルにまとめられ、クラスパスを通すことで使用することができる。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
// ↓Sampleクラスのクラス宣言。publicクラスはソースファイル内で1つのみ。
public class Sample
{
    // ↓この中に、クラスの構成要素を宣言します。
    
    // このクラスのフィールド。
    private int data;

    // このクラスのメソッド。
    public void setData( int i )
    {
        // メソッドからフィールドにアクセスできます。
        data = i;
    }

    // 同じくこのクラスのメソッド。
    public int getData()
    {
        // メソッドからフィールドにアクセスできます。
        return data;
    }

    // 同じくこのクラスのメソッド。
    // ただしこれはstaticメソッドです。
    public static void main( String[] args )
    {
        // Sampleクラスの参照型変数を作ります。
        Sample sample;
        // newでSampleクラスのインスタンスを作成し、
        // 返される参照値を参照型変数に代入します。
        sample = new Sample();
        // 参照型変数を通してメソッドを呼び出します。
        sample.setData( 100 );
        int result = sample.getData();
        System.out.println( result );
    }

    // ↑この中に、クラスの構成要素を宣言します。
}
// Sample.java
// ↓Sampleクラスのクラス宣言。publicクラスはソースファイル内で1つのみ。
public class Sample
{
    // ↓この中に、クラスの構成要素を宣言します。
    
    // このクラスのフィールド。
    private int data;

    // このクラスのメソッド。
    public void setData( int i )
    {
        // メソッドからフィールドにアクセスできます。
        data = i;
    }

    // 同じくこのクラスのメソッド。
    public int getData()
    {
        // メソッドからフィールドにアクセスできます。
        return data;
    }

    // 同じくこのクラスのメソッド。
    // ただしこれはstaticメソッドです。
    public static void main( String[] args )
    {
        // Sampleクラスの参照型変数を作ります。
        Sample sample;
        // newでSampleクラスのインスタンスを作成し、
        // 返される参照値を参照型変数に代入します。
        sample = new Sample();
        // 参照型変数を通してメソッドを呼び出します。
        sample.setData( 100 );
        int result = sample.getData();
        System.out.println( result );
    }

    // ↑この中に、クラスの構成要素を宣言します。
}

この単語を含むページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2006/02/14
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。