Java - 基本構文
Java プログラムを考えるとき、それは、互いのメソッドを呼び出して通信するオブジェクトのコレクションとして定義できます。クラス、オブジェクト、メソッド、およびインスタンス変数の意味を簡単に見てみましょう。
- <リ>
オブジェクト − オブジェクトには状態と動作があります。例:犬には状態があります - 色、名前、品種、および尾を振る、吠える、食べるなどの行動。オブジェクトはクラスのインスタンスです。
<リ>クラス − クラスは、そのタイプのオブジェクトがサポートする動作/状態を記述するテンプレート/ブループリントとして定義できます。
<リ>方法 − メソッドは基本的に動作です。クラスには多くのメソッドを含めることができます。ロジックが記述され、データが操作され、すべてのアクションが実行されるメソッドです。
<リ>インスタンス変数 - 各オブジェクトには、固有のインスタンス変数のセットがあります。オブジェクトの状態は、これらのインスタンス変数に割り当てられた値によって作成されます。
最初の Java プログラム
Hello World という単語を出力する簡単なコードを見てみましょう。 .
例
ライブデモpublic class MyFirstJavaProgram { /* This is my first java program. * This will print 'Hello World' as the output */ public static void main(String []args) { System.out.println("Hello World"); // prints Hello World } }
ファイルを保存し、コンパイルし、プログラムを実行する方法を見てみましょう。以降の手順に従ってください −
- <リ>
メモ帳を開き、上記のコードを追加します。
<リ>ファイルを MyFirstJavaProgram.java として保存します。
<リ>コマンド プロンプト ウィンドウを開き、クラスを保存したディレクトリに移動します。 C:\ だとします。
<リ>「javac MyFirstJavaProgram.java」と入力し、Enter キーを押してコードをコンパイルします。コードにエラーがない場合、コマンド プロンプトは次の行に移動します (仮定:パス変数が設定されています)。
<リ>ここで、' java MyFirstJavaProgram ' と入力してプログラムを実行します。
<リ>ウィンドウに「 Hello World 」と表示されます。
出力
C:\> javac MyFirstJavaProgram.java C:\> java MyFirstJavaProgram Hello World
基本構文
Java プログラムについては、次の点に留意することが非常に重要です。
- <リ>
大文字と小文字の区別 − Java では大文字と小文字が区別されます。つまり、識別子 Hello を意味します。 こんにちは Java では別の意味になります。
<リ>クラス名 − すべてのクラス名の最初の文字は大文字にする必要があります。クラスの名前を形成するために複数の単語が使用されている場合、各内部単語の最初の文字は大文字にする必要があります。
例: クラス MyFirstJavaClass
<リ>メソッド名 − すべてのメソッド名は小文字で始める必要があります。メソッドの名前を形成するために複数の単語が使用されている場合、各内部単語の最初の文字は大文字にする必要があります。
例: public void myMethodName()
<リ>プログラム ファイル名 − プログラム ファイルの名前は、クラス名と正確に一致する必要があります。
ファイルを保存するときは、クラス名 (Java では大文字と小文字が区別されることに注意してください) を使用して保存し、名前の末尾に「.java」を追加する必要があります (ファイル名とクラス名が一致しない場合、プログラムはコンパイルされません)。 ).
ただし、ファイルに public クラスが存在しない場合は、ファイル名がクラス名と異なる可能性があることに注意してください。また、ファイルに public クラスを含めることも必須ではありません。
例: 「MyFirstJavaProgram」がクラス名であると仮定します。次に、ファイルを 'MyFirstJavaProgram.java' として保存する必要があります。
<リ>public static void main(String args[]) − Java プログラムの処理は、すべての Java プログラムの必須部分である main() メソッドから始まります。
Java 識別子
すべての Java コンポーネントには名前が必要です。クラス、変数、メソッドに使用される名前は 識別子 と呼ばれます .
Java では、識別子について覚えておくべき点がいくつかあります。それらは次のとおりです-
- <リ>
すべての識別子は、文字 (A から Z または a から z)、通貨記号 ($)、またはアンダースコア (_) で始まる必要があります。
<リ>最初の文字の後に、識別子は任意の文字の組み合わせを持つことができます。
<リ>キーワードを識別子として使用することはできません。
<リ>最も重要なのは、識別子で大文字と小文字が区別されることです。
<リ>正当な識別子の例:年齢、$salary、_value、__1_value.
<リ>不正な識別子の例:123abc、-salary.
Java 修飾子
他の言語と同様に、修飾子を使用してクラス、メソッドなどを変更できます。修飾子には 2 つのカテゴリがあります −
- <リ>
アクセス修飾子 − デフォルト、パブリック、プロテクト、プライベート
<リ>非アクセス修飾子 − final、abstract、strictfp
次のセクションでは、修飾子の詳細について説明します。
Java 変数
以下は、Javaの変数のタイプです-
- ローカル変数
- クラス変数 (静的変数)
- インスタンス変数 (非静的変数)
Java 配列
配列は、同じ型の複数の変数を格納するオブジェクトです。ただし、配列自体はヒープ上のオブジェクトです。今後の章で、宣言、構築、および初期化の方法を検討します。
Java 列挙型
列挙型は Java 5.0 で導入されました。列挙型は、変数がいくつかの事前定義された値のうちの 1 つを持つように制限します。この列挙リストの値は列挙型と呼ばれます。
列挙型を使用すると、コード内のバグの数を減らすことができます。
例えば、生ジュース店での用途を考えた場合、ガラスのサイズを小・中・大と限定することも可能です。これにより、小、中、大以外のサイズを注文することはできなくなります。
例
ライブデモclass FreshJuice { enum FreshJuiceSize{ SMALL, MEDIUM, LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String args[]) { FreshJuice juice = new FreshJuice(); juice.size = FreshJuice.FreshJuiceSize.MEDIUM ; System.out.println("Size: " + juice.size); } }
上記の例は、次の結果を生成します-
出力
Size: MEDIUM
注意 - 列挙型は、それ自体として、またはクラス内で宣言できます。メソッド、変数、コンストラクターは列挙内でも定義できます。
Java キーワード
次のリストは、Java の予約語を示しています。これらの予約語は、定数、変数、またはその他の識別子名として使用することはできません。
概要 | 主張 | ブール値 | 休憩 |
バイト | ケース | キャッチ | 文字 |
クラス | 定数 | 続ける | デフォルト |
する | ダブル | その他 | 列挙型 |
延長 | 決勝 | ついに | フロート |
用 | 行く | もし | 実装 |
インポート | インスタンス | 整数 | インターフェース |
長い | ネイティブ | 新しい | パッケージ |
非公開 | 保護 | 公開 | 戻る |
短い | 静的 | strictfp | すごい |
スイッチ | 同期 | これ | 投げる |
投げ | 一過性 | やってみる | 無効 |
揮発 | その間 |
Java でのコメント
Java は、C や C++ と非常によく似た単一行および複数行のコメントをサポートしています。コメント内で使用可能なすべての文字は、Java コンパイラによって無視されます。
例
ライブデモpublic class MyFirstJavaProgram { /* This is my first java program. * This will print 'Hello World' as the output * This is an example of multi-line comments. */ public static void main(String []args) { // This is an example of single line comment /* This is also an example of single line comment. */ System.out.println("Hello World"); } }
出力
Hello World
空白行の使用
コメントが含まれている可能性がある空白のみを含む行は空白行と呼ばれ、Java はそれを完全に無視します。
継承
Java では、クラスはクラスから派生できます。基本的に、新しいクラスを作成する必要があり、必要なコードの一部を含むクラスが既に存在する場合、既存のコードから新しいクラスを派生させることができます。
この概念により、新しいクラスでコードを書き直すことなく、既存のクラスのフィールドとメソッドを再利用できます。このシナリオでは、既存のクラスは スーパークラス と呼ばれます 派生クラスはサブクラスと呼ばれます .
インターフェース
Java 言語では、インターフェースは、相互に通信する方法に関するオブジェクト間の契約として定義できます。継承の概念に関しては、インターフェイスが重要な役割を果たします。
インターフェイスはメソッドを定義し、派生クラス (サブクラス) が使用する必要があります。ただし、メソッドの実装は完全にサブクラス次第です。
次は?
次のセクションでは、Java プログラミングにおけるオブジェクトとクラスについて説明します。セッションの終わりには、Java のオブジェクトとクラスとは何かを明確に理解できるようになります。
Java