Java-basic-syntax

提供:Dev Guides
移動先:案内検索

Java-基本構文

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

  • オブジェクト-オブジェクトには状態と動作があります。 例:犬には、色、名前、品種、尾を振る、barえる、食べるなどの行動があります。 オブジェクトはクラスのインスタンスです。
  • クラス-クラスは、そのタイプのオブジェクトがサポートする動作/状態を記述するテンプレート/設計図として定義できます。
  • メソッド-メソッドは基本的に動作です。 クラスには多くのメソッドを含めることができます。 ロジックが書き込まれ、データが操作され、すべてのアクションが実行されるのはメソッドです。
  • インスタンス変数-各オブジェクトには、インスタンス変数の一意のセットがあります。 オブジェクトの状態は、これらのインスタンス変数に割り当てられた値によって作成されます。

最初の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では大文字と小文字が区別されます。つまり、識別子 Hellohello はJavaでは異なる意味を持ちます。
  • クラス名-すべてのクラス名の最初の文字は大文字にする必要があります。 複数の単語を使用してクラスの名前を形成する場合、各内側の単語の最初の文字は大文字にする必要があります。 + 例: class MyFirstJavaClass
  • メソッド名-すべてのメソッド名は小文字で始まる必要があります。 複数の単語を使用してメソッドの名前を形成する場合、各内側の単語の最初の文字は大文字にする必要があります。 + 例: public void myMethodName()
  • プログラムファイル名-プログラムファイルの名前はクラス名と完全に一致する必要があります。 +ファイルを保存するときは、クラス名を使用して保存し(Javaは大文字と小文字を区別します)、名前の最後に「.java」を追加する必要があります(ファイル名とクラス名が一致しない場合、プログラムはコンパイル)。 +ただし、ファイルにパブリッククラスが存在しない場合は、ファイル名がクラス名と異なる場合があることに注意してください。 また、ファイルにパブリッククラスを含めることは必須ではありません。 + 例:「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で導入されました。 列挙型は、変数がいくつかの事前定義された値のいずれかを持つように制限します。 この列挙リストの値は、列挙と呼ばれます。

列挙型を使用すると、コード内のバグの数を減らすことができます。

たとえば、フレッシュジュースショップのアプリケーションを検討する場合、ガラスのサイズを小、中、大に制限することができます。 これにより、小、中、大以外のサイズを誰も注文できないようになります。

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の予約語を示しています。 これらの予約語は、定数、変数、またはその他の識別子名として使用できません。

abstract assert boolean break
byte case catch char
class const continue default
do double else enum
extends final finally float
for goto if implements
import instanceof int interface
long native new package
private protected public return
short static strictfp super
switch synchronized this throw
throws transient try void
volatile while

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のクラスは何かを明確に把握できるようになります。