実行するJavaコードを書いてから、全体のプロセスの説明
コードの実装により、需要:コードを書きます
バイトコードファイルにコンパイル:ソースをバイトコードにコンパイルされた.classファイルをエンコード
クラスローダ(クラスローダー):プログラムを実行するために必要な探しクラスやロード
バイトパリティコード(バイトコード検証):クラスコード検証、セキュリティを確保するために、そのようなオブジェクトタイプ、オブジェクト・アクセスなど
通訳(interprter):マシンは、バイトコードファイルを知らない、インタプリタを実行するためには、説明する必要があります
実行:最終的なコードは、ランタイム環境で実行することができます
ワーキングメカニズム概説仮想マシン
[実行するランからプロセス全体でJavaコードの説明]
簡単な収集メカニズム
ガベージコレクションは、いくつかの回収メモリ空間を介してJVMのガベージコレクションアルゴリズムを指して割り当てられ、プロセス効率を向上させるメモリリークを防ぐために使用されていません。メモリ空間の回復には時間がかかるので、頻繁にプログラムの運用効率に影響を与えますガベージコレクションを行うため、そのオブジェクトが参照されていない表示されたときに、JVMではなく、適切なタイミングで再利用されるように選択すると、すぐに回復することはありません。そうではない、すぐにガベージコレクションを行う)(プログラムにSystem.gcに使用していますが、JVMのガベージコレクションを通知する必要があります
不妊病院の鄭州プロの治療します。http://byby.zztjyy.com/
簡単なJavaのセキュリティ
クラスのロードと実行プログラムが希望を探して:クラスローダ構造(クラスローダー)
チェッカークラス(クラスファイルベリファイア)ファイル:仮想マシンのローディングのバイトコードファイルの整合性チェックによる検証のために4回
、最初のパス:そのようなファイルは、ドキュメントのセクションの構造に準拠しているかどうかチェックするように、ファイル構造を確認のJavaClass
第二のパス:データのセマンティックチェッカータイプ、等チェック最終クラスがキルトのように
3回目:バイトコード検証は、オペランドスタックは、常に正しい値と正しいタイプが含まれていることを確認します。
第四に実行します:シンボリック参照の検証、Javaプログラムを動的にリンクされているので、そのクラスは、各クラスの参照との互換性を確認しなければならない、第四のスキャンが実行されるチェッカーファイル。JVMに組み込まれたいくつかの安全機能:
A)変換タイプの参照セキュリティ
B)自動ガベージコレクション
C)null参照のチェック
d)のメモリアクセスの構造JavaのマネージャーとのJava API
説明Javaのオブジェクト指向の三つの特徴
包装:外用の公開方法を提供するプロパティの民営内部使用のみのクラスは、一般的なJava Beanのように、属性が設定および取得方法が共有され、priavteです。
ではないので、言葉を直接使用するの外用公衆に財産の種類、適切な治療を属性することができませんでした後、取得、またはいくつかの共通の属性を読み取り専用で、変更することはできませんなぜ、それが直接、外部の使用のために公衆に属性をすることはできません。継承:サブクラスは親クラスのメソッドとプロパティを継承し、親クラスやメソッドをオーバーライドするための新しい方法を拡張することができます。Javaは、単一継承言語であるだけで、親クラスから継承することができますサブクラスです。Javaの継承は、再利用性と拡張性を改善するためのJavaプログラムです
多型は:Javaオブジェクトの異なるタイプを指す同じ関数呼び出しに応答することができる、関数呼び出しは、異なる目的および異なる挙動に応じて送信されます。Javaランタイムの多型は、多型は、コンパイル時に使用する方法を決定することができるオーバーロードされたメソッドを参照して、マルチステートおよび多状態のコンパイルに分割されている時間をコンパイル、ランタイム多型は、Javaランタイムによる方法を呼び出す手段タイプの例は、メソッド呼び出しを決定します。そう多型が遺伝に基づい手段、親クラスへの参照は、オブジェクト、メソッドのサブクラスを指すことができ、サブクラスはコールをオーバーライド親までの遷移のサブクラスであるが、サブクラス特異的拡張の方法を用いることができず、でき通話を実現する独自の方法をキャストすることにより
値によって渡される方法とは参照によって渡され
値で渡さ:Typeパラメータ方法は、参照型ではない、それは、このメソッドが呼び出され、値によって渡され、コピー操作のためのパラメータ引数は、引数の値を変更しません。
参照によって渡される:パラメータタイプの方法は、参照型であり、それは参照によって渡され、この方法は、引数のアドレスを渡して、呼び出されたときに、計算パラメータは、引数の値を変更します。
http://dalian.huodong.dqccc.com/exposition/detail-2237291.html