十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章給大家分享的是有關(guān)java數(shù)組中有什么面試題的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
成都創(chuàng)新互聯(lián)是一家專業(yè)提供贛州企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為贛州眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
Java是一門面向?qū)ο缶幊陶Z(yǔ)言,可以編寫(xiě)桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序。
一、基礎(chǔ)知識(shí)
1.Java變量一定要初始化嗎?
不一定。Java數(shù)組變量是引用數(shù)據(jù)類型變量,它并不是數(shù)組對(duì)象本身,只要讓數(shù)組變量指向有效的數(shù)組對(duì)象,即可使用該數(shù)組變量。對(duì)數(shù)組執(zhí)行初始化,并不是對(duì)數(shù)組變量進(jìn)行初始化,而是對(duì)數(shù)組對(duì)象進(jìn)行初始化——也就是為該數(shù)組對(duì)象分配一塊連續(xù)的內(nèi)存空間,這塊連續(xù)的內(nèi)存空間就是數(shù)組的長(zhǎng)度。
2.基本類型變量都放在棧內(nèi)存中?
錯(cuò)。應(yīng)該這樣說(shuō):所有局部變量都放在棧內(nèi)存里保存的,不管其是基本類型的變量,還是引用類型變量,都是存儲(chǔ)在各自的方法棧區(qū)中;但是引用類型變量所引用的對(duì)象(包括數(shù)組、普通java對(duì)象)則總是存儲(chǔ)在堆內(nèi)存中。
3.引用變量何時(shí)只是棧內(nèi)存中的變量本身,何時(shí)又變?yōu)橐脤?shí)例的java對(duì)象?
引用變量本質(zhì)上只是一個(gè)指針,只要程序通過(guò)引用變量訪問(wèn)屬性,或者通過(guò)引用變量來(lái)調(diào)用方法,該引用變量將會(huì)由他所引用的對(duì)象代替。
二、實(shí)例代碼
旋轉(zhuǎn)數(shù)組:
例如:數(shù)組中元素為 123456,翻轉(zhuǎn)后為561234
給定一個(gè)數(shù)組,長(zhǎng)度為n,要求把后k個(gè)元素移動(dòng)到前面,前n-k個(gè)元素移動(dòng)到后面。
//先改進(jìn)面試題一中的方法,將從頭到尾翻轉(zhuǎn)改為從i到j(luò)翻轉(zhuǎn) public int[] changeArray2(int[] array, int i, int j) { int temp = 0; while (i < j) { temp = array[i]; array[i] = array[j]; array[j] = temp; i++; j--; } //實(shí)現(xiàn)旋轉(zhuǎn)數(shù)組就可以通過(guò)下面的方式來(lái)實(shí)現(xiàn) //1.翻轉(zhuǎn)前半部分2.翻轉(zhuǎn)后半部分3.反轉(zhuǎn)整個(gè)數(shù)組 public int[] swap(int[] array, int k) { int n = array.length - 1;// n=5 changeArray2(array, 0, n - k); changeArray2(array, n - k + 1, n); changeArray2(array, 0, n); return array; } }
感謝各位的閱讀!關(guān)于“java數(shù)組中有什么面試題”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!