コーディング規約

コーディング規約とは

プログラム言語によって正しいコーディングをするためのコーディング規約があります。Javaの場合、コーディング規約に従わないと実行以前にコンパイルもできません。

コーディング規約の例

  • 予約語
  • 命名規則
  • 基本構文
  • 設計に関する定義

など、いろいろありますが、理屈よりもまずはコーディング規約を覚えながら進めてください。

予約語とは

予約語はプログラムであらかじめ用意された単語のことで、Javaにはたくさんの予約語が存在します。

プログラムの例

作成した Animal.java のコードを見てみましょう。

Animal.java
package sample;

public class Animal {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		System.out.print("Hello, animal!!");
	}

}

予約語一覧

以下は予約語一覧です。専門的な用語が多く最初は難しいですが、段階的に学習していきましょう。

項目 意味
package パッケージ名の前に定義
public 外部からアクセス可能
class クラス名の前に定義
static インスタンスというものを作成しなくても、外部からアクセス可能
void 戻り値(結果)を返さない
main プログラム実行で最初に処理されるメソッド名
String[] String型の配列という型
args 引数名

パッケージ

パッケージとは?

パッケージは、複数のプログラムファイルをまとめるグループ機能です。

プログラムファイルには、どのパッケージにいるかをpackageで指定します。

package パッケージ名;

パッケージの確認

新規クラスファイル作成時にパッケージを入力しました。入力したパッケージ名でプログラムに自動挿入されています。手動で入力はしません。

Animal.java
package sample;

クラス

クラスファイルとクラス名

「Animal.java」はクラスファイルといい、ソースコード内の「Animal」の部分はクラス名といいます。

{ } の中にメンバを定義

クラスの詳しい定義は別の章で説明しますが、クラスの { } の中に処理を定義します。メンバは「変数」「メソッド」「コンストラクタ」といった種類で定義できますが、これらをメンバといいます。

メソッド(関数)

クラスメソッド

メソッド(関数) とは、いくつかの処理を一つにまとめた仕組みです。特にクラスの中に定義したメソッドをクラスメソッドといいます。メソッドの利用の仕方は別の章で説明します。

メインメソッド

メインメソッドは、アプリ起動時に最初に実行される必須なメソッドです。プログラムを実行すると、自動的にメインメソッドが呼び出されます。

public static void main(String[] args) {

}
  • 1文字でも間違えるとメインメソッドになりません。

システムメソッド

コンソールに表示する System.out.print() は、Systemクラスに用意されたメソッドです。単語を . (ドット)で区切るのは、オブジェクト指向言語の基本です。

public static void main(String[] args) {
    // TODO 自動生成されたメソッド・スタブ
    System.out.print("Hello, animal!!");
}

コメントアウト

コメントアウト

行の先頭に // (スラッシュ2つ)を記述すると、その行は処理されません。 これをコメントアウトといい、説明文などのコメントを書くときにも利用します。

コメントアウトの方法

System.out.print() の先頭に「 // 」を入力してプログラムを実行してみましょう。

public static void main(String[] args) {
    // TODO 自動生成されたメソッド・スタブ
    //System.out.print("Hello, animal!!");
}

コメントアウトの確認

コンソールには何も表示されないことを確認しましょう。

コメントイン

コメントアウトを解除することをコメントインといます。Systemの部分をコメントインしておきしょう。

public static void main(String[] args) {
    // TODO 自動生成されたメソッド・スタブ
    System.out.print("Hello, animal!!");
}

コメントアウト/インのショートカットキー

Eclipseの「コメントアウト/イン」は、ショートカットキーを覚えておくとよいでしょう。

キー OS
Cmd + / Mac
Ctrl + / Windows

フォーマット

フォーマットはプログラムソースを整形することをといいます。 プログラムソースはインデントを揃えるとコードを見やすくなります。

整形前

public static void main(String[] args) {
System.out.print("Hello, animal!!");
System.out.print("Hello, animal!!");
}

整形後

public static void main(String[] args) {
    System.out.print("Hello, animal!!");
    System.out.print("Hello, animal!!");
}

ショートカットキー

Eclipseのフォーマットのショートカットキーです。コード整形はとても重要なので覚えておきましょう。

ショートカットキー OS
Shift + Cmd + F Mac
Shift + Ctrl + F Windows

演習

問題1

プログラムで、いくつかの処理を一つにまとめて実行する方法をなんといいますか?

1)クラス

2)パッケージ

3)メソッド

4)コメントアウト

問題2

つぎのコードは何をしますか?

System.out.print()

1)ブラウザに文字を表示

2)コンソールに文字を表示

3)文字をプリンターに印刷

4)システムを修了する

問題3

つぎのコードの説明で正しいのはどれですか?

public static void main(String[] args) {

}

1)アプリをコンパイルするための必須のメソッド

2)アプリで利用するメソッドだが必須ではない

3)アプリ起動時に最初に実行される必須なメソッド

4)アプリ終了時に必須のメソッド

問題4

つぎのコードを実行して、コンソールに表示される結果は何ですか?

public static void main(String[] args) {
    System.out.print("おはようございます。");
	// System.out.print("こんにちは。");
	//System.out.print("東京");
	System.out.print("横浜");
	System.out.print("の");
	//System.out.print("天気");
	//System.out.print("晴れ");
	System.out.print("気温");
	System.out.println("25℃");
}

1)こんにちは。東京

2)おはようございます。横浜の天気は晴れ

3)こんにちは。横浜の天気は晴れ

4)おはようございます。横浜の気温25℃