亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java對象、操作符、控制執行流程分析

發布時間:2021-11-24 14:34:08 來源:億速云 閱讀:149 作者:iii 欄目:大數據

這篇文章主要介紹“Java對象、操作符、控制執行流程分析”,在日常操作中,相信很多人在Java對象、操作符、控制執行流程分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java對象、操作符、控制執行流程分析”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1.五個不同的地方可以存儲數據

(1)寄存器:這是最快的存儲區,它位于處理器內部,其數量及其有限,根據需求進行分配,你不能直接控制,也無法感知其存在(但C和C++運行向編譯器建議寄存器的分配方式)。

(2)堆棧:位于通用RAM(隨機訪問存儲器)中,但通過堆棧指針可以從處理器那里獲得直接支持。堆棧指針向下移動,則分配新的內存,若向上移動,則釋放內存。這是一種快速有效的分配存儲方法,僅次于寄存器。Java系統必須知道存儲在堆棧內所有項的生命周期(限制了靈活性),以便上下移動堆棧指針,Java對象的引用便存儲于堆棧中

(3):是一種內存池(也位于RAM區),用于存放所有的Java對象,編譯器不需要知道存儲的數據在堆里的存活時間(體現了靈活性),new一個對象時,會自動在堆里進行存儲分配,用堆進行存儲分配和清理會比用堆棧花更多時間

(4)常量存儲:常量值通常直接存放在程序代碼內部,這樣做是安全的,因為它們永遠不會被改變。

(5)非RAM存儲:如果數據完全存活于程序之外,那么它可以不受程序的任何控制,在程序沒有運行時也可以存在。如流對象和持久化對象,在流對象中,對象轉化成字節流,在持久化對象中,對象被存放于磁盤上,程序終止后,它們仍可以保持自己的狀態。

2.對于一些基本類型,特別是小的、簡單的變量,Java采用和C、C++相同的方法,不用new來創建變量,而是創建一個并非是引用的“自動”變量,這個變量直接存儲“值”,并置于堆棧中,因此更加高效。但這些基本類型通常也具有相應的包裝器類,并可以反向轉換(將包裝器類的數據轉為簡單變量存儲)。

3.高精度計算類BigInteger支持任意精度的整數,BigDecimal支持任意精度的定點數。它們以犧牲運算速度為代價,換取了精度

4.Java對象不具備和基本類型一樣的聲明周期,當用new創建一個Java對象時,它可以存活于作用域之外:

{
   
   
   String s = new String("a string");}

引用s在作用域終點就消失了,然而s指向的String對象實體卻仍繼續占據內存空間,但我們無法在這個作用域之后訪問這個對象,因為對它唯一的引用已經超出了作用域的范圍。當Java的垃圾回收器監測到這些不會再被引用的對象時,就會釋放這些對象的內存空間,以便供其他新的對象使用。

5.調用方法的行為通常被稱為:發送消息給對象

int x = a.f();

消息是f(),對象是a。

6.Java中為什么沒有sizeof()?
在C和C++中,需要使用sizeof()的最大原因是為了“移植”,不同數據類型在不同機器上可能有不同的大小;Java由于建設于JRE之上,所有在所有機器上數據類型的大小都相同,無需用sizeof()。

7.移位操作符:

(1)左移位操作符(<<):按照操作符右側指定的位數將操作符左邊的操作數向左移動(在低位補0)—[高位舍棄,低位補0]

(2)“有符號”右移操作符(>>):按照操作符右側指定的位數將操作符左邊的操作數向右移動(符號為正:在高位插入0; 為負:在高位插入1)

(3)“無符號”右移操作符(>>>):…在高位插入0

注:
移位+等號,指定移動的位數,例如:k >>>= 10
5 << 2:00000101 —> 00010100 由5變為20
>>:擴大2^k
<<:縮小2^k

到此,關于“Java對象、操作符、控制執行流程分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜章县| 长春市| 新丰县| 新化县| 湘阴县| 达拉特旗| 永宁县| 东安县| 广平县| 安丘市| 东平县| 三江| 铜山县| 阳西县| 云龙县| 无极县| 桂平市| 灵山县| 安多县| 屏边| 本溪市| 白山市| 来安县| 松溪县| 黄梅县| 长泰县| 唐海县| 那曲县| 垦利县| 襄汾县| 自贡市| 四平市| 楚雄市| 株洲县| 彩票| 贵州省| 南昌市| 恭城| 武川县| 万安县| 堆龙德庆县|