【正文】
, Smith)。public class Test03 { public static void main(String[] args) { TreeMap map = new TreeMap(new MyComparator())。 if (obj == null) return false。 = name。 (+:+)。 (p1)。public class Test02 { public static void main(String[] args) { HashSet hashSet = new HashSet()。 } Iterator it = ()。public class Test01 { public static void main(String[] args) { ArrayList list = new ArrayList()。它提供了對(duì)集合對(duì)象進(jìn)行基本操作的通用方法。Set接口的主要實(shí)現(xiàn)類(lèi)有HashSet和TreeSet。集合框架中包含3個(gè)接口,分別是List、Set、Map。使用ListIterator進(jìn)行從后向前的遍歷集合,可以使用以下兩種方法,一是使用listIterator(int index)方法將索引index的值設(shè)置為集合元素的數(shù)目,也就是ListIterator it = (3)。 (num[i])。 int[] num = new int[5]。 String string = (date)。public class Test02 { public static void main(String[] args) { Calendar calendar = ()。 } } (())。amp。) { ((ch[i]).toLowerCase())。 amp。 for (int i = () 1。 Calendar的getTime()方法,getTime()返回一個(gè)表示Calendar時(shí)間值的Date對(duì)象,同時(shí)Calendar有一個(gè)setTime(Date date)方法,setTime()方法接收一個(gè)Date對(duì)象,將Date對(duì)象表示的時(shí)間值設(shè)置給Calendar對(duì)象,通過(guò)這兩個(gè)方法就可以完成Date和Calendar對(duì)象之間的轉(zhuǎn)換。StringBuffer是可變字符串類(lèi),類(lèi)似String的緩沖區(qū),可以修改字符串的值。 i++) { threadList[i].join()。 i++) { threadList[i] = new Accumulator(10 * i + 1)。 } add(sum)。 } public void run() { int sum = 0。 } }}參考答案public class Accumulator extends Thread { private int stratNum。 // 調(diào)用售票方法 if (notes = 0) { break。 new Thread(t, 高老師).start()。 i 100。 i 50。 } public void run() { (())。new Thread(new Runnable(){ public void run(){}}).start() 調(diào)用sleep()方法,正在執(zhí)行的線(xiàn)程主動(dòng)讓出CPU去執(zhí)行其他線(xiàn)程,在sleep()方法指定的時(shí)間過(guò)后,CPU才會(huì)回到這個(gè)線(xiàn)程上繼續(xù)往下執(zhí)行,如果當(dāng)前線(xiàn)程進(jìn)入了同步鎖,sleep()方法并不會(huì)釋放鎖,即使當(dāng)前線(xiàn)程使用sleep()方法讓出了CPU,但其它被同步鎖擋住了的線(xiàn)程也無(wú)法得到執(zhí)行。()。 } catch (NoThisSongException e) { (異常信息為: +())。 }}class Player{ public void play(int index)throws NoThisSongException{ if(index10){ throw new NoThisSongException(您播放的歌曲不存在)。 ((2))。}class Square implements Shape{ public double area(double sideLength) { return sideLength*sideLength。 ()。 public UnderGraduate(String name,int age,String degree){ super(name, age)。 public Student(String name,int age){ =name。接口可以說(shuō)是一種特殊的抽象類(lèi),接口中只能定義常量和抽象方法。簡(jiǎn)單的說(shuō),多態(tài)就是使用父類(lèi)類(lèi)型的變量引用子類(lèi)對(duì)象,根據(jù)被引用子類(lèi)對(duì)象的特性,程序會(huì)得到不同的運(yùn)行效果。程序編譯能通過(guò),輸出結(jié)果為“動(dòng)物叫!”和“汪汪……”,因?yàn)樵诔绦蛑姓{(diào)用shout()方法時(shí),()調(diào)用父類(lèi)的方法說(shuō)出“動(dòng)物叫!”之后再輸出“汪汪……”程序編譯不通過(guò),因?yàn)榻涌谥卸x的方法不能有方法體,所以定義的eat()方法是錯(cuò)誤的。 (x)。s name is + name)。 (99)。 } public double getGrade() { return grade。 public Student() { } public Student(String name, double grade) { = name。而普通方法只有在使用的時(shí) 候才會(huì)被調(diào)用。 // 打印元素和空格 } }}第3章 面向?qū)ο螅ㄉ希┮?、填空題封裝、繼承、多態(tài) new 成員變量、局部變量類(lèi)、類(lèi)thisfinalize()靜態(tài)變量?jī)?nèi)部類(lèi)javadocprivate二、判斷題對(duì) 對(duì) 錯(cuò) 對(duì) 錯(cuò)三、選擇題B D B ABC ABCD ACD ABCD ABCD D D 四、程序分析題程序不能編譯通過(guò),因?yàn)樵陬?lèi)A中的成員變量secret用private修飾,所以在類(lèi)Test1中無(wú)法訪(fǎng)問(wèn)。 arr[j + 1] = temp。 i++) { // 定義內(nèi)層循環(huán) for (int j = 0。 } return y。 } public static int function(int x) { int y。 i++) { if (i % 2 != 0) sum += i。調(diào)用這些同名的方法時(shí),JVM會(huì)根據(jù)實(shí)際參數(shù)的不同綁定到不同的方法。 x / 2 0表達(dá)是會(huì)發(fā)生被0除異常,因?yàn)閤 / y的表達(dá)式執(zhí)行了。amp?!眱蛇叺谋磉_(dá)式都會(huì)參與計(jì)算。char字符型,占兩個(gè)字節(jié)。int整型,占4個(gè)字節(jié)。語(yǔ)句時(shí)已經(jīng)超過(guò)了y變量的作用域,所以編譯無(wú)法通過(guò)。 | || 0 5 34 56 二、判斷題 錯(cuò) 對(duì) 錯(cuò) 對(duì) 錯(cuò)三、選擇題 AD AD C ABCD C 6 、A AC A B A 四、程序分析題 編譯不通過(guò)。 四、編程題public class HelloWorld { public static void main(String[] args) { (這是第一個(gè)Java程序!)。JRE是提供給普通用戶(hù)使用的,如果你只想運(yùn)行別人開(kāi)發(fā)好的Java程序,那么,你的計(jì)算機(jī)上必須且只需安裝JRE。 JRE(Java Runtime Environment,Java運(yùn)行時(shí)環(huán)境),它相當(dāng)于操作系統(tǒng)部分,提供了Java程序運(yùn)行時(shí)所需要的基本條件和許多Java基礎(chǔ)類(lèi),例如,IO類(lèi)、GUI控件類(lèi)、網(wǎng)絡(luò)類(lèi)等。JDK中已經(jīng)包含了JRE部分,初學(xué)者安裝JDK后不必再去下載和安裝JRE了。amp。這是因?yàn)閥是在最里層的代碼塊中定義的一個(gè)變量,只有在那個(gè)代碼塊中才可使用,在使用y = x。short短整型,占兩個(gè)字節(jié)。double雙精度浮點(diǎn)型,占8個(gè)字節(jié)。”在表達(dá)式之間進(jìn)行連接,那么無(wú)論任何情況,“amp?!边M(jìn)行連接,當(dāng)“amp。 boolean b = x y amp。方法重載指的是在一個(gè)類(lèi)中可以聲明多個(gè)同名的方法,而方法中參數(shù)的個(gè)數(shù)或者數(shù)據(jù)類(lèi)型不一致。 i 100。 (y)。 } else { y = x * x 1。 i 1。 arr[j] = arr[j + 1]。 i++) { (arr[i] + )。五、簡(jiǎn)答題構(gòu)造方法是類(lèi)的一個(gè)特殊成員,它會(huì)在類(lèi)實(shí)例化對(duì)象時(shí)被自動(dòng)調(diào)用。 private double grade。 } public void setName(String name) { = name。 (zhangsan)。 class Child { public void introFather() { (My Father39。 }}第4章 面向?qū)ο螅ㄏ拢┮?、填空題繼承方法,抽象類(lèi)import子類(lèi)、父類(lèi)、基類(lèi)Exceptionfinalsuper Objecttry、catchjar –cvf,java –jar 二、判斷題錯(cuò) 對(duì) 錯(cuò) 對(duì) 對(duì)三、選擇題B C ABC ABCD C AC C D A B四、程序分析題程序編譯能通過(guò),這是因?yàn)閕nt x = 2 / 0。shout()方法中同樣使用了final關(guān)鍵字,使得該方法不能被重寫(xiě)。多態(tài)意味著一個(gè)對(duì)象有著多種形態(tài),可以在特定的情況下,表現(xiàn)不同的狀態(tài),從而對(duì)應(yīng)著不同的屬性和方法。抽象類(lèi)通常用于表示一種抽象的概念。 public int age。 }}class UnderGradu