Eclipseのショートカットキーは、一般的なコード(パラメータなし、パラメータ付き構造、set、getメソッドなど)、Javaで重要なメモリ分析(スタック、スタック、メソッド領域、定数プール)を迅速に生成します.


Eclipseのショートカットキーは、一般的なコード(パラメータなし、パラメータ付き構造、set、getメソッドなど)をすばやく生成し、Javaの重要なメモリ分析(スタック、スタック、メソッド領域、定数プール)(一)Eclipseのショートカットキー:
ctrl+shift+f選択したjavaコードを自動的に整理
alt+/無パラメトリックコンストラクタの生成またはリフト情報alt+shift+s+oパラメトリックctrl+shift+oクイックインポートパッケージalt+shift+s+r tab+enterの生成->shift+tab+enterクイック生成get setメソッドctrl+f 11クイック実行コード
説明:ショートカットキーはコードを迅速に生成し、開発時間を短縮し、効率を高めることができます.いくつかの主要なものを覚えておけばいいです.他のものはEclipseのエディタでマウスを右クリックし、ポップアップメニュー項目でsourseを選択し、そのサブメニュー項目で選択できます.
(二)Javaにおけるデータ型
Javaデータ型は、基本データ型と参照型に分けられます.
基本データ型:数値型ブール文字型
参照タイプ:Classインタフェース配列など(基本データ型以外は参照タイプ)
(三)Javaにおけるメモリ分析
1.まずメモリは2つの大部分に分けられます:スタック(ローカル変数はすべてスタックの中にあり、空間は連続しています)とスタック(newキーワードの出たオブジェクト、空間は連続していません)
                   2.   :      (  new     )    (            ,static     ,   (     ) )

3.まず簡単なクラスを定義します.
説明:Peopleクラスには、2つの属性があり、1つの参照タイプString、もう1つの基本データ型intがあり、コンストラクタで初期化され、コンストラクタにはもちろん戻り値があり、このオブジェクトアドレスが返されます.thisキーはインスタンス化されるオブジェクトを指します.thisキーとsuperキーはクラス内のメソッドの暗黙的なパラメータであり、メソッドで直接使用できます.superキーワードは、その直接的な親オブジェクトへの参照です.
4.クラスにmainメソッド、プログラムのエントリを書きます.
まずクラスローダはPeopleクラスとそのクラスで使用される他のクラスをロードし、スタック内のメソッド領域に格納します.People p=new Peolpe()
説明:pはローカル変数がスタックに格納され、4バイトの空間アドレスが格納されます.new People()は、スタック内でクラスのテンプレートでオブジェクトを作成することを表します.パラメータなしで構築されるため、そのメンバー変数、参照タイプはnullであり、基本データ型はある意味0です.
下を見る
p.name=new String()とp.age=18のメモリでの分析
説明:pリファレンスでスタックの中のオブジェクトを見つけ、そのString nameプロパティを見つけて、スタックの中で新しいnewから出てきた文字列オブジェクトを指します.int ageプロパティは、18という値を直接保存します.だから、基本データ型は値を保存し、リファレンスタイプは空のアドレスを保存します.2ビット配列を話して、次のコードを見てください.
メモリマップを描きます.
説明:まず、aはスタックの中に2つの参照属性があるオブジェクトを指し、その後、そのオブジェクトの2つの参照属性はそれぞれ別の2つの配列を指し、2つの配列の各項目には値が与えられていないため、intタイプによってデフォルト値は0であり、参照タイプであればnullである
5.もちろん、newが出てくるオブジェクトの一般的な方法は、staticキーワードを持たない方法であり、アドレスもあり、メソッド領域のクラスコードの中のこの方法を指して呼び出しを実現し、その後、この方法にパラメータがあれば、スタックにそのローカル変数を空き間で格納し、基本データ型のパラメータであれば値を格納する方法もある.参照タイプデータ型のパラメータの場合、空間アドレスが格納され、その空間アドレスによってその指向するオブジェクトが見つかり、メソッドの操作が行われます.
6.メソッド領域にstaticを持つメソッドと変数であり、それらはクラスに属し、クラス名を通じて直接呼び出すことができ、オブジェクトに依存しない
7.定数プールの文字列定数です.例を挙げます.
説明:“私は文字列です”は定数プールの中の文字列の定数で、そのメモリの分析図を描きます
メモリマップを描くとわかりますが、str 1=str 2の戻り値はなぜtrueなのか、同じ場所を指しているため、格納されている空間アドレスは同じなのでtrueを返します.
8.継承されたメモリ分析図については描かないが、実は簡単で、サブクラスのコンストラクタにsuper()という行のコードがデフォルトであり、親クラスのコンストラクタを呼び出す.これは、サブクラスオブジェクトを作成するときに、まず親オブジェクトを作成し、メソッドを呼び出すと、サブクラスにはなく、親クラスに検索され、プロパティを使用するのも同じである.
9.参照タイプnullについては、もちろん空ではなく、スタック内のメモリ領域を指します.