欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java經(jīng)典面試題集錦(一)

一、&與&&的區(qū)別

阿拉爾網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

(推薦學(xué)習(xí):java面試題)

&運(yùn)算符有兩種用法:

(1)按位與;

(2)邏輯與。

&&運(yùn)算符是短路與(或簡(jiǎn)潔與)運(yùn)算。邏輯與跟短路與的差別是非常巨大的,雖然二者都要求運(yùn)算符左右兩端的布爾值都是true,整個(gè)表達(dá)式的值才是 true。

&&之所以稱為短路運(yùn)算是因?yàn)?,如?amp;&左邊的表達(dá)式的值是 false,右邊的表達(dá)式會(huì)被直接短路掉,不會(huì)進(jìn)行運(yùn)算。很多時(shí)候我們可能都需要用&&而不是&。

例如在驗(yàn)證用戶登錄時(shí)判定用戶名不是 null 而且不是空字符串,應(yīng)當(dāng)寫為 username != null &&!username.equals(""),二者的順序不能交換,更不能用&運(yùn)算符,因?yàn)榈谝粋€(gè)條件如果不成立,根本不能進(jìn)行字符串的 equals 比較,否則會(huì)產(chǎn)生NullPointerException 異常。

二、用 final 關(guān)鍵字修飾一個(gè)變量時(shí),是引用不能變,還是引用的對(duì)象不能變?

使用final關(guān)鍵字修飾一個(gè)變量時(shí),是指引用變量不能變,引用變量所指向的對(duì)象中的內(nèi)容還是可以改變的。

示例:

public class Test10 {
// final修飾基本類型的變量
public static final char CHAR = '中';
// final修飾引用類型的變量
public static final StringBuffer a = new StringBuffer("StringBuffer");
public static void main(String[] args) {
// 編譯報(bào)錯(cuò),引用不能變
// a = new StringBuffer("hehe");
// 引用變量所指向的對(duì)象中的內(nèi)容還是可以改變的
a.append("xxx");
}
public static int method1(final int i) {
// i = i + 1;// 編譯報(bào)錯(cuò),因?yàn)閒inal修飾的是基本類型的變量
return i;
}
// 有人在定義方法的參數(shù)(引用變量)時(shí),可能想采用如下的形式來(lái)阻止方法內(nèi)部修改傳進(jìn)來(lái)的參數(shù)對(duì)象,
// 實(shí)際上,這是辦不到的,在該方法內(nèi)部任然可以增加如下代碼來(lái)修改參數(shù)對(duì)象
public static void method2(final StringBuffer buffer) {
buffer.append("buffer");// 編譯通過(guò),因?yàn)閒inal修飾的是引用類型的變量
}
}

三、靜態(tài)變量和實(shí)例變量的區(qū)別?

語(yǔ)法區(qū)別:靜態(tài)變量需要static關(guān)鍵字修飾,實(shí)例變量不需要。

程序運(yùn)行時(shí)的區(qū)別:靜態(tài)變量從屬于類,實(shí)例變量從屬于對(duì)象。

實(shí)例變量必須創(chuàng)建了實(shí)例對(duì)象,其中的實(shí)例變量才會(huì)被分配空間,才能使用這個(gè)實(shí)例變量;

靜態(tài)變量即類別量,只要程序加載了類的字節(jié)碼,靜態(tài)變量就會(huì)被分配空間,即可使用。

綜上,實(shí)例變量必須創(chuàng)建對(duì)象后通過(guò)這個(gè)對(duì)象來(lái)使用,靜態(tài)變量可以直接使用類名來(lái)引用。

注意:(static)靜態(tài)變量的使用也是有局限性的,一個(gè)靜態(tài)方法中不能調(diào)用類中的非靜態(tài)的方法和變量,static修飾的變量在類加載后在內(nèi)存中只有一份內(nèi)存空間,可以被一個(gè)類的所有實(shí)例對(duì)象所共享。

四、是否可以從一個(gè) static 方法內(nèi)部發(fā)出對(duì)非 static 方法的調(diào)用?

不可以。

因?yàn)榉莝tatic方法是要與對(duì)象關(guān)聯(lián)在一起的,必須創(chuàng)建一個(gè)對(duì)象后,才可以在該對(duì)象上進(jìn)行方法調(diào)用,而static方法調(diào)用時(shí)不需要?jiǎng)?chuàng)建對(duì)象,可以直接調(diào)用。

