まず、オブジェクト指向の3つのメインライン
クラスとクラスメンバー1.Java:プロパティ、メソッド、コンストラクタ、コードブロック、インナークラス
2.オブジェクト指向の主な特徴:カプセル化、継承、多型、(要約)
3.その他のキーワード:この、スーパー、静的、最終的に、抽象的、インタフェース、パッケージ、インポート、など
第二に、プロセス指向とオブジェクト指向
1.プロセス指向:機能への機能の動作に重点を最小単位として、それを行う方法を検討してください。
2.オブジェクト指向:クラス/オブジェクトへのオブジェクトの機能に重点を置いたがやろうとしている人を検討し、最小単位です。
三、2つの重要な概念
カテゴリー:物事のクラスの説明は、抽象的、概念的な定義であります
オブジェクト:また、インスタンス(インスタンス)が知られているものの各個々のクラスの実際の存在であります
>オブジェクト指向プログラミング上の焦点は、設計のクラスです。
>デザインクラスは、デザイン・カテゴリーのメンバーです。
四つの実装、オブジェクト指向の考え方
1.クラスを作成し、デザインクラスのメンバー。
2.クラスのインスタンス化----オブジェクトを作成します。
3.「オブジェクト属性」又は呼び出してオブジェクトの構造「主題を。方法」アプローチ。
第五に、作成して使用するオブジェクト
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ 学生の = 新しい学生(); s.say(「ジョー・スミス」、18は、「英語」、「トレーニングに従事」); // ジョー・スミスは言った:私は18歳です、私は専攻:英語、私はトレーニングコースに従事したいと 教師トン = 新しい新先生(); t.nameは「王」を= 。 t.age = 34 。 t.course =「中国」。 t.teachAge = 8 。 System.out.println(t.name); // 王 t.say(); // 私は教職を愛します } } クラスの学生{ // クラスメンバ:属性の 文字列名; int型年齢; 文字列の主要な; 文字列の利害; // クラスのメンバ:メソッド 公共 無効と言う(文字列名、int型年齢、主要な文字列、文字列の興味){ System.out.println(名 +「言った:」+ +年齢+ 『歳、そして私の主要なは次のとおりです。』 『私は』 +大手+「私は次のように」+ 興味)。 } } クラスの教師{ // クラスメンバ:属性の 文字列名; int型年齢; 文字列のコース。 int型teachAge; // クラスのメンバ:メソッド 公共 無効と言います(){ System.out.println(「私は教職を愛します」); } }
説明:新しいオブジェクトが複数のオブジェクトを作成し、ヒープ空間オブジェクトエンティティ、区別割り当ておよび作成に作成され、各オブジェクトは、クラスの属性の別個のセットを(非静的)は、オブジェクトを修正しますプロパティには、別のオブジェクトのプロパティ値に影響を与えません。
メモリ分析六、オブジェクトやオブジェクトの配列
1.メモリ解決オブジェクト
2.メモリオブジェクトの配列を解決
七、匿名オブジェクト
定義:私たちが作成するオブジェクト、明示的に変数名に割り当てられていません。それは、匿名オブジェクトであります
特長:匿名オブジェクトは一度だけ呼び出すことができます
シナリオ:
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ PhoneMall午後 = 新しいPhoneMall(); pm.show(新しい電話番号()); } } クラスの電話{ int型NUM。 公共 のボイドのsendEmail(){ System.out.println( "Eメール" ); } 公共 のボイドplayGame(){ System.out.println( "ゲームをプレイ" ); } } クラスPhoneMall { 公共 空ショー(電話電話){ phone.sendEmail(); phone.playGame(); } }
エイトは、「すべてのものが対象となります。」理解します
1. Java言語のカテゴリでは、我々は、機能構成のクラスの特定の例を呼び出すことにより、機能構造および他のカプセル化されたクラスます。
2. Java言語及びフロントHTML、Javaレベルの相互作用で、バックエンドデータベースの相互作用前部構造の後端に来るは、クラス、オブジェクトとして反映されます。
著者:Javaの美しさ
日付:2020年3月28日