Javaの基本文法2024 年の最新の入門チュートリアル。このコースでは 最初のJavaプログラム,例,基本的な構文,Java識別子,Javaの修飾子,Java変数,Java配列,Javaの列挙型,例,Javaのキーワード,Javaアノテーション,Javaの空白行,受け継ぎます,インターフェイス, について学習できます。
Javaプログラムは、オブジェクトの集まりと考えることができ、かつ相互にメソッド呼び出しを介して、これらのオブジェクトは、一緒に動作します。 以下のクラス、オブジェクト、メソッドとインスタンス変数の概念の下で導入されました。
のは、単純なJavaプログラムを見てみましょう、それは文字列のHello Worldを出力します
以下は、徐々にこのプログラムを、保存しコンパイルして実行する方法について説明します次のようになります。
あなたは、ウィンドウ内でのHello Worldが表示されます
C : > javac HelloWorld.java C : > java HelloWorld Hello World
GIFプレゼンテーション:
Javaプログラムを書くときには、次の点に注意してください。
ジャワのすべてのコンポーネントは名前が必要です。 クラス名、変数名やメソッド名は識別子と呼ばれます。
Java識別子について、次の点に注意する必要があります。
他の言語と同様に、Javaはモディファイクラスのメソッドとプロパティを使用して変更することができます。 修飾子の2つのタイプがあります。
次のセクションでは、詳細なJavaの修飾子について説明します。
アレイは、ヒープオブジェクトに格納されている、あなたは、同じタイプの複数の変数を保存することができます。 後の章では、アレイ構造を宣言して初期化する方法を学びます。
Javaの5.0が列挙、列挙制約変数のみ事前に設定可能な値を導入しました。 列挙型を使用すると、コードのバグを減らすことができます。
たとえば、私たちはフルーツジュースの店のためのプログラムを設計し、それは小さなカップ、中カップ、大きなカップのジュースが制限されます。 これは、3点寸法ジュースに加えて、顧客を許可しないことを意味します。
class FreshJuice { enum FreshJuiceSize{ SMALL, MEDUIM, LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String []args){ FreshJuice juice = new FreshJuice(); juice.size = FreshJuice. FreshJuiceSize.MEDUIM ; } }
注:列挙型の宣言は、単独で、またはクラス宣言の内部で使用することができます。 方法は、変数は、コンストラクタも列挙で定義することができます。
次のリストのJava予約語。 これらの予約語は、名前の定数、変数、および任意の識別子に使用することはできません。
キーワード | 説明 |
---|---|
抽象的な | 抽象メソッド、抽象クラス修飾子 |
断言します | アサーション条件が満たされています |
ブーリアン | ブーリアン型 |
ブレーク | ループまたはラベルスニペットのうち、 |
バイト | 8ビット符号付きデータタイプ |
ケース | 条件switchステートメント |
キャッチ | 情報を除きキャプチャしてみてください |
チャー | 16ビットのUnicode文字データ型 |
クラス | クラス定義 |
定数 | 未使用 |
続けます | ループの残りの部分は実行されません |
デフォルト | switchステートメントのデフォルトブランチ |
やります | ループ、ループ本体は一度少なくとも実行されます |
ダブル | 64ビット倍精度浮動小数点数 |
ほかに | 分岐条件が満たされない場合に実行される場合 |
列挙型 | 列挙型 |
拡張します | それは、あるクラスが別のクラスのサブクラスで表し |
ファイナル | これは、表現を変更することはできません初期化後の値を書き換えることはできません表し、またはクラスがサブクラスを持つことができません |
最終的に | 、主に例外が発生したコードの実行があるかどうかをプログラムの堅牢性と整合性のためのコードが実行され、デザイン、完了まで。 |
フロート | 32ビットの単精度浮動小数点数 |
以下のために | forループ |
goto文 | 未使用 |
もし | 条件文 |
用具 | これは、クラスがインタフェースを実装して表し、 |
インポート | クラスをインポートします |
instanceofを | オブジェクトがクラスのインスタンスであるかどうかをテスト |
int型 | 32ビット整数 |
インターフェース | インタフェース、抽象メソッドと定数のタイプを定義します |
長いです | 64ビット整数 |
ネイティブ | 非Javaコードの表現 |
新しいです | クラスの新しいインスタンスを割り当て |
パッケージ | 関連する一連のクラスからなるパッケージ |
プライベート | 等は、プライベートフィールドやメソッドがクラス内からのみアクセスでき表し |
保護されました | これは、フィールドは、クラスまたはサブクラスにアクセスしたり、同じパッケージ内の他のクラスをサブクラス化することができることを示しています |
パブリック | 総プロパティまたはメソッドを表します |
リターン | メソッドは値を返します。 |
ショート | 16桁 |
静的 | すべてのインスタンスで共有される、クラスレベルの定義で表さ |
strictfpの | 厳格な規則を使用して、浮動小数点の比較 |
スーパー | これは、基本クラスを表します |
スイッチ | Select文 |
同期されました | 同じ時間だけコードのスレッドブロックによってアクセス可能表します |
この | これは、コールの現在のインスタンスを表すか、別のコンストラクタを呼び出します |
投げます | 例外をスロー |
スロー | 定義方法は、例外をスローすることがあります |
トランジェント | フィールドの順序を変更しないでください |
試します | それはやるし、最終的に例外処理またはコードが最終的に実行されたかどうかを示す例外をスローするコードブロックを表し、 |
ボイド | メソッドをマークすると、任意の値を返しません。 |
揮発性 | フラグフィールドは、複数のスレッドにアクセスすることができ、同期されません |
同時に | whileループ |
C / C ++と同様に、Javaは単一行と複数行のコメントをサポートしています。 コメント文字は、Javaコンパイラを無視しています。
public class HelloWorld { /* 这是第一个Java程序 *它将打印Hello World * 这是一个多行注释的示例 */ public static void main(String []args){ // 这是单行注释的示例 /* 这个也是单行注释的示例 */ System.out.println("Hello World"); } }
空白行、または注釈付きラインは、Javaコンパイラは無視されます。
Javaでは、クラスは他のクラスに由来することができます。 あなたがクラスを作成したい、と既にクラスのプロパティやメソッドを持っているあなたが必要な場合は、新しく作成したクラス継承したクラスであることができます。
継承されたメソッドを使用して、あなたがソースコードを変更せずに、既存のクラスのメソッドとプロパティを再利用することができます。 継承クラスはスーパークラス(スーパークラス)と呼ばれ、派生クラスは、サブクラス(サブクラス)と呼ばれています。
オブジェクトが相互に通信の間にJavaでは、インターフェースプロトコルとして理解されます。 インタフェースは、連続して重要な役割を果たしています。
インターフェイスは、使用する方法が導出されて定義していますが、この方法の具体的な実装は、派生クラスに完全に依存します。
次のセクションでは、Javaプログラミングのクラスとオブジェクトについて説明します。 あなたの後のJavaクラスとオブジェクトの明確な理解を持つことになります。