也就是說(shuō),當(dāng)一個(gè)static方法被調(diào)用時(shí),可能還沒有創(chuàng)建任何實(shí)例 對(duì)象,如果從一個(gè)static方法中發(fā)出對(duì)非static方法的調(diào)用,那個(gè)非static方法是關(guān)聯(lián)到哪個(gè)對(duì)象上的呢?這個(gè)邏輯無(wú)法成立,所以,一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用。

五、"=="和 equals 方法究竟有什么區(qū)別?

==操作符專門用來(lái)比較兩個(gè)變量的值是否相同,也就是用于比較變量所對(duì)應(yīng)的內(nèi)存中所存儲(chǔ)的數(shù)值是否相同。如果要比較兩個(gè)基本類型的數(shù)據(jù)或兩個(gè)引用變量是否相等,只能用==操作符。

equals方法用來(lái)比較兩個(gè)獨(dú)立對(duì)象的內(nèi)容是否相同,就好比去比較兩本書是否相同,它比較的兩個(gè)對(duì)象是獨(dú)立的。

代碼示例:

String a = new String("AA");
String b = new String("AA");
System.out.println(a==b);
System.out.println(a.equals(b));

兩條new語(yǔ)句創(chuàng)建了兩個(gè)對(duì)象,然后用a,b兩個(gè)變量分別指向其中的一個(gè)對(duì)象,這是兩個(gè)不同的對(duì)象,它們的首地址是不同的,即a,b中存儲(chǔ)的數(shù)值是不同的,所以表達(dá)式a==b將返回false。而兩個(gè)對(duì)象中的內(nèi)容是相同的,所以a,equals(b)返回了true。

注意:字符串的比較基本上都是使用equals方法。

如果一個(gè)類沒有自己定義的equals方法,那么ta將繼承Object類的equals方法,Object類的的實(shí)現(xiàn)代碼如下:

boolean equals(Object o)
{
return this==o;
}

這說(shuō)明如果一個(gè)類沒有自己定義的equals方法,它默認(rèn)的equals方法,等同于使用==操作符,也就是比較兩個(gè)變量指向的對(duì)象是同一個(gè)對(duì)象。這時(shí)候使用equals和==會(huì)得到相同的結(jié)果。如果希望寫的類能夠比較兩個(gè)實(shí)例對(duì)象的內(nèi)容是否相同,則需要覆蓋equals方法。

當(dāng)前題目:java經(jīng)典面試題集錦(一)
文章網(wǎng)址:http://aaarwkj.com/article46/chsoeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站導(dǎo)航網(wǎng)站營(yíng)銷、電子商務(wù)、網(wǎng)站排名、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司
国产性做爰片免费网站| 日本韩国黄色三级三级| 中文字幕人妻熟女人妻| 日韩欧美乱码一区二区| 国产特级黄色片免费看| 亚洲女同成人在线观看| 国产真实精品对白又爽欧美| 亚洲国产欧美日韩在线不卡成人| 黄色三级欧美一区二区| 国产成人久久精品二区三区| 日韩一区二区三区不卡| 亚洲香蕉视频免费在线观看| 国产夫妻性生活国产视频| 色哟哟网站在线观看入口 | 欧美日韩国产综合精品亚洲| 国产精品成人一区二区三| 国产传媒视频网站在线观看| 日本不卡在线观看欧美精品| 国产女人和拘做受视频| 亚洲国产一区二区三区三州| 成人免费激情在线观看| 日韩国产一区二区在线观看| 欧美经典三级一区二区三区| 日本一区二区高清在线观看| 精品人妻一区二区三区乱码| 蜜臀99久久精品久久久| 亚洲精品你懂的av在线| 日韩av在线高清播放| 欧美香蕉视频一区二区| 日本一区二区三区视频版| 欧美视频免费一级黄片| 色偷偷亚洲精品一区二区| 韩国一级av免费在线| 日韩精品中文字幕国产精品| 亚洲精品一区二区三区香蕉| 99久热在线精品视频| 中文精品字幕人妻熟女小妇 | 日本女同一区二区高清| 中午字幕人妻少妇久久| 肥臀大屁股av在线播放| 国产精品久久一区二区三区蜜桃|