2020年最新Java數(shù)組面試題

2020年最新Java數(shù)組面試題

深圳達內教育      2022-04-08 18:14:01     2

2020年最新Java數(shù)組面試題,  在java中,聲明一個數(shù)組過程中,是如何分配內存的?  1. 當聲明數(shù)組類型變量時,為其分配了(32位)引用空間,由于未賦值,因

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細介紹



  在java中,聲明一個數(shù)組過程中,是如何分配內存的?


  1. 當聲明數(shù)組類型變量時,為其分配了(32位)引用空間,由于未賦值,因此并不指向任何對象;


  2. 當創(chuàng)建了一個數(shù)組對象(也就是new出來的)并將其地址賦值給了變量,其中創(chuàng)建出來的那幾個數(shù)組元素相當于引用類型變量,因此各自占用(32位的)引用空間并按其默 認初始化規(guī)則被賦值為null


  3. 程序繼續(xù)運行,當創(chuàng)建新的對象并(將其地址)賦值給各數(shù)組元素,此時堆內存就會有值了


  Java變量一定要初始化嗎?


  不一定。Java數(shù)組變量是引用數(shù)據(jù)類型變量,它并不是數(shù)組對象本身,只要讓數(shù)組變量指向有效的數(shù)組對象,即可使用該數(shù)組變量。對數(shù)組執(zhí)行初始化,并不是對數(shù)組變量進行初始化,而是對數(shù)組對象進行初始化——也就是為該數(shù)組對象分配一塊連續(xù)的內存空間,這塊連續(xù)的內存空間就是數(shù)組的長度。


  基本類型變量都放在棧內存中?


  錯。應該這樣說:所有局部變量都放在棧內存里保存的,不管其是基本類型的變量,還是引用類型變量,都是存儲在各自的方法棧區(qū)中;但是引用類型變量所引用的對象(包括數(shù)組、普通java對象)則總是存儲在堆內存中。


  引用變量何時只是棧內存中的變量本身,何時又變?yōu)橐脤嵗膉ava對象?


  引用變量本質上只是一個指針,只要程序通過引用變量訪問屬性,或者通過引用變量來調用方法,該引用變量將會由他所引用的對象代替。



      以上就是深圳達內教育Java培訓機構小編介紹的“2020年最新Java數(shù)組面試題”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。


相關推薦


最新最全java面試題及答案(初級到高級)


史上最全的中高級JAVA工程師面試題及答案匯總


Java高級開發(fā)工程師面試題


2019史上最全java面試題題庫大全800題


哪有資深java工程師面試題


培訓啦提醒您:交易時請核實對方資質,對于過大宣傳或承諾需謹慎!任何要求預付定金、匯款等方式均存在風險,謹防上當。