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のオブジェクトとは何か、クラスとは何かについて明確に理解できるようになります。