私は仕事で少しを持っているクラスのオブジェクトについて、いくつかの小さな合計がありますが、より基本的な知識のいくつかは、我々は5012を議論することができるように願っています。
最初は4のコンセプトJavaOOです:
OO:オブジェクト指向
OOP:オブジェクト指向プログラミング
OOA:オブジェクト指向分析
OOD:オブジェクト指向設計
Java言語は、オブジェクト指向およびプロセス指向の違いは、それがあることを、オブジェクト指向言語でありますか?
オブジェクト指向は:私は周りにいたこのソフトウェアは何の一部、またはオブジェクトがしなければならないものによって行われます。
プロセス指向:私は問題を解決したいが、私は何をしますか、彼は問題の問題を解決する方法のプロセスを完了しています。
いわゆるオブジェクト指向それが何であるかを最終的に?
オブジェクトを見つける1:オブジェクトは、任意の問題領域に登場する人物/または物理的なもの、「もの」であるシンプルなポイントになることができます
2.問題のドメインオブジェクトが発見された後、我々は、各オブジェクトのプロパティと動作を記述するためにクラスを作成します。
3.プロパティには、目標値のデータを意味し、一つのことです。
どのようなオブジェクトの振る舞いを行うことができている、あるいは我々は、これらのオブジェクトを何をしたいのか。
すべてのオブジェクト、生じる懸念に起因するオブジェクト。
クラスは抽象オブジェクトである、オブジェクトは、クラスのインスタンスであります
クラスは、同じ属性や振る舞いを持つオブジェクトのコレクションです。
ここで私は、不十分な規定を持っている希望が行うことができ、情報提供の目的のためにあなたに配布私の要約の一部を置きます:
クラスは、プロパティと行動によって構成されています。
ファイル名は、一般名、クラス名と同じでなければなりません
最後の名前付き定数、すべて大文字
定数と変数プロパティのプロパティの形式であるデータ本体のclass属性の値であり、
変数のプロパティ:宣言構文は、ちょうど1より平均変数のアクセス修飾子よりも前に、変数の構文を使用しています
実際には、そのクラスのすべてのオブジェクトは、それ自体が可動性を備えているが、各オブジェクトが異なる値を持つことができ
定数プロパティ:宣言構文は構文定数、単により多くのアクセス修飾子を使用しています
実際には、そのクラスのすべてのオブジェクトが自動的にこのプロパティを持っていますが、同じの値、および変更することはできません。
エッセンスクラス定義は、データ型を定義することです。
クラスの属性や行動彼の組成で、データ型は基本データ型よりもはるかに複雑であり、
これは、複数の属性であってもよく、それぞれが独自のデータ型を持っています。
クラスの動作は方法を運んで、各種の操作が直接ターゲットクラスに属する達成することができます。
パブリッククラスTestStudent {
パブリック静的無効メイン(文字列[] args){}
学生STU =新しい学生();
データ型変数名=生成されたオブジェクトの構文、バック(クラス名を維持するために、新しいキーワードを試してみてください)
プロパティのデフォルト初期値:基本データ型は0で、参照データ型はnullです。
4バイトのメモリ内の学生STU唯一の変数
この変数は、ちょうどまた、「オブジェクト名前空間」として知られている学生のオブジェクト参照するのに約当てはまり
新しい学生() - 新しい学生のオブジェクトが生成されます不可欠なストレージスペースの各属性、このスペースのサイズは、オブジェクトのプロパティ体のサイズの合計によって決定されるが含まれています。
クラスやオブジェクト間の関係:
テンプレートクラスは、オブジェクトがそうオブジェクトおよびクラスの「インスタンス」と呼ばれ、具体的に実際に存在し、直接使用されない。「インスタンス化」として知られるクラスの動作によって生成されたオブジェクト。
オブジェクトのプロパティや操作方法:
オブジェクトプラス。「」演算子
「」演算子は、それは次のように理解されることを理解する場合、「デ」
名前→stu.nameのSTU
この年齢的→stu.aga
Javaのガベージコレクション(GC)によって、オブジェクトの破壊は完了します。
彼は独自のアルゴリズムルールがあり、手続きの猿は、変更をコントロールする方法はありません
オブジェクトが使用されていない一方で、任意の変数によって参照されない。(ガベージコレクションの定義)
ガベージコレクションのアルゴリズムの数の基本的なルールがあります:彼は回復指すオブジェクトを参照していないイニシアチブを取ります
そう:
1.あなたは、オブジェクトが途中でプログラムで回収する場合は、次に我々はnullに割り当てられた参照のそのポイントを置くためのイニシアチブを取ることができます。
2.ヌル・ポインタ例外:プロパティとメソッドは、空のオブジェクトを呼び出すことを試み、
3.その後、モジュールの実行の終わりには、それが属している場合、オブジェクト参照変数(オブジェクトの名前空間)がローカル変数の場合、この変数のライフサイクル終わりに近づい上、変数が消えます。だから、基準点を指すオブジェクトがありませんこれは、リサイクルされます。
前記プログラムコードは類人猿にガベージコレクションとコードレベルの間のみの交点を生成することができる、このコードにSystem.gc()です。
注:このコードの役割は、アクティブなガベージコレクションの呼び出しではなく、コールガベージコレクションが、ごみの処分が彼自身のアルゴリズムによって決定されます。
///
ガベージコレクションは、仮想マシンが空間に無用のオブジェクトの比較的自由な、クリーンアップしているとき、開発者が直接、ガベージコレクションに介入することはできませんが、ガベージコレクションの速度を加速するためにSystem.gc()を呼び出すことができ、仮想マシンのスレッドです。
3つのアクセス修飾子キーワード、4例の合計
今、私たちは2つのパブリック(公共)、プライベート(独自)を習得
パブリックプロパティまたはメソッドがアクセス可能な任意の位置で修飾することができます
修飾されたプライベートプロパティまたはメソッドは、このクラスにアクセスすることができます。
Javaベースの変数は、公式の仕様はプライベートとして定義され、その後、値または割り当てを取得/設定方法は、外部からの操作を可能にします。を提供しなければならない属性。
getメソッドが呼び出されます。アクセサ
setメソッドが呼び出されます。修飾子
どちらの形式と命名で、両方の規格。
同じ名前のグローバルとローカル変数は、ローカル変数のデフォルトを使用しますとき
この場合は、特にグローバル変数(オブジェクトの現在のクラス)には、グローバル変数フロント+に必要である「これ。」運用
この時点で、これは「I」は、現在のオブジェクトを参照すると言って生活の中で各オブジェクトに相当します。
推奨事項:このクラスのすべてのアクセス現在のプロパティとオブジェクトの動作がこれを書く習慣を開発しています
利点:開発中で、これは、開発効率を向上させることができるヒントがあるでしょう。
かかわらず、リストを追加するときの、いつなし
何か他のものを呼び出すために誰がEDITORIAL間クラス。私はブラケットを戦うために戻って呼ばれて覚えて