1.什么是字節(jié)碼?它對(duì)Java的Internet程序設(shè)計(jì)為何十分重要?
字節(jié)碼是一種高度優(yōu)化的指令集,由Java運(yùn)行時(shí)解釋器執(zhí)行,可以幫助Java獲得可移植性和安全性。
2.面向?qū)ο蟪绦蛟O(shè)計(jì)的3個(gè)重要原則是什么?
封裝、多態(tài)性和繼承。
3.什么是變量?
變量是一種命名的內(nèi)存地址,變量的內(nèi)容可以在程序運(yùn)行時(shí)修改。
4.什么樣的變量名無(wú)效?
變量名只可以是 字母(A/a)、下劃線(_)及美圓符號(hào)($)開(kāi)頭,數(shù)字做開(kāi)頭的變量無(wú)效。
5.如何創(chuàng)建單行注釋與多行注釋?
單行注釋以“//開(kāi)始”,在行尾結(jié)束。多行注釋以“/*”開(kāi)始,以“*/”結(jié)束。
6.語(yǔ)句在一行中的放置位置有限制嗎?
沒(méi)有限制。Java是一種形式自由的語(yǔ)言。
7.Java為什么要嚴(yán)格指定其簡(jiǎn)單類型的取值范圍和行為?
Java嚴(yán)格指定其簡(jiǎn)單類型的取值范圍和行為是為了確??缙脚_(tái)的可移植性。
8.Java的字符類型是什么?它與其他大多數(shù)程序設(shè)計(jì)語(yǔ)言的字符類型的不同之處是什么?
Java的字符類型是char。Java字符采用Unicode編碼格式而不是ASCII格式,后者是大多數(shù)其他計(jì)算機(jī)語(yǔ)言采用的格式。
9.因?yàn)槿魏畏?值都為true,所以boolean值可以取任何你想要的值,對(duì)嗎?
不對(duì),boolean值只能是true或者false。
10.解釋自增運(yùn)算符的前綴形式與后綴形式的不同?
當(dāng)自增運(yùn)算符在其操作數(shù)之前,Java將會(huì)先執(zhí)行對(duì)應(yīng)的操作,然后獲得操作數(shù)的值用語(yǔ)表達(dá)式的其他部分。如果運(yùn)算符位于操作數(shù)之后,Java 將會(huì)在自增之前獲得操作數(shù)的值。
11.在表達(dá)式中,byte和short升級(jí)為什么類型?
在表達(dá)式中,byte和short升級(jí)為 int 類型。
12.總述什么時(shí)候需要強(qiáng)制轉(zhuǎn)換?
當(dāng)在不兼容的類型之間轉(zhuǎn)換時(shí),或者窄域轉(zhuǎn)換發(fā)生時(shí),需要使用強(qiáng)制轉(zhuǎn)換。