中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

黄龙县| 千阳县| 敦化市| 色达县| 广元市| 广德县| 平遥县| 宜宾市| 缙云县| 河池市| 沁水县| 青海省| 阳曲县| 莱阳市| 宁远县| 五家渠市| 浮山县| 潍坊市| 靖西县| 贡嘎县| 抚顺市| 阿鲁科尔沁旗| 体育| 融水| 改则县| 大埔县| 大悟县| 无锡市| 肇东市| 吉木乃县| 宜良县| 汤原县| 台南市| 威远县| 铁岭市| 姚安县| 延寿县| 平远县| 玛多县| 西乌珠穆沁旗| 伊吾县|