JavaA2Z

KAB-studio > プログラミング > JavaA2Z > /*とは

/*

日本語 注釈開始
英語 traditional comment
ふりがな すらっしゅあすたりすく、すらこめ
フリガナ スラッシュアスタリスク、スラコメ

解説

一定範囲をコメントアウトする場合の開始記号。
プログラム中に「/*」と「*/」と記述することで、その範囲はコメントとみなされる。
コメントアウトされた箇所は、消えるわけではなく半角スペースに置き換えられる。
 
//」と違い、一定範囲をコメントアウトすることができる。
ただし、「{」と「}」と違い、ネストすることはできない。いくつ「/*」があっても、たったひとつの「*/」で閉じられるため、プログラム中にすでに「/*」と「*/」によるコメントがある場合にさらに「/*」と「*/」でコメントうとコンパイルエラーが発生してしまう。
そのため、正規表現置換等の機能があるエディタの場合には複数まとめて頭に「//」を入れて代用することも多い。
 
//」に比べて「/*」と「*/」は「古いコメント記法」と言われる。
これは、Javaの元となったC言語C++言語に関係する。C言語では「/*」と「*/」のコメント記法しかなく、その後に作られたC++言語で「//」が追加された。
「/*」と「*/」によるコメントアウトは、ネストができない等の問題点もあり、古くさくやや敬遠されがちである。
 
ただし、「/**」から始まるドキュメンテーションコメントは、Javadocクラスフィールドメソッドの仕様書を出力するために必要不可欠であり、そのために使用することは多い。

参考サイト

  • (参考サイトはありません)

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

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

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        /* ←これが、一定範囲をコメントにするための、開始記号。

        System.out.println( "ここは出力されません。" );

        ↓これが、一定範囲をコメントにするための、終端記号。
        */ System.out.println( "こっちは出力されます。" );
        // こっちは出力されます。

        // ネストはできません。
        /* ←1個目。
        /* ←2個目。
        ↓何個あっても、この記号で閉じられます。
        */
        System.out.println( "ここは出力されます。" );

        // System.out.pri/* コメントは、消えるんじゃなくスペースに置き換えられます。 */ntln( "ここは出力されます。" );
        // コンパイルエラー:
        // トークン "(" に構文エラーがあります。正しくは ";" です。

        // 文字列リテラルの中では/* コメントアウト */ はされません。
        System.out.println( "文字列リテラルの中では/* コメントアウト */ はされません。" );
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        /* ←これが、一定範囲をコメントにするための、開始記号。

        System.out.println( "ここは出力されません。" );

        ↓これが、一定範囲をコメントにするための、終端記号。
        */ System.out.println( "こっちは出力されます。" );
        // こっちは出力されます。

        // ネストはできません。
        /* ←1個目。
        /* ←2個目。
        ↓何個あっても、この記号で閉じられます。
        */
        System.out.println( "ここは出力されます。" );

        // System.out.pri/* コメントは、消えるんじゃなくスペースに置き換えられます。 */ntln( "ここは出力されます。" );
        // コンパイルエラー:
        // トークン "(" に構文エラーがあります。正しくは ";" です。

        // 文字列リテラルの中では/* コメントアウト */ はされません。
        System.out.println( "文字列リテラルの中では/* コメントアウト */ はされません。" );
    }
}

この単語を含むページ

「みだし」に含まれているページ

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

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