1、用句柄操作對象:
People people = new People() people.say(); 這裏people只是一個句柄類似於遙控器,實際上是創建的People對象的存儲地址,不同對象之間的信息傳遞也是依靠句柄進行操作的。
2、內存的分配
a 寄存器,是最快的保存區域,它位於處理器內部,然而寄存器的數量十分有限,所以 我們程序中是不能對寄存器進行操作的。
b、堆棧 存儲速度僅次於 寄存器 它用來存儲java中的句柄等,java對象是不存放到堆棧中的
c、堆 對象的信息,還會分爲多個區域用來存儲對象的變量,方法等信息
d、靜態存儲 存儲static修飾的數據,不會存儲對象
e、常數存儲
3、java中的基礎數據類型
boolean 佔一個字節 char 2個字節 byte 1個字節 shot 2個字節 int 4 long 8 folat 4 個 double 8
高精度數字:BigInteger 可以處理任意精度的整數 BigDecimal 任意精度的小樹
4、變量默認值:
a、成員變量會默認設置默認值
b、局部變量則需要程序員主動複製,如果局部變量只是聲明瞭 沒有賦值,那麼 該變量在輸出值得時候編譯不通過
5、靜態static 一旦數據設置爲static 那麼 這個數據就與對象沒有關係而是與類聯繫,多個對象都會擁有該static 數據的引用
6、註釋文檔:/** */
a、類上註釋可以增加作者 版本號 等信息 以及該類的註釋
b、 註釋到方法上 可以增加 參數,返回值 異常信息等
c、用ecplise export 導出 doc文檔信息