ch2---object


第2章全て対象21
2.1参照でオブジェクト21を操作する
String s;
ここで作成したsは参照です.
2.2すべてのオブジェクトを作成する必要があります22
2.2.1保管場所22
5つの場所:
1)レジスタ:プロセッサ内部にあり、最速のストレージエリア.
2)スタック(スタック):RAM内にあり、スタックポインタによってプロセッサのどこから直接サポートを受けることができます.新しいものを下に割り当て、レジスタに次ぐ高速で効率的な割り当て方法を上に解放します.プログラムが作成されると、javaシステムはスタック内のすべての項目に格納されたライフサイクルを知ってスタックポインタを上下に移動する必要がありますが、柔軟であるため、javaオブジェクトの参照はここに存在しますが、javaオブジェクトはここにありません.(RAMランダムアクセスメモリ、メモリと理解できる)
3)ヒープ:汎用メモリプール.スタックとは異なる利点は、コンパイラがデータを格納してスタック内でどのくらい生き残るかを知る必要がなく、柔軟性が高いことです.Newオブジェクトは、スタックに割り当てられます.悪い点は、スタックよりもストレージの割り当てと解放に時間がかかることです.
4)定数ストレージ:
5)非RAMメモリ.ストリームオブジェクトと永続化オブジェクト
2.2.2特例:基本タイプ23
Java1.5サポート:パッケージクラス用基本タイプ初期化
char c = 'x';
Character ch = new Character(c);

//     
Character ch = 'x';

//       
Character ch = 'x';
char c = ch;

 
また、BigIntegerは任意の精度の整数をサポートし、任意のサイズの整数を表し、BigDecimalは任意の精度の定点数をサポートし、通貨計算に使用できます.
2.2.3 Javaの配列24
配列オブジェクトを作成すると、実際には参照配列が作成され、各参照はnullに自動的に初期化されます.参照を使用する前に、オブジェクトを作成する必要があります.まだnullのアプリケーションを使用しようとすると、実行時にエラーが表示されます.
2.3オブジェクトを破棄する必要はありません24
2.3.1役割ドメイン24
//     C C++     ,  java      
{
	int x = 12;
	{
		int x = 94;//Illegal
	}
}
 
 
 

2.3.2            25

{
    String str = "abc";
}//end of scope

strは、 ドメインのポイントでは えますが、strが すStringオブジェクトはメモリ を し けます.JAvaのゴミ はnewで したオブジェクトを し、 されなくなったオブジェクトを し、これらのオブジェクト を します.
2.4 データ の :クラス25
2.4.1フィールドとメソッド26
フィールドの メンバーのデフォルト (フィールドに 、ローカル には されません)
boolean   false
char        ‘\u0000’(null)
byte        (byte)0
short       (short)0
int           0
long        0L
float        0.0f
double     0.0d
2.5メソッド、パラメータ、および り 27
メソッドとパラメータのリスト( を わせると「メソッド 」と ばれる)は、メソッドを に します.
:このメソッドには りタイプが まれていません.
リロードは りタイプを しません
きには りタイプを する があります
オブジェクトAのメソッドの び しは、オブジェクトAへのメッセージの と ばれる
 
2.5.1パラメータリスト
2.6 Javaプログラムの 28
2.6.1 の 28
,com.yong.…………
2.6.2 の 28を いる
2.6.3 staticキーワード29
2.7あなたの のJavaプログラム30
2.7.1コンパイルおよび 31
2.8 および め み 32
は な しか ったことがない.
javadoc demo.java
2.8.1 ドキュメント32
2.8.2 33
/*と*/の の はコメントドキュメントに りません
コメントドキュメントにアクセスできるのは、/**と*/の のコンテンツのみです.
 
 
import java.util.*;

/** The first Thinking in Java example program.
 * Displays a string and today's date.
 * @author Bruce Eckel
 * @author www.MindView.net
 * @version 4.0
*/
public class HelloDate {
  /** Entry point to class & application.
   * @param args array of string arguments
   * @throws exceptions No exceptions thrown
  */
  public static void main(String[] args) {
    System.out.println("Hello, it's: ");
    System.out.println(new Date());
  }
} 
 
 
 

2.8.3   HTML        33

2.8.4            34

2.8.5          35

2.9   36

2.10          36 

, , , 。

2.11          37

javadoc , , 。