Java-基本構文

Javaプログラムを考えるとき、それはお互いのメソッドを呼び出すことによって通信するオブジェクトのコレクションとして定義することができます。ここで、クラス、オブジェクト、メソッド、およびインスタンス変数の意味を簡単に見てみましょう。

  • Object−オブジェクトには状態と動作があります。例:犬には、色、名前、品種のほか、尻尾を振る、吠える、食べるなどの行動があります。オブジェクトはクラスのインスタンスです。

  • Class −クラスは、そのタイプのオブジェクトがサポートする動作/状態を説明するテンプレート/ブループリントとして定義できます。

  • Methods−メソッドは基本的に動作です。クラスには多くのメソッドを含めることができます。これは、ロジックが書き込まれ、データが操作され、すべてのアクションが実行されるメソッド内にあります。

  • Instance Variables−各オブジェクトには、固有のインスタンス変数のセットがあります。オブジェクトの状態は、これらのインスタンス変数に割り当てられた値によって作成されます。

最初の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」と入力して、プログラムを実行します。

  • ウィンドウに「HelloWorld」が印刷されているのがわかります。

出力

C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram 
Hello World

基本構文

Javaプログラムについては、以下の点に留意することが非常に重要です。

  • Case Sensitivity − Javaでは大文字と小文字が区別されます。つまり、識別子です。 Hello そして hello Javaでは異なる意味を持ちます。

  • Class Names−すべてのクラス名について、最初の文字は大文字にする必要があります。クラスの名前を形成するために複数の単語が使用されている場合、各内側の単語の最初の文字は大文字である必要があります。

    Example: クラスMyFirstJavaClass

  • Method Names−すべてのメソッド名は小文字で始める必要があります。メソッドの名前を形成するために複数の単語が使用されている場合、各内側の単語の最初の文字は大文字である必要があります。

    Example: public void myMethodName()

  • Program File Name −プログラムファイルの名前は、クラス名と完全に一致している必要があります。

    ファイルを保存するときは、クラス名を使用して保存し(Javaでは大文字と小文字が区別されることに注意してください)、名前の末尾に「.java」を追加する必要があります(ファイル名とクラス名が一致しない場合、プログラムはコンパイルされません) )。

    ただし、ファイルにパブリッククラスが存在しない場合は、ファイル名がクラス名と異なる可能性があることに注意してください。また、ファイルにパブリッククラスを含めることは必須ではありません。

    Example:'MyFirstJavaProgram'がクラス名であると想定します。次に、ファイルを「MyFirstJavaProgram.java」として保存する必要があります。

  • public static void main(String args[]) − Javaプログラムの処理は、すべてのJavaプログラムの必須部分であるmain()メソッドから開始されます。

Java識別子

すべてのJavaコンポーネントには名前が必要です。クラス、変数、およびメソッドに使用される名前は呼び出されますidentifiers

Javaでは、識別子について覚えておくべきいくつかのポイントがあります。それらは次のとおりです-

  • すべての識別子は、文字(AからZまたはaからz)、通貨文字($)、またはアンダースコア(_)で始まる必要があります。

  • 最初の文字の後、識別子は文字の任意の組み合わせを持つことができます。

  • キーワードを識別子として使用することはできません。

  • 最も重要なのは、識別子で大文字と小文字が区別されることです。

  • 正当な識別子の例:年齢、$ salary、_value、__ 1_value。

  • 不正な識別子の例:123abc、-salary。

Java修飾子

他の言語と同様に、修飾子を使用してクラスやメソッドなどを変更することができます。修飾子には2つのカテゴリがあります-

  • Access Modifiers −デフォルト、パブリック、保護、プライベート

  • Non-access Modifiers −最終、抽象、strictfp

次のセクションで、修飾子の詳細を調べます。

Java変数

以下はJavaの変数のタイプです-

  • ローカル変数
  • クラス変数(静的変数)
  • インスタンス変数(非静的変数)

Java配列

配列は、同じタイプの複数の変数を格納するオブジェクトです。ただし、配列自体はヒープ上のオブジェクトです。次の章では、宣言、構築、および初期化の方法について説明します。

Java列挙型

列挙型はJava5.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

Note−列挙型は、独自のものとして、またはクラス内で宣言できます。メソッド、変数、コンストラクターも列挙型内で定義できます。

Javaキーワード

次のリストは、Javaで予約されている単語を示しています。これらの予約語は、定数や変数、またはその他の識別子名として使用することはできません。

概要 主張する ブール値 ブレーク
バイト 場合 キャッチ char
クラス const 継続する デフォルト
行う ダブル そうしないと 列挙型
拡張します 最後の 最終的に 浮く
にとって 後藤 もし 実装
インポート instanceof int インターフェース
長いです ネイティブ 新着 パッケージ
民間 保護 公衆 戻る
ショート 静的 strictfp 素晴らしい
スイッチ 同期 この スロー
投げる 一時的 試してみてください ボイド
揮発性 一方

Javaでのコメント

Javaは、CおよびC ++と非常によく似た1行および複数行のコメントをサポートします。コメント内で使用可能なすべての文字は、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では、クラスはクラスから派生できます。基本的に、新しいクラスを作成する必要があり、ここに必要なコードの一部が含まれているクラスがある場合は、既存のコードから新しいクラスを派生させることができます。

この概念により、新しいクラスでコードを書き直すことなく、既存のクラスのフィールドとメソッドを再利用できます。このシナリオでは、既存のクラスはsuperclass 派生クラスはと呼ばれます subclass

インターフェイス

Java言語では、インターフェースは、相互に通信する方法に関するオブジェクト間のコントラクトとして定義できます。継承の概念に関しては、インターフェースが重要な役割を果たします。

インターフェイスは、派生クラス(サブクラス)が使用するメソッドを定義します。しかし、メソッドの実装は完全にサブクラス次第です。

次は何ですか?

次のセクションでは、Javaプログラミングのオブジェクトとクラスについて説明します。セッションの終わりに、Javaのオブジェクトとは何か、クラスとは何かについて明確に理解できるようになります。