Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。キーワードJavaでは、いくつかの単語はソースコードを解析するのに必要なもののため、識別子(ソースコードを書く人が名付けれる名前)として使えないようになっています。「class」はクラスの宣言をするための特別な意味があり、予約語になっています。そのため、それらのキーワードを識別子などに使うとコンパイルエラーになります。「class1」のようにキーワードに何らかの文字を付け足すと、予約している単語とは別の単語として扱われるため識別子として使うことが可能になります。予約語は下記のものが定義されています。gotoまた、どれが予約語なのかは、Eclipseで開発している場合だと予約語を入力すると赤紫色(色の設定がデフォルトの場合)の太字で表示され、記述していけない箇所に記述していると、その単語の下に波線がでてエラーであることを表示してくれます。その際はその識別子を別の名前にしてください。予約語以外の識別子として使えない単語Javaでは「true」「false」「null」は、すでにその単語自体にプログラム上の意味があるもののため識別子として使うことはできません。識別子Javaで指定しているキーワードや記号のほかに、クラス名や変数名などソースコードを書く人がつける名前があります。これを識別子といい、ソースコードを読む際に、そのクラスやデータやメソッドが何を表しているのか、人が分かりやすいように名付けられるようにしています。業務アプリの開発の場合、不特定多数の人が別々にソースコードを書いても、ある程度の統一感があるように、ネーミング・ルールという、その開発プロジェクトで独自の識別子を命名するルールがあることがあります。その際はそのネーミング・ルールに従わなければいけませんが、まずは一般的にどのように識別子が名付けられているのかを見てみましょう。識別子として使える文字は制限されています。識別子として使える文字は、下記のものになります。「_」アンダースコア「$」ドルただし、Javaではクラス名や変数名など、識別子の最初の一文字目を数字にすることはできません。「$」はJavaがコンパイルした際に自動生成したクラスなどで使われることはありますが、人が命名する識別子で使われることは一般的にはありません。同様に、Javaではクラス名や変数名に日本語を使うこともできますが、業務で使うプログラムではアルファベットと数値のみを使っているところがほとんどです。一般的にJavaでは「_」を識別子として使うことは可能ですが、後述する定数でないものに対して単語と単語をつなげるために使うことはありません。複数の単語をあわせた識別子の場合、2つ目以降の単語の最初の文字を大文字にする書式(キャメルケース)を使って命名することが一般的になっています。システム日付を表す「system」と「date」をあわせた識別子を作成する場合は「systemDate」と名付けることになります。大文字と小文字Javaではアルファベットの大文字と小文字を区別することに注意してください。識別子に「name」と「NAME」の2つがあった場合、それらはお互い違うものとして認識されます。空白、タブ文字、改行Javaでは、半角の空白とタブ文字および改行は、ソースコード上に記述された単語を区切るものとして使われます。全角の空白は文字としてみなされるため、単語同士を全角空白でつなげ合わせても、1つの単語としてみなされるので注意してください。社内サークルの執筆チームに在籍しています。主な執筆は下記になります。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。12:00法務担当者、6割超が今後業務で「生成AIを使用したい」と回答。NEW新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。