更新時間:2020-04-15 15:10:20 來源:動力節點 瀏覽4201次
阿里java社招筆試題,求職必備,想要成功找到滿意的工作,掌握核心技術是最基本要求,同時還要考察工程師的溝通能力和邏輯思維能力。對于用人單位來說,主要通過面試環節對Java開發工程師進行考核。下面就和大家分享三個Java面試過程中常見的面試題。
一、說說&和&&的區別
&和&&都可以用作邏輯與的運算符,表示邏輯與(and),當運算符兩邊的表達式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false。
&&還具有短路的功能,即如果第一個表達式為false,則不再計算第二個表達式,例如,對于if(str!=null。
&&!str.equals(“”))表達式,當str為null時,后面的表達式不會執行,所以不會出現NullPointerException如果將&&改為&,則會拋出NullPointerException異常。If(x==33&++y>0)
y會增長,If(x==33&&++y>0)不會增長。
&還可以用作位運算符,當&操作符兩邊的表達式不是boolean類型時,&表示按位與操作,我們通常使用0x0f來與一個整數進行&運算,來獲取該整數的最低4個bit位,例如,0x31&0x0f的結果為0x01
二、String是最基本的數據類型嗎?
基本數據類型包括byte、int、char、long、float、double、boolean和short。
java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節省空間,我們應該用StringBuffer類
三、靜態變量和實例變量的區別
在語法定義上的區別:靜態變量前要加static關鍵字,而實例變量前則不加。
在程序運行時的區別:實例變量屬于某個對象的屬性,必須創建了實例對象,其中的實例變量才會被分配空間,才能使用這個實例變量。靜態變量不屬于某個實例對象,而是屬于類,所以也稱為類變量,只要程序加載了類的字節碼,不用創建任何實例對象,靜態變量就會被分配空間,靜態變量就可以被使用了。總之,實例變量必須創建對象后才可以通過這個對象來使用,靜態變量則可以直接使用類名來引用。
例如,對于下面的程序,無論創建多少個實例對象,永遠都只分配了一個staticVar變量,并且每創建一個實例對象,這個staticVar就會加1;但是,每創建一個實例對象,就會分配一個instanceVar,即可能分配多個instanceVar,并且每個instanceVar的值都只自加了1次。
publicclassVariantTest
{
publicstaticintstaticVar=0;
publicintinstanceVar=0;
publicVariantTest()
{
staticVar++;
instanceVar++;
System.out.println(“staticVar=”+staticVar
+”,instanceVar=”+instanceVar);
}
}
以上就是動力節點java培訓機構的小編針對“阿里java社招筆試題,求職必備”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習