/*
日本語 | 注釈開始 |
英語 | traditional comment |
ふりがな | すらっしゅあすたりすく、すらこめ |
フリガナ | スラッシュアスタリスク、スラコメ |
一定範囲をコメントアウトする場合の開始記号。
プログラム中に「/*」と「*/」と記述することで、その範囲はコメントとみなされる。
コメントアウトされた箇所は、消えるわけではなく半角スペースに置き換えられる。
「//」と違い、一定範囲をコメントアウトすることができる。
ただし、「{」と「}」と違い、ネストすることはできない。いくつ「/*」があっても、たったひとつの「*/」で閉じられるため、プログラム中にすでに「/*」と「*/」によるコメントがある場合にさらに「/*」と「*/」でコメントを行うとコンパイルエラーが発生してしまう。
そのため、正規表現置換等の機能があるエディタの場合には複数行まとめて行頭に「//」を入れて代用することも多い。
「//」に比べて「/*」と「*/」は「古いコメント記法」と言われる。
これは、Javaの元となったC言語とC++言語に関係する。C言語では「/*」と「*/」のコメント記法しかなく、その後に作られたC++言語で「//」が追加された。
「/*」と「*/」によるコメントアウトは、ネストができない等の問題点もあり、古くさくやや敬遠されがちである。
ただし、「/**」から始まるドキュメンテーションコメントは、Javadocでクラス、フィールド、メソッドの仕様書を出力するために必要不可欠であり、そのために使用することは多い。
プログラム中に「/*」と「*/」と記述することで、その範囲はコメントとみなされる。
コメントアウトされた箇所は、消えるわけではなく半角スペースに置き換えられる。
「//」と違い、一定範囲をコメントアウトすることができる。
ただし、「{」と「}」と違い、ネストすることはできない。いくつ「/*」があっても、たったひとつの「*/」で閉じられるため、プログラム中にすでに「/*」と「*/」によるコメントがある場合にさらに「/*」と「*/」でコメントを行うとコンパイルエラーが発生してしまう。
そのため、正規表現置換等の機能があるエディタの場合には複数行まとめて行頭に「//」を入れて代用することも多い。
「//」に比べて「/*」と「*/」は「古いコメント記法」と言われる。
これは、Javaの元となったC言語とC++言語に関係する。C言語では「/*」と「*/」のコメント記法しかなく、その後に作られたC++言語で「//」が追加された。
「/*」と「*/」によるコメントアウトは、ネストができない等の問題点もあり、古くさくやや敬遠されがちである。
ただし、「/**」から始まるドキュメンテーションコメントは、Javadocでクラス、フィールド、メソッドの仕様書を出力するために必要不可欠であり、そのために使用することは多い。
参考サイト
- (参考サイトはありません)
// 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( "文字列リテラルの中では/* コメントアウト */ はされません。" );
}
}
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( "文字列リテラルの中では/* コメントアウト */ はされません。" ); } }
「サンプルプログラムとか」に含まれているページ
- &&演算子
- &=演算子
- &演算子
- */
- /*
- /**
- 0x
- 10進数
- 127.0.0.1
- 16進数
- 2の補数
- 2進数
- 8進数
- <%! %>
- <%-- --%>
- <<=演算子
- <<演算子
- <jsp:useBean>
- <T>
- >>=演算子
- >>>=演算子
- >>>演算子
- >>演算子
- @deprecated
- @param
- @return
- ^=演算子
- ^演算子
- abstract
- Applet
- args
- ArrayList
- assert
- AWT
- boolean
- byte
- Caused by
- char
- classesディレクトリ
- clone
- Cloneable
- CloneNotSupportedException
- close
- Comparable
- Comparator
- compareTo
- const
- Cookie
- Deprecated
- destroy
- doGet
- DOM
- doPost
- double
- doステートメント
- equals
- Exception
- ExceptionInInitializerError
- extends
- FileInputStream
- FileReader
- FileWriter
- FilterInputStream
- FilterOutputStream
- FilterReader
- FilterWriter
- finalクラス
- finalメソッド
- float
- for
- forステートメント
- Frame
- getter
- getter/setter
- Graphics
- GUI
- HashMap
- HttpServlet
- HttpServletRequest
- HttpServletResponse
- HttpSession
- implements
- init
- InputStream
- int
- interface
- InterruptedException
- Iterable<T>
- Jakarta Commons
- JAR
- jarファイル
- java
- Java 2 Platform, Enterprise Edition
- JavaBeans
- javac
- Javadoc
- javadoc
- JSPコメント
- JSP宣言
- JSP暗黙オブジェクト「request」
- JSP暗黙オブジェクト「session」
- JTree
- JUnit
- localhost
- Log4j
- long
- main
- MVC
- NaN
- native
- NoClassDefFoundError
- Node
- ObjectInputStream
- ObjectOutputStream
- OutputStream
- package
- PipedInputStream
- PipedOutputStream
- PipedReader
- PipedWriter
- privateクラス
- privateフィールド
- privateメソッド
- Properties
- protectedクラス
- protectedフィールド
- protectedメソッド
- publicクラス
- publicフィールド
- publicメソッド
- Reader
- RequestDispatcher
- return
- RSS
- Rss4j
- Runnable
- Serializable
- ServletConfig
- ServletContext
- ServletException
- setter
- short
- StackOverflowError
- start
- static final
- staticクラス
- staticフィールド
- staticブロック
- staticメソッド
- static初期化ブロック
- static初期化子
- strictfp
- struct
- super
- superフィールド
- superメソッド
- synchronizedブロック
- synchronizedメソッド
- TCP
- TestCase
- this
- Thread
- throw
- throws
- Tomcat
- toString
- transient
- UDP
- void
- volatile
- web.xml
- whileステートメント
- Writer
- Xerces
- XML
- yield
- |=演算子
- ||演算子
- |演算子
- ~演算子
- アクセサー
- アクセスコントロール
- アサーション
- アプレット
- アルゴリズム
- イベント
- イベントリスナー
- インスタンス初期化ブロック
- インスタンス初期化子
- インターフェイス
- インタープリター
- イントロスペクション
- インポート宣言
- エラーハンドラ
- オーバーライド
- オーバーロード
- カスタムタグライブラリ
- カプセル化
- ガベージコレクション
- キャッシュ
- キュー
- クイックソート
- クッキー
- クライアント
- クライアントサーバーシステム
- クラスパス
- クラスファイル
- クラスメソッド
- クラスメンバ
- クラス変数
- クロスサイトスクリプティング
- グローバル変数
- コメント
- コメントアウト
- コンクリートクラス
- コンストラクタ
- コントローラー
- コンポジション
- サニタイジング
- サブインターフェイス
- サブクラス
- サーバー
- サーブレット
- システムプロパティ
- ショートサーキット
- ショートサーキット演算子
- シンタックス
- ジェネリッククラス
- ジェネリックメソッド
- スタックトレース
- スタック領域
- スレッド
- スーパーインターフェイス
- スーパークラス
- セッション
- セッションID
- セッションスコープ
- セマンティクス
- ソケット
- ソースファイル
- ソート
- タブ文字
- ダイアログ
- テストファースト
- デッドロック
- デフォルトコンストラクタ
- ドキュメンテーションコメント
- バイアス
- バイト
- バブルソート
- パッケージ
- パッケージ宣言
- ビットシフト演算子
- ビットフラグ
- ビュー
- フィールド
- フィールド宣言
- フォント
- フォーカス
- ブロックします
- ブロック修飾子
- プロジェクト
- ボタン
- ポリモーフィズム
- マルチスレッド
- マージ
- マージソート
- メソッド
- メソッド呼び出し変換
- メタ
- メッセージボックス
- メンバ
- メンバ変数
- メンバ関数
- モデル
- モーダルダイアログ
- モードレスダイアログ
- リクエストスコープ
- リスナー
- ルート
- ロック
- ローカル変数
- 仮数部
- 入力フォーム
- 再ビルド
- 再帰呼び出し
- 再描画
- 匿名クラス
- 同期
- 呼び出し
- 呼び出す
- 変数
- 多重ループ
- 契約による設計
- 委譲
- 子クラス
- 安定ソート
- 実装
- 実装クラス
- 引数
- 戻り値
- 投げられる
- 抽象クラス
- 抽象メソッド
- 指数部
- 排他
- 推奨されていません
- 描画
- 改行
- 整数
- 文字入力ストリーム
- 文字出力ストリーム
- 木構造
- 桁溢れ
- 桁落ち
- 構造体
- 派生クラス
- 浅いコピー
- 浮動小数点
- 深いコピー
- 無印クラス
- 無印フィールド
- 無印メソッド
- 無理数
- 無限大
- 環境変数
- 直列化
- 算術右シフト
- 継承
- 親クラス
- 論理右シフト
- 関数
- 降順
- 隠蔽
- 集約
- 静的