コメントの書き方

目次
  • 解説
  • 1. コメント
  • 2. ブロックコメント
  • 3. JavaDocコメント
問題に挑戦!
進捗を変更する




解説

1. コメント


これまでの学習内容をプログラム上にも残したいので、「FirstStep.java」の4行目に新たな行を追加して、カタカナで「エントリーポイント」と入力してみましょう。

すると、Javaのプログラムとしては全角文字(ひらがな・カタカナ・漢字など)が使えないため、赤い下線が出てエラーとなるはずです。

そこで、新たな4行目にカーソルがある状態で、下表のショートカットキーを入力してください。

行コメントの切り替えショートカット

Windows「ctrl」キーを押しながら「スラッシュ(/)」
Macintosh「command」キーを押しながら「スラッシュ(/)」

エントリーポイント」の前に「// 」(スラッシュ2つと半角スペース1つ)が挿入され、文字が緑色に変わり、エラーが消えました。この状態をコメントと言います。

もう一度ショートカットを入力すると、コメント解除されます。

先頭の「// 」は手入力でも構いません。積極的にプログラム内に理解した内容のメモを残すようにしましょう!また、プログラム自体もコメントにすることができ、それをコメントアウトするといいます。いろいろ試す際に元のプログラムを残したい、という場合に活用しましょう!

なお、基本的にサンプルコードではコメントを省略しますので、コピー&ペーストなどの際にせっかく書いたコメントを消してしまわないように注意しましょう。

2. ブロックコメント


長いプログラムをコメントアウトするような場合、ブロックコメント(複数行コメント)という方法も使用できます。

行番号の「2」から「9」をドラッグ(「2」の真上でマウスボタンを押して、離さないまま「9」までポインタを移動させ、「9」の真上でマウスボタンを離す)すると、2行目から9行目をすべて選択することが可能です。

その状態で下表のショートカットキーを入力してください。

ブロックコメントの切り替えショートカット

Windows「shift」と「alt」キーを押しながら「A」
Macintosh「shift」「option」キーを押しながら「A」

すると、2行目には「/* 」(スラッシュとアスタリスクと半角スペース)が、9行目にはその反対向きが挿入され、クラスのブロック全体が緑色のコメントアウト状態となりました。この開始終了マークも手入力が可能です。

もう一度同じ操作を行い、ブロックコメント解除しておきましょう!

3. JavaDocコメント


本来、コメントは自分用のメモだけではなく、他の開発者への説明書という目的が大きいです。特にクラスやメソッドには、それを使う人がプログラムの中身をすべて読まなくても、何が行われるのかを把握できるような説明を付けることが理想的です。

そのようなコメントの書き方は様式化されており、それをJavaDocコメントと言います。

では、5行目に新たな行を追加して、そこで「/**」(スラッシュ1つとアスタリスク2つ)を入力してみてください。すると、「Javadoc comment」という選択肢が出現しますので、そのまま「Enter」で確定させてください。

VSCodeに追加した拡張機能によって、JavaDoc形式のコメントのフォーマットが出現しました。次のサンプルコードのようにコメントを完成させましょう。

package net.digskill;

public class FirstStep {
    // エントリーポイント
    /**
     * これはエントリーポイントです。
     * 実行すると「Hello!」と出力します。
     * @param args 使用しません
     */
    public static void main(String[] args) {
        System.out.println("Hello!");
    }
}

JavaDocの様式に従うと、VSCodeのようなツールではそれを解析し、下図のようにメソッド名などにマウスオーバーすると詳細が表示されるようになります。

メソッド名「main」にマウスオーバーした状態

学習中や趣味の開発ではそこまで厳密にJavaDocコメントを書く必要はありませんが、仕事での開発では必須となります。また、自分の書いたプログラムでも、1か月も経てば他人の書いたプログラムと同じです。書いたときに考えていたことを忘れてしまって、もう一度解析するなんてことにならないよう、日ごろから書く習慣をつけておくと良いでしょう。

問題

確認問題


確認問題1

この中でコメントの説明として正しくないものはどれか?