Javaの基本文法
Javaプログラムは、オブジェクトの集まりと考えることができ、かつ相互にメソッド呼び出しを介して、これらのオブジェクトは、一緒に動作します。 以下のクラス、オブジェクト、メソッドとインスタンス変数の概念の下で導入されました。
- オブジェクト:オブジェクトがクラスのインスタンスであり、状態と振る舞いを持っています。 尻尾を振る、と呼ばれる、食べて、というように:;行動の色、名前、品種:たとえば、犬は、その状態であるオブジェクトです。
- クラス:クラスは、オブジェクトおよび状態のクラスの振る舞いを記述したテンプレートです。
- 方法:この方法は、いくつかの方法を持つことができるクラスを実施することです。 論理演算、データの変更、およびすべてのアクションは、方法で完成されています。
- 変数の例:各オブジェクトは、一意のインスタンス変数、これらの値の決定からオブジェクトのインスタンス変数の状態を持っています。
最初のJavaプログラム
のは、単純なJavaプログラムを見てみましょう、それは文字列のHello Worldを出力します
例
/ *最初のJavaプログラム
*文字列のHello Worldを出力します
* /
公共の静的な無効メイン(文字列[] args){
System.out.println( "Hello Worldの"); //プリントのHello World
}
}
実行中のインスタンス»
以下は、徐々にこのプログラムを、保存しコンパイルして実行する方法について説明します次のようになります。
- メモ帳を開き、上記のコードは、それに追加しました。
- ファイル名を保存します。HelloWorld.javaを。
- 、と仮定するとCを、cmdのコマンドウィンドウを開き位置してターゲットファイルの場所を入力します。\
- コマンドウィンドウで、型のjavac HelloWorld.javaプレスはインクルードは、コードをコンパイルするためにキーを入力します。 コードがエラー、CMDコマンドプロンプトでない場合は、次の行を入力します。 (環境変数が設定されていると仮定)。
- その後、型のjava HelloWorldのプレスは、プログラムを実行するためのキーを入力してください
あなたは、ウィンドウ内でのHello Worldが表示されます
C : > javac HelloWorld.java C : > java HelloWorld Hello World
GIFプレゼンテーション:
基本的な構文
Javaプログラムを書くときには、次の点に注意してください。
- 大文字と小文字を区別:Javaは識別子こんにちは、ハローが異なることを意味し、大文字と小文字が区別されます。
- クラス名:すべてのクラスの場合、クラス名の最初の文字を大文字にする必要があります。 クラス名が複数の単語で構成されている場合、各単語の最初の文字は、たとえばMyFirstJavaClassのために、資産計上されるべきです。
- メソッド名:すべてのメソッド名は小文字でなければなりません。 メソッド名が複数の単語が含まれている場合は、各単語の先頭文字も大文字にバックします。
- ソースファイル名:ソースファイル名は、クラス名と同じでなければなりません。 ファイルを保存するときは、.javaファイルとして、(Javaは大文字と小文字が区別されます覚えておいてください)保存するファイル名としてファイル名の接尾辞をクラス名を使用する必要があります。 (ファイル名とクラス名が同じでない場合は、コンパイルエラーになります)。
- Mainメソッドのエントリ: 公共の静的な無効メイン(文字列[]によって、すべてのJavaプログラムのargs)メソッドを開始します。
Java識別子
ジャワのすべてのコンポーネントは名前が必要です。 クラス名、変数名やメソッド名は識別子と呼ばれます。
Java識別子について、次の点に注意する必要があります。
- すべての識別子は、文字(a〜zまたはA〜Z)、ドル記号($)、またはアンダースコア(_)で始まらなければなりません
- 最初の文字は、文字の任意の組み合わせを使用できた後、
- キーワードは、識別子として使用することはできません
- 識別子は大文字と小文字が区別されます
- 例えば、正当な識別子、:年齢、$給与、_value、__ 1_value
- 不正な識別子の例:123ABC、-salary
Javaの修飾子
他の言語と同様に、Javaはモディファイクラスのメソッドとプロパティを使用して変更することができます。 修飾子の2つのタイプがあります。
- アクセス制御修飾子:デフォルトでは、パブリック、プライベート、保護
- 非アクセス制御修飾子:最後の、抽象的、strictfpの
次のセクションでは、詳細なJavaの修飾子について説明します。
Java変数
Javaの変数のいくつかの種類があり、以下の通りであります- ローカル変数
- クラス変数(静的変数)
- メンバ変数(非静的変数)
Java配列
アレイは、ヒープオブジェクトに格納されている、あなたは、同じタイプの複数の変数を保存することができます。 後の章では、アレイ構造を宣言して初期化する方法を学びます。
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のキーワード
次のリストのJava予約語。 これらの予約語は、名前の定数、変数、および任意の識別子に使用することはできません。
キーワード | 説明 |
---|---|
抽象的な | 抽象メソッド、抽象クラス修飾子 |
断言します | アサーション条件が満たされています |
ブーリアン | ブーリアン型 |
ブレーク | ループまたはラベルスニペットのうち、 |
バイト | 8ビット符号付きデータタイプ |
ケース | 条件switchステートメント |
キャッチ | 情報を除きキャプチャしてみてください |
チャー | 16ビットのUnicode文字データ型 |
クラス | クラス定義 |
定数 | 未使用 |
続けます | ループの残りの部分は実行されません |
デフォルト | switchステートメントのデフォルトブランチ |
やります | ループ、ループ本体は一度少なくとも実行されます |
ダブル | 64ビット倍精度浮動小数点数 |
ほかに | 分岐条件が満たされない場合に実行される場合 |
列挙型 | 列挙型 |
拡張します | それは、あるクラスが別のクラスのサブクラスで表し |
ファイナル | これは、表現を変更することはできません初期化後の値を書き換えることはできません表し、またはクラスがサブクラスを持つことができません |
最終的に | 、主に例外が発生したコードの実行があるかどうかをプログラムの堅牢性と整合性のためのコードが実行され、デザイン、完了まで。 |
フロート | 32ビットの単精度浮動小数点数 |
以下のために | forループ |
goto文 | 未使用 |
もし | 条件文 |
用具 | これは、クラスがインタフェースを実装して表し、 |
インポート | クラスをインポートします |
instanceofを | オブジェクトがクラスのインスタンスであるかどうかをテスト |
int型 | 32ビット整数 |
インターフェース | インタフェース、抽象メソッドと定数のタイプを定義します |
長いです | 64ビット整数 |
ネイティブ | 非Javaコードの表現 |
新しいです | クラスの新しいインスタンスを割り当て |
パッケージ | 関連する一連のクラスからなるパッケージ |
プライベート | 等は、プライベートフィールドやメソッドがクラス内からのみアクセスでき表し |
保護されました | これは、フィールドは、クラスまたはサブクラスにアクセスしたり、同じパッケージ内の他のクラスをサブクラス化することができることを示しています |
パブリック | 総プロパティまたはメソッドを表します |
リターン | メソッドは値を返します。 |
ショート | 16桁 |
静的 | すべてのインスタンスで共有される、クラスレベルの定義で表さ |
strictfpの | 厳格な規則を使用して、浮動小数点の比較 |
スーパー | これは、基本クラスを表します |
スイッチ | Select文 |
同期されました | 同じ時間だけコードのスレッドブロックによってアクセス可能表します |
この | これは、コールの現在のインスタンスを表すか、別のコンストラクタを呼び出します |
投げます | 例外をスロー |
スロー | 定義方法は、例外をスローすることがあります |
トランジェント | フィールドの順序を変更しないでください |
試します | それはやるし、最終的に例外処理またはコードが最終的に実行されたかどうかを示す例外をスローするコードブロックを表し、 |
ボイド | メソッドをマークすると、任意の値を返しません。 |
揮発性 | フラグフィールドは、複数のスレッドにアクセスすることができ、同期されません |
同時に | whileループ |
Javaアノテーション
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プログラミングのクラスとオブジェクトについて説明します。 あなたの後のJavaクラスとオブジェクトの明確な理解を持つことになります。