- 相關(guān)推薦
Java原理面試題
引導(dǎo)語:Java的主要工作是通過編程語言來制作互聯(lián)網(wǎng)頁面、制作動態(tài)效果以及網(wǎng)站等技術(shù),以下是小編整理的Java原理面試題,歡迎參考閱讀!
1、JVM使用哪種字符表示?( B)
A、ASCII characters B、Unicode characters
C、Cp1252 D、UTF-8
解析:
在Java中字符只以一種形式存在,那就是Unicode(不選擇任何特定的編碼,直接使用它們在字符集中的編號,只是統(tǒng)一的唯一方法)。
“在Java中”是指在JVM中、在內(nèi)存中、在你的代碼里聲明的每一個char、String類型的變量中。例如,你可以在程序中這樣寫:
charc = ‘永’;
在內(nèi)存的相應(yīng)區(qū)域,這個自負(fù)就表示為0x6c38,可以用下面的代碼證明:
charc = ‘永’;
System.out.format(“%x”, (short)c);
輸出是6c38.反過來用Unicode編號來指定一個字符也可以,像這樣:
char c = 0x6c38;
System.out.println(c);
輸出是:永。
2、Java語言是從(B )語言改進(jìn)重新設(shè)計的。
A、BASIC B、C++ C、Pascal D、Ada
解析
對于選項A,BASIC語言是一種為了讓用戶容易控制計算機開發(fā)的語言,其特點是簡單易懂,且可以用解釋和編譯兩種方法執(zhí)行。
對于選項B,C++語言是一種靜態(tài)數(shù)據(jù)類型檢查的、支持多重編程范式的通用程序設(shè)計語言,它支持過程話程序設(shè)計、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計、泛型程序設(shè)計等多種程序設(shè)計風(fēng)格。
對于選項C,Pascal語言是為提倡結(jié)構(gòu)化編程而發(fā)明的語言。
對于選項D,Ada語言是美國軍方為了整合不同語言開發(fā)的系統(tǒng)而發(fā)明的一種語言,其最大的特點是實時性,在Ada95中已加入面向?qū)ο髢?nèi)容。
Java語言是一種面向?qū)ο笳Z言,從語法結(jié)構(gòu)上看,與C++語言類似。
3、String是最基本的數(shù)據(jù)類型嗎?
答:不是。Java中的基本數(shù)據(jù)類型只有8個:byte、short、int、long、float、double、char、boolean;除了基本類型(primitivetype)和枚舉類型(enumerationtype),剩下的都是引用類型(referencetype)。
4、floatf=3.4;是否正確?
答:不正確。3.4是雙精度數(shù),將雙精度型(double)賦值給浮點型(float)屬于下轉(zhuǎn)型(down-casting,也稱為窄化)會造成精度損失,因此需要強制類型轉(zhuǎn)換floatf=(float)3.4;或者寫成floatf=3.4F;。
5、shorts1=1;s1=s1+1;有錯嗎?shorts1=1;s1+=1;有錯嗎?
答:對于shorts1=1;s1=s1+1;由于1是int類型,因此s1+1運算結(jié)果也是int型,需要強制轉(zhuǎn)換類型才能賦值給short型。而shorts1=1;s1+=1;可以正確編譯,因為s1+=1;相當(dāng)于s1=(short)(s1+1);其中有隱含的強制類型轉(zhuǎn)換。
【Java原理面試題】相關(guān)文章:
Java工作原理05-27
java面試題05-20
Java面試題(精選)06-30
Java線程面試題05-23
高級Java面試題精選06-02
Java 問答面試題04-21
Java開發(fā)崗位面試題06-17