HOME技術JAVAJAVAでクラスを生成する

JAVAでクラスを生成する

JAVAでは、一つのソースファイル(.javaファイル)ごとに最低でも1つのpublicクラスが必要になります。
publicクラスは、1つのソースファイルに1つしか設定できません。
publicでないクラスは1つのソースファイル内に複数設定することはできます。

クラスの修飾子

publicクラスは1つのソースファイル内に必ず1つ存在しなければならないクラスで、そのソースファイル名と同じ名前を付けることになっています。

このクラス名の前についている「public」のことを修飾子といいます。
クラス名の前にどのような修飾子がついているかによって、そのクラスの動作範囲が決められます。

public ソースファイルごとに1つだけ、かつソースファイル名と同じ名称でなければならない。他のクラスから使うことができる。
なし 同じパッケージのクラスから使うことができる。
private  インナークラスで設定できる。アウタークラスでのみ使うことができる。
protected  インナークラスで設定できる。アウタークラスまたはアウタークラスを継承したクラスで使うことができる。

このほかにも以下のような修飾子があります。

abstract インスタンス化できないクラスにする
 final 継承できないクラスにする

クラスを別ファイルで管理する

1つのソースファイルにメソッドをたくさん用意して、プログラムを完成させることはもちろん可能です。
しかし、たくさんのメソッドが1つのファイル内に存在すると、複雑な処理のプログラムを作れば作るほど、管理がややこしくなりソースが読みにくくなっていきます。
JAVAでは、別ファイルで生成したクラスも利用することができるため、同じ目的のグループ別にクラス(ファイル)をわけて、その中にメソッドを記述する、といった管理方法を使うことができます。

例えば、以下のようなファイルがあるとします。

main.java

public class main{
public static void main(String[] args) {
String i = “今日は”;
System.out.println ( Bunsho(i) );
}
public static String Bunsho ( String i ){
return ( i + “1月1日です” );
}
}

このBunsho()メソッドを別ファイルで管理したい場合には、以下のように書きます。

main.java

public class main{
public static void main(String[] args) {
String i = “今日は”;
System.out.println ( bunsho.Bunsho(i) );
}
}

bunsho.java

public class bunsho{
public static String Bunsho ( String i ){
return ( i + “1月1日です” );
}
}

main.javaのmain()メソッドでBunsho()メソッドを呼び出す際に、Bunsho()メソッドが書かれているソースファイル名「bunsho」を前につけ、bunsho.java内のBunsho()メソッドであることを明示しなければなりません。

関連記事

JAVAの配列変数の宣言

配列変数とは、変数を1つのグループとして使う方法です。 変数名は同じだけれど、[1]、[2]、[3]…とその変数の要素を設定できます。 JAVAでは配列変数を以下のように表します。 int[] Hai…続きを読む

JAVAの予約語

プログラム言語で予め使われている名前、たとえば変数の型を示す名前などは、変数名やクラス名として宣言することができません。これらの名前を予約語といいます。 予約語一覧 abstract(修飾子) ass…続きを読む

JAVAでメソッドをつくる

JAVAには既に存在するメソッドのほかに、自分でメソッドを作ることができます。 自分でメソッドを作る際のルールは以下の通りです。 修飾子 戻り値の型 メソッド名(引数) { 処理 } 修飾子とは 修飾…続きを読む

JAVAのパッケージ

パッケージとはクラスのさらに上の概念です。 あるパッケージに属するクラスは、同じ名称であっても別のパッケージのクラスとは別物として扱われます。 「aaa」パッケージの「cde」というクラスと、 「bb…続きを読む

JAVAのメソッドとは

→前回(Eclipseを使ってJAVAで”Hello World”を表示する) 前回は”Hello World”という文字列をコンソールに表示しました。…続きを読む

JAVAのループ処理:do~while文

JAVAのループ文には、while文というものがあります。 while文は、条件式に合致している間、処理を続けるというものです。while文は、まず条件を判定して、その後に処理を行います。 これに対し…続きを読む

WindowsにJAVA実行環境「Pleiades」をインストールする

プログラミングを学習するためにJAVAでアプリケーションをつくることにしました。手始めに、Windows 10にJAVAの実行環境をつくります。 Windows 10にJAVAの開発環境をつくる JA…続きを読む

JAVAで変数を使う:変数宣言と変数の型

変数とは、プログラム内で利用される「値」を入れるための「器」です。 変数は一定の規則に従えば、任意の名前を付けることができます。 変数はどのように使うのかというと、例えば、Hensuという名前を変数を…続きを読む

JAVAのローカル変数とグローバル変数

変数には、その有効範囲が定められています。 この有効範囲のことをスコープと言います。 スコープ内では変数を利用できますが、スコープ外ではその変数は存在しないことになり、利用することができません。 ロー…続きを読む

JAVAで定数を定義する

JAVAでは変数を宣言した場合、変数の内容は代入する値によって変わっていきます。 しかし、プログラム上、内容を変更したくない変数がある場合には、変数宣言の前に「final」と記述します。 final …続きを読む