【正文】
if(ij/2) { ( +j)。j=100。 a=a*i。1.public class Xiti1 { public static void main(String args[]) {double sum=0,a=1。4.一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。 } (x=+x+,y=+y)。 (c)。 (c)。J39。\039。 z=39。 z=39。 if(x39。,y=39。 2.C。 D.byte n =39。+1。 cA.short t=12+39。truepublic class E { public static void main (String args[ ]) { int m=10,n=0。a39。+ 39。 }}習(xí)題3(第3章)一、 問答題1.關(guān)系運(yùn)算符的運(yùn)算結(jié)果是怎樣的數(shù)據(jù)類型?2.if語句中的條件表達(dá)式的值是否可以是int型?3.while語句中的條件表達(dá)式的值是什么類型?4.switch語句中必須有default選項(xiàng)碼?5.在while語句的循環(huán)體中,執(zhí)行break語句的效果是什么?6.可以用for語句代替while語句的作用嗎?1.boolean2.不可以3.boolean4. 不是必須的5.結(jié)束while語句的執(zhí)行6.可以二、選擇題1.下列哪個敘述是正確的?aA. +10的結(jié)果是double型數(shù)據(jù)。ω39。)。我39。1. public class E { public static void main(String args[]) { ((int)39。【代碼2】:b[0]=1。 b[0][1] = b[1][3]。 (數(shù)組b的長度:+)。3.屬于操作題,解答略。5.【代碼2】【代碼3】【代碼4】【代碼5】。1.C。下列哪個敘述是錯誤的?bA. 。 //【代碼2】 x = 12L。\u1010039。D. char ch = ABCD。B. char ch = 39。 D. float foo = 。5.。6個關(guān)鍵字:class implements interface enum extends abstract。標(biāo)識符由字母、下劃線、美元符號和數(shù)字組成,第一個字符不能是數(shù)字。(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高興認(rèn)識您 nice to meet you”習(xí)題2(第2章)一、問答題1. 什么叫標(biāo)識符?標(biāo)識符的規(guī)則是什么?false是否可以作為標(biāo)識符。 }}class Xiti { public static void main(String args[]) { Person zhang = new Person()。2.D。不一定,但至多有一個public類。 2) 使用javac編譯源文件,得到字節(jié)碼文件。3) 使用解釋器運(yùn)行程序。4.set classpath=D:\jdk\jre\lib\。 1.下列哪個是JDK提供的編譯器?A) B) C) D) 2.下列哪個是Java應(yīng)用程序主類中正確的main方法?A) public void main (String args[ ])B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、閱讀程序閱讀下列Java源文件,并回答問題。 ()。2. 什么叫關(guān)鍵字?true和false是否是關(guān)鍵字?請說出6個關(guān)鍵字。false不是標(biāo)識符。3.boolean,char,byte,short,int,long,float,double。二、選擇題2.下列哪三項(xiàng)是正確的float變量的聲明?adf A. float foo = 1。 E. float foo = 。\\39。E. char ch = 39。5.下列程序中哪些【代碼】是錯誤的?2345public class E { public static void main(String args[]) { int x = 8。 //【代碼3】 long y=。B. a[1]的值是1。2.ADF。6.B?!敬a1】,【代碼2】的輸出結(jié)果是什么?public class E { public static void main (String args[ ]){ long[] a = {1,2,3,4}。 //【代碼1】 (b[0]=+b[0])。 (b[0][3])。5.【代碼1】:40。你39。)。 }}2. public class E { public static void main (String args[ ]) { char cStart=39。 for(char c=cStart。B.(int)+。果39。的結(jié)果是short型數(shù)據(jù)。 while(【代碼】) { n++。a39。 C.char m =39。a39。 3.C。e39。A39。果39。甜39。 for(int i=1。 (c)。 break。 default: (好)。 }}x=0,y=5x=1,y=4x=2,y=3x=3,y=2x=4,y=1x=5,y=0x=5,y=11.你,蘋,甜2.Jeep好好3.x=5,y=1四、編程序題1.編寫應(yīng)用程序求1!+2!+…+10!。編寫應(yīng)用程序求1000之內(nèi)的所有完數(shù)。int i=1。 } (sum=+sum)。j++) { for(i=2。 } } }}3.class Xiti3 { public static void main(String args[]) { double sum=0,a=1,i=1。 } while(i=20)。i++) { a=a*()。 for(i=1。j++) { if(i%j==0) sum=sum+j。 for(i=1,sum=0,item=m。 } (sum)。 n++。不可以。11.簡述類變量和實(shí)例變量的區(qū)別。4.屬性5.行為6.用類創(chuàng)建對象時。9.可以。所有對象的類變量都分配給相同的一處內(nèi)存,對象共享類變量。B. Java應(yīng)用程序由若干個類所構(gòu)成,這些類可以在一個源文件中,也可以分布在若干個源文件中,其中必須有一個源文件含有主類。B. 方法的參數(shù)的名字可以和方法中聲明的局部變量的名字相同。B. Hello類的int Hello()方法是錯誤的方法。 } hello() { }}4.對于下列Dog類,哪個敘述是錯誤的?dA. Dog(int m)與Dog(double m)互為重載的構(gòu)造方法。class Dog { Dog(int m){ } Dog(double m){ } int Dog(int m){ return 23。、final、synchronized、abstract和native修飾。 int z = 11。 (x)。 //【代碼2】 = 55。4class E { int x。 //【代碼4】 } }1.B。5.CD。class Fish { int weight = 1。 }}public class E { public static void main(String args[]) { Fish redFish = new Fish()。 (120)。class B { int x = 100,y = 200。 }}public class A { public static void main(String args[]) { B b = new B()。 }}3.。 } int getSum() { for(int i=1。 }}public class A {public static void main(String args[]) { B b1=new B(),b2=new B()。 int s2=()。 } int f(int x,int y) { return x*y。 //【代碼2】 }}5.上機(jī)實(shí)習(xí)下列程序,了解可變參數(shù)。 } public static void f(int ... x){ //x是可變參數(shù)的代表,代表若干個int型參數(shù) for(int i=0。實(shí)習(xí)下列程序,了解靜態(tài)塊。 //AAA的字節(jié)碼進(jìn)入內(nèi)存 (我在了解靜態(tài)(static)塊)。4.【代碼1】:100,【代碼2】:。要求Java應(yīng)用程序有4個類,名字分別是PC,CPU和HardDisk和Test,其中Test是主類。l 主類Test的要求① main方法中創(chuàng)建一個CPU對象cpu,cpu將自己的speed設(shè)置為2200,② main方法中創(chuàng)建一個HardDisk對象disk,disk將自己的amount設(shè)置為200,③ main方法中創(chuàng)建一個PC對象pc,④ pc調(diào)用setCUP(CPU c)方法,調(diào)用時實(shí)參是cpu,⑤ pc調(diào)用setHardDisk (HardDisk h)方法,調(diào)用時實(shí)參是disk, PC與CPU和HardDisk關(guān)聯(lián)UML圖PCcpu:CPUHD:HardDisksetCPU(CPU):voidsetHardDisk(HardDisk):voidshow():voidCPUspeed:intsetSpeed(int):voidgetSpeed():intHardDiskamount:intsetAmount(int):voidgetAmount():int⑥ pc調(diào)用show()方法。 }}public class HardDisk { int amount。 HardDisk HD。 (硬盤容量:+())。 (200)。 ()。4.聲明與父類同名的成員變量。7.a(chǎn)bstract類。10.面向抽象編程目的是為了應(yīng)對用戶需求的變化,核心是讓類中每種可能的變化對應(yīng)地交給抽象類的一個子類類去負(fù)責(zé),從而讓該類的設(shè)計(jì)者不去關(guān)心具體實(shí)現(xiàn)。H. 子類重寫或新增的方法也能直接操作被子類隱藏的成員變量。D. 不可以同時用final和abstract修飾同一個方法。abstract類中的非abstract方法是可以用final修飾的,而abstract方法是不可以被final修飾的,C錯誤 float height。 //B return m。 //D }}4.假設(shè)C是B的子類,B是A的子類,cat是C類的一個對象,bird是B類的一個對象,下列哪個敘述是錯誤的?dE. cat instanceof B的值是true。5.下列程序中注釋的哪個代碼(A,B,C,D)是錯誤的(無法通過編譯)?bclass A { static int m。 // D }}(A,B,C,D)中,哪一個是錯誤的?babstract class Takecare { protected void speakHello() {} //A public abstract static void cry()。 //A void f() //B { }}public class B extends A { private float m = 。}class A { public float getNum() { return 。class A { public int i=0。 ()。4.D。8.B。 }}class B e