1、インストールJDK、環境変数を設定します
2 、パブリッククラスのHelloWorld {
公共の 静的な無効メイン(文字列[]引数){
System.out.println ( 'HelloWorldの');
}
}
図3は、コンパイル処理:の.classファイルを生成するために、javacがコンパイルされたJavaファイルは、クラスファイルを実行していないクラスサフィックスをもたらすに注意するjavaコマンドを使用します。
図4に示すように、データ型:基本的な変数のデータ・タイプは、データ自体を格納されているが、参照型変数のメモリアドレス空間は、データを格納するためのものであるれています。
基本データ型:整数、浮動小数点、文字、ブール
参考データタイプ:クラス、インタフェース、配列
図5に示すように、自動型変換:int型、ダブル添加二重に変換されます。
キャスト:値(int型)ダブルタイプ。
6、インクリメント、デクリメント:
INT A = 5。
INT B = A ++;(最初のBに割り当てられ、その後、増加)結果:= 6、B = 5
INT B = ++;(Bに割り当てられた最初の増分)結果:= 6、B = 6
7、条件演算子(三項演算子):ブール式?式1 :式2
8、ユーザ入力は、達成するためのステップを:
インポートスキャナパッケージ:インポートjava.util.Scanner ;
スキャナの作成オブジェクトを:スキャナ入力=新しい新しいスキャナ(System.in);
変数に格納されたユーザ入力値を受信し、そして:A = input.nextIntのInt ()。
9 、配列の定義:INT [] = {スコア78 、90 、65 、87}
3の長さとして定義される文字列配列、および譲受人初期値:文字列[] = {hobbys「スポーツ」、「ゲーム」、「映画」} 。
定義整数のアレイ、及び初期値:INT [] =新しい新しいNUMSはint [] {61であり、23は、4 、74 、13は、148 、20です} 。
10 、使用してアレイ級動作するJava 配列:
配列は、導入されたクラスjava.util.Arraysのインポートを。
//文字列の配列を定義します
文字列[]趣味= { "スポーツ" 、 "ゲーム" 、 "映画"} 。
//使用配列クラスの配列をソートするソート()メソッド
Arrays.sort (趣味)。
//使用配列クラスのtoString()文字列配列と出力を変換する方法
Arrays.toString (趣味)。
使用11、foreachのアレイの動作を:
{(トラバースオブジェクトエレメントタイプの可変素子)用
コードの実行
}
//情報結果を保存するために、整数の配列を定義します
INT []スコア= {89 、72 、64 、58 、93} 。
//使用する出力配列トラバーサルのforeachの要素を
用(INTスコア:スコア){
System.out.println (スコア)。
}
12、二次元配列:
//行3列の2次元アレイを定義します
INT NUM [] [] =新しいINT [2] [3]。
割り当て次元配列:INT [] [] NUM = {{1,2,3}、{4,5,6}}。
また、配列を宣言すると同時に、それを割り当てることができ
13、の定義はJavaの方法:
なしなし戻り値メソッドリファレンス:
メソッドを呼び出します。
メソッドの戻りの使用とは、基準値ありません。
図14に示すように、オーバーロードされたメソッド:同じメソッドの名前、異なるパラメータ(数、タイプ、異なる順序で)。
15、クラス定義:
生徒のクラス{公共
の文字列名; // 属性(メンバ変数)
Stringクラス。
int型の年齢;
// メソッド
空話します(){
System.out.println (「話す中国語」)。
}
}
16、へ:
//オブジェクトを作成します。クラス名のオブジェクト名=新しいクラス名を();
学生STU =新しい生徒();
//オブジェクトを使用します。
プロパティの割り当てへ:オブジェクト名。属性名=値; stu.name =「ジョン・ドウ」。
メソッド呼び出し:オブジェクト名をメソッド名(); stu.speak();
17、メンバーおよびローカル変数:
メンバー変数:クラスの定義は、どのようなオブジェクトを説明します。
ローカル変数:一時的に格納されたデータに定義された方法。
18、メンバーとローカル変数の違い:
異なるスコープ:
クラス全体の可視、ローカル変数の範囲内のメンバ変数は、そのメソッドを定義するに限定されるもの。
初期値は異なります。
メンバ変数は初期値なしで初期デフォルト値は、ローカル変数を持っています。
優先順位:同じ名前の2種類の変数が、ローカル変数は、高い優先度を持っています。
19、コンストラクタ:オブジェクトを作成するには、コンストラクタのパラメータを呼び出すことはできません。
なし戻り値の型、同じ名前のクラスは、パラメータを持つことはできません。
パブリックコンストラクタ名(){
// 初期化コード
}
使用コンストラクタ:クラス名変数名=新しい名前のコンストラクタ();
工事の方法がない場合にはコンストラクタが自動的に引数なしでコンストラクタを追加していない場合、システムが自動的に、引数なしでコンストラクタを追加します。
20 、静的静的変数:
使用の静的変数は、方法及びコードブロックを修正することができます。静的メンバーは、このカテゴリに属しています。
直接クラス名による方法の静的な変更、。メソッド名。
注意:
1、 静的メソッドは、直接静的メンバとその種類のメソッドを呼び出すことができるが、直接、非静的メンバとメソッドを呼び出すことはできません。オブジェクトを介してアクセス非静的メソッドにする必要があります。
2、通常のメンバーの方法では、あなたが直接、非静的および静的変数の同じ種類にアクセスすることができます。
21は、静的な静的初期化ブロックの使用:
静的初期化ブロックは、静的な変数の割り当てに静的初期化ブロックは、通常のメンバ変数を初期化することができないと同時に、一度だけクラスがロードされたときに実行され。
例えば:
22、オブジェクト指向の三つの特徴:カプセル化、継承、多型
パッケージ:クラス内の特定の情報クラスを隠し、外部プログラムへの直接アクセスを許可していませんが、動作し、このような方法で提供隠された情報にアクセスします。
パッケージには、以下の工程を実装しました:
- 可視性のプロパティを変更します。設定するプライベート
- ゲッター/セッターを作成する方法を
- ゲッター/セッターでmethod属性制御文を追加
23、アクセス修飾子:
24 、このキーワード:
このキーワードは、現在のオブジェクトを表します
これ。属性は、オブジェクトの現在の操作性
これ。この方法は、現在のオブジェクトのメソッドを呼び出し
25、内部クラス:クラス内(内部クラス)は、別のクラスの内部のクラスの定義です。それに対応し、内部クラスを含むクラスは、外部クラスと呼ばれています。
次のように内部クラスの主な役割は以下のとおりです。
1.内部クラスは、より良いカプセル化を提供するクラスの外側の内部クラスの中に隠すことができ、クラスはアクセス他のクラスに同じパッケージを許可していません。
方法2内部クラスはプライベートデータを含め、外部のクラスに直接すべてのデータにアクセスすることができます
外部関数を使用して3.内部クラスは内部クラスを使用するには、同じクラスを達成するために実施し、時にはより便利に
内部クラスは、次のカテゴリに分けることができます。
- 内部クラスのメンバー
- 静的な内部クラス
- メソッド内部クラス
- 匿名内部クラス
内部クラスのメソッドを呼び出します: 内部クラスのメンバーを定義したら、直接ではなくに、内部クラスのオブジェクトを作成するために、外部クラスのオブジェクトを使用する必要があり、クラスのオブジェクト、すなわち、新しいインテリア:内部クラスのオブジェクト名=外部オブジェクト.new内部クラス();
クラス外のクラスメンバのプロパティ内のアクセス方法:Outer.this.name。
26、静的な内部クラス:
静的な内部クラスがされ、静的な内部クラスを変更し、この内部クラスの特徴は以下のとおりです。
図1に示すように、外側のクラスの直接アクセス非静的メンバーはできないが、によって静的インナークラス 新しい新しいクラスの()外は。メンバ アクセスの方法
2、 によるクラスと同じの内部クラス外のメンバー名の静的メンバーであれば、「クラス名のクラスの外のアクセス静的メンバ静的メンバー。」;メンバー名の静的クラス外側部材と内側のクラスが同じでない場合、あなたが渡すことができます「メンバー名は」直接クラスの外の静的メンバを呼び出します
3、 あなたが直接作成することができ、外部クラスを必要としない静的クラスオブジェクト内のオブジェクトの作成時に クラス内のオブジェクト名=新しい内部クラスを();
27、内部クラスメソッド:メソッドのクラス、すなわち、プロセスの内部で内部クラスのメソッドのみが目に見える、外側のクラスメソッドの内部で定義された内部クラスでは唯一の方法で使用することができます。
28、継承:Javaの継承は、単一継承です。
すべてのプロパティと親クラスのメソッドは、(以外のサブクラスを持っている民間の修正します)。
クラス犬延び 動物{
......。
}
29、書き換え方法:あなたが優先呼のサブクラスのメソッドを呼び出したときにサブクラスが継承された親クラスのメソッドをオーバーライドすることができます。
親クラスとメソッドの戻り値の型、メソッド名、パラメータの種類と数が同じに継承されてきました。
30、finalキーワード:最終的には、クラス、メソッド、プロパティ、変数を変更することができます
継承することができない、最終的な修飾クラス
上書きできない最終的な修正方法であって、(書き換え)
最終的な変形プロパティ、クラス初期化プロパティ、またはコンストラクタに割り当てられた値を持たなければなりません
最終的な修正変数、変数は一定である値を割り当てることができます。
31、スーパーキーワード:親オブジェクトの代表
親クラスへのアクセス方法:super.eat();
32、Objectクラスは、すべてのクラスの親です。
33、多型:フォームオブジェクトの様々な(遺伝多型の基礎です)
ポリモーフィック参照:
F1 =新しい新しい父の父に、この親クラス・オブジェクトの基準点を()。
親サブクラスオブジェクトF2 =新しい新しい息子の父への参照();
マルチ状態:
あなたはオブジェクト指向の方法のこのクラスを作成すると、クラスメソッドを呼び出します。
あなたは、サブクラスのオブジェクトを作成する場合、サブクラスのメソッド呼び出しは、上書きやメソッドを継承しています。
34 、抽象抽象クラス
パブリック抽象クラスの父{
抽象ボイドが公共のEAT (); // 抽象クラスは、セミコロンメソッド本体で終わっていません
}
35、インターフェース。