版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、4747 Java 語言程序設(shè)計(jì)(一)第一章Jave語言基礎(chǔ)1.1 Java語言的特點(diǎn)領(lǐng)會(huì)Java語言的特點(diǎn)、關(guān)鍵字1010-11.Java語言采用多種機(jī)制來保證可移植性,其中最主要的是 。虛擬機(jī)1110-11 . Java語言是一種 強(qiáng)類型語言語言,它約束程序員必須遵守規(guī)定編寫程序,能讓編譯器檢測(cè)出程序中盡可能多的錯(cuò)誤。1.2 Java應(yīng)用程序和小應(yīng)用程序識(shí)記Java應(yīng)用程序與小應(yīng)用程序的特點(diǎn)和區(qū)別11. 一個(gè)應(yīng)用程序必須在某個(gè)類中定義的方法是 。main()1201-11.能在瀏覽器上執(zhí)行的 Java程序被稱為小應(yīng)用程序_。1.3 Java程序的開發(fā)過程11. Java程序的字節(jié)碼文件的擴(kuò)
2、展名是 。 Class1001-11. Java的編譯程序先將 Java源程序翻譯成與機(jī)器無關(guān)的 。字節(jié)碼1101-11.Java 源文件的擴(kuò)展名是 . java。1210-11.如果Java源文件中有多個(gè)類,那么只能有一個(gè)_public類。1404-11 .類Testll經(jīng)Java編譯程序編譯后,產(chǎn)生的文件是 。 Test11.class1.4標(biāo)識(shí)符和關(guān)鍵字簡(jiǎn)單應(yīng)用:Java程序的標(biāo)識(shí)符命名規(guī)則、注釋、基本數(shù)據(jù)類型標(biāo)識(shí)符可以用來標(biāo)識(shí)文件名、變量名、類名、接口名和成員方法名等,其構(gòu)造規(guī)則如下:1) 標(biāo)識(shí)符由Java字母和Java數(shù)字組成;2) 首字符必須是Java字母;3) 除去關(guān)鍵字、fal
3、se、true和null;4) 所有標(biāo)識(shí)符是區(qū)分大小寫的。注釋:1)行注釋/2)塊注釋/* .*/3)文檔注釋/* */1404-1 .以下標(biāo)識(shí)符中,不是.Java語言關(guān)鍵字的是A. wait B . new C. Io ngD. switch1. 下述字符組合不能作為Java程序標(biāo)識(shí)符的是(A . Aa12 B .大 x C. y 小 D. 5x1. 下面供選字符序列中,不屬.于.Java語言關(guān)鍵字的是()A. gotoB . null C . falseD .native1 .在下述字符串中,不屬于.Java語言關(guān)鍵字的是(C )A .floatB. newC . javaD .retur
4、n1110-1 .下面供選字符序列中,不屬.于.Java語言關(guān)鍵字的是()A. throw B. synchroni zedC. protect D. try1010-1.以下是關(guān)于Java語言關(guān)鍵字的敘述,其中正確的是 ()A. 關(guān)鍵字可以用來描述類的成員類型,但是不能描述普通變量B. 關(guān)鍵字由字母(包括英文字母、下劃線字符、美元字符、文字字符)和數(shù)字組成C. 關(guān)鍵字不可以用作變量、方法、類或標(biāo)號(hào)的標(biāo)識(shí)符D. break和main都是Java語言的關(guān)鍵字1.5基本數(shù)據(jù)類型0開頭表8進(jìn)制常量,數(shù)字只能(0-7)1下列字符組合不能作為Java整型常量的是()A. 078 B.0x3ACB C.5
5、000 D.0x3ABCI .在Java語言中,用于標(biāo)記回車符的轉(zhuǎn)義字符是A . b B . /b C . nD . /n1001-12 .表達(dá)式 23 & 18 的值是。23181101-1.在Java語言中,int類型數(shù)據(jù)的長(zhǎng)度是()A.1個(gè)字節(jié) B.2 個(gè)字節(jié)C.4個(gè)字節(jié)D.8個(gè)字節(jié)II .在Java語言中,雙精度型變量在內(nèi)存中占 8個(gè)字節(jié)。1101-l4.布爾類型數(shù)組元素的默認(rèn)初值是 false 。第2章運(yùn)算和語句選擇 填空 簡(jiǎn)答 程序填空2.1數(shù)據(jù)運(yùn)算識(shí)記:常用運(yùn)算符的定義、包聲明語句(package)和導(dǎo)入語句(import)領(lǐng)會(huì):條件運(yùn)算和其他運(yùn)算2. Java語言中數(shù)值數(shù)據(jù)的類
6、型能自動(dòng)轉(zhuǎn)換,按照從左到右的轉(zhuǎn)換次序?yàn)?B )A .byte int 宀 shorW longfloatdoubleB. byte shorts int longfloatdoubleC. byte t shorts int floatlongdoubleD. shorts bytet int t long t float t double1404-2 以下數(shù)據(jù)類型轉(zhuǎn)換中,必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換的是A.int t char B . shortt long C.float t double D. bytetint2. 以下程序代碼的輸出的結(jié)果是()int x=53; System. out. pr
7、in tl n(1.0+x/2);A . 27.0 B . 27.5 C . 1.026 D. 1404-12 .表達(dá)式“ 45&20” 的十進(jìn)制值是 。4101100&0101002.設(shè)有定義int i=6 ;,則執(zhí)行語句“i+=11; 后, i的值為A. 10 B . 11 C. 12 D. 131210-12.運(yùn)算符、” *”和“&”按優(yōu)先級(jí)從高到低的順序排列為_* 5 ,并且x!=0。這個(gè)表達(dá)式是 。y/x5 & x!=01101-12.表達(dá)式-4l的十進(jìn)制值是 -2。(解法:-4/ (2的一次幕)21. 請(qǐng)寫出表示year年是閏年的Java表達(dá)式。閏年的條件是:每4年一個(gè)閏年,但每1
8、00年少一個(gè)閏年,每 400 年又增加一個(gè)閏年。(year%4= =0) & (year%4!=0)|(year%400= =0)簡(jiǎn)答12. 用條件運(yùn)算符構(gòu)造一個(gè)表達(dá)式:goal等于10時(shí),表達(dá)式的值為“對(duì)了! ”,否則,表達(dá)式的值為“錯(cuò)了! ”。 這個(gè)表達(dá)式是 。goai=iD?對(duì)了r7rr畑辺 時(shí)播了丫對(duì)了而1010-2.執(zhí)行以下代碼,輸出結(jié)果是()int x=5 , y=7 , u=9 , v=6;System.out.println(xy ? x+2 : uv ? u-3 : v+2);A.8B.6C.7D.true2.以下程序代碼的輸出結(jié)果是()int x=73 ; System.o
9、ut.println (x1);A. 36 B. 36.5 c. 37D. true1110-2 .以下程序代碼的輸出的結(jié)果是()double x = 25.6;System.out.println(int)x 1 ”的十進(jìn)制值是()A. - 2 B.231 - 1 C. - (231 - 1)D.232- 112.在Java語言中,邏輯右移運(yùn)算符為 2.2語句簡(jiǎn)單應(yīng)用:閱讀簡(jiǎn)單程序的功能和輸出結(jié)果,編寫簡(jiǎn)單的程序綜合應(yīng)用:Java語言語句的書寫形式和語句的語義,算術(shù)運(yùn)算符、自增自減運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符1210-2.以下關(guān)于Java語句的說法正確的是A. continue語句必須出現(xiàn)
10、在多路按值選擇結(jié)構(gòu)或循環(huán)結(jié)構(gòu)中B. return語句可以出現(xiàn)在方法體的外面C. 編譯系統(tǒng)會(huì)把單獨(dú)的分號(hào)看成是空語句D. break語句的作用是提早結(jié)束當(dāng)前輪次循環(huán)1001-21 請(qǐng)寫出一段if語句,判斷一個(gè)整數(shù)n是否為偶數(shù)。如果是偶數(shù),輸出Yes.”;否則, 輸出“ No. ”。lf(n %2=0)System.out.pri ntln(Yes);elseSystem.out.pri ntln( No);1110-12 .在Java語言中,package 語句用于表示出現(xiàn)在該文件中的所有類都屬于這個(gè)程序包。1111010-21.請(qǐng)使用for循環(huán)語句計(jì)算 S=1+ -丄的值。2 310doubl
11、e s=0.0for (int i=1;s0)if(d=n % l0)c) c=d; n/=10 ; (” 結(jié)果=+c);執(zhí)行結(jié)果:結(jié)果=821.請(qǐng)寫出下面程序段的執(zhí)行結(jié)果。int n=90 ;int k=2 ;System.out.print(n+ );=while(k 0)d=;if(d c) c=d;n/=10; 27.方法int sigmaDigit(int n)的功能是求出十進(jìn)制整數(shù)n的各位數(shù)字之和。例如,n=1234,該方法的返回值是10。static int sigmaDigit( int n ) int sum = 0, d;while( n 0 )d=n% 10; sum+=
12、dn/= 10;return sum1010-27.方法boolean isPrime(int n)的功能是判斷正整數(shù)n(n1)是否為質(zhì)數(shù)。static boolean isPrime(int n) int i;if(n=2)retur n true;if (n%2=0) return false;for(i=3;i*i=n;i+=2)if() break;if() return true;return false;1101-27.方法int numberOfDigits(int n)的功能是計(jì)算十進(jìn)制正整數(shù)n的位數(shù)。int nu mberOfDigits(i nt n)int c=0:do
13、n/ =10; ;while();return c ;第3章面向?qū)ο缶幊袒A(chǔ)選擇填空簡(jiǎn)答分析程序運(yùn)行結(jié)果識(shí)記:類的內(nèi)存模型,final、abstract、super、this的用法,Applet程序結(jié)構(gòu)和執(zhí)行過程。領(lǐng)會(huì):抽象、對(duì)象、消息、類、繼承、封裝、接口、多態(tài)等面向?qū)ο蟮幕靖拍?。?jiǎn)單應(yīng)用:訪問權(quán)限的設(shè)置,Applet 類的 in it()、strart()、stop()、destroy。、pai nt()、repai nt()等方法。綜合應(yīng)用:類的聲明、成員變量(實(shí)例變量、類變量)和方法(實(shí)例方法、類方法)、構(gòu)造方法、方法重載,對(duì)象的聲明、創(chuàng)建和使用,接口的聲明和使用。3.1面向?qū)ο蟮幕?/p>
14、本概念13在面向?qū)ο笳Z言中,對(duì)象之間的交互通過 實(shí)現(xiàn)。相互發(fā)送消息1110-13.在Java程序系統(tǒng)中,對(duì)象之間的交互通過相互發(fā)送 消息實(shí)現(xiàn)13. 類是對(duì)一組相同對(duì)象的描述,類概括了同類對(duì)象的共有性質(zhì):。(P40)數(shù)據(jù)(屬也和方法(函數(shù))1404-3 以下供選擇的概念中,屬于面向?qū)ο笳Z言重要概念和機(jī)制之一的是A 函數(shù)調(diào)用 B 模塊C 繼承D.結(jié)構(gòu)化1010-13.當(dāng)聯(lián)編推遲至運(yùn)行時(shí)間實(shí)現(xiàn)時(shí),該聯(lián)編過程稱為 。動(dòng)態(tài)聯(lián)編3在以下供選擇的概念中,不屬于.面向?qū)ο笳Z言概念的是 (B )A .消息 B .模塊 C.繼承D .多態(tài)性1101-22.請(qǐng)寫出在面向?qū)ο笙到y(tǒng)中,類和對(duì)象的關(guān)系。1110-3 .在
15、以下供選擇的概念中,不屬于.面向?qū)ο笳Z言概念的是 ()A .類B.函數(shù)C .動(dòng)態(tài)聯(lián)編D.抽象1 3在Java語言中,通過擴(kuò)展原有的類,聲明新類的機(jī)制被稱為繼承3.2 Java的類和對(duì)象22請(qǐng)寫出在類的方法的定義之前,加上修飾字public、private的區(qū)別。Public修飾的方法為公用方法,任何類的方法都可以訪問他Private修飾的方法,本類內(nèi)部可以訪問1010-3.Java語言中,只限子類或者同一包中的類的方法能訪問的訪問權(quán)限是()A. public B.private C.protectedD.1201-22.什么是方法重載,如何正確區(qū)分重載?方法重載是指在一個(gè)類中定義多個(gè)有相同名字
16、的方法。區(qū)分方法:根據(jù)這些方法或參數(shù)不 同或者按順序參數(shù)的類型不同來區(qū)分。1101-13.在定義成員變量時(shí),用關(guān)鍵字 static 修飾的是類變量。3參照以下Java代碼,以下四個(gè)敘述中最確切的是()class A int x; static int y;void fac(String s)Syatem. out. println(A x、y和s都是成員變量 C. x和y是實(shí)例變量、s是參數(shù)1201-3.Java語言中,在類定義時(shí)用A.子類必須實(shí)現(xiàn)父類未實(shí)現(xiàn)的方法C.必須要有實(shí)例 1210-3.不能被再繼承的類是A. final 類 B. abstract 類 C. public 類字符串:+
17、s);B x是實(shí)例變量、y是類變量、s是局部變量 D x、y和s都是實(shí)例變量final關(guān)鍵字修飾,是指這個(gè)類()B.沒有具體實(shí)現(xiàn)代碼D.不能被繼承1404-13 .如果類A繼承和擴(kuò)展類 B,則子類A和超類D.用戶自定義類B之間的關(guān)系是 is a。1201-12.如果子類A隱藏了超類B的成員變量X,而類A的某個(gè)方法f()要引用類B的x, 則引用類B的x的引用代碼可以寫成 super.x。1201-14.設(shè)u和v是類A的兩個(gè)對(duì)象,則邏輯表達(dá)式“u=v”的意義是_引用相同的對(duì)象_0901-32.閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果。class A int x, y;標(biāo)識(shí):類的內(nèi)存模型x= a;A(i
18、nt a, i nt b) y= b;public class sample public static void main(String args) A pl, p2; p2 = new A(12, 15);pl = p2;p2.x+;System.out.pri ntln( p1.x= + pl .x); p1.x=133. 設(shè)類U聲明,及對(duì)象u和v的定義如下: class Uint x, int y;理解引用和對(duì)象實(shí)體很重要U(i nt a, int b)x= a; y = b;void copy(U a) x = a.x; y = a.y;U u = new U(1,2), v = n
19、ew U(2, 3);在以下供選擇的代碼中,可能引起系統(tǒng)回收內(nèi)存的是()A. u.x=v.y;u.y=v.x; B.u=v; C.u.copy(v); D.v.copy(u);實(shí)例變量和類變量objWO(lft)objltFlS U 分) 6;邨 g (Wobj2.n=i8 (1 分)1010-32.閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果??键c(diǎn):public class A int m = 5; static int n = 3;public static void main(String args) A obj 1 = new A(); A obj2 = new A();objl.m *= 2
20、; objl.n *= 4; obj2.m += 1; obj2. n +System.out.pri ntln (obj 1.m= + obj 1.m);System.out.pri ntln (obj 1.n= + obj 1.n);System.out.pri ntln (obj2.m= + obj2.m);System.out.pri ntln( obj2. n= + obj2. n);22. 如果類Student是類Person的子類,類Undergraduate是類Student的子類,請(qǐng)指出以下代 碼行中哪些是不合法的。繼承一一父子類間的賦值兼容Pers on p1= new S
21、tude nt();Pers on p2=new Un dergraduate();Stude nt s1= new Pers on();Stude nt s2=new Un dergraduate();Un dergraduate ug1= new Pers on();Un dergraduate ug2=new Stude nt();Object ob=new Stude nt();參考答案:(P57)Stude nt s1= new Perso n();Un dergraduate ug1= new Pers on();Un dergraduate ug2=new Stude nt();
22、解析本題考核知識(shí)點(diǎn)是類之間的is-a關(guān)系。在兩個(gè)相關(guān)的類之間, 可能會(huì)有is-a和has-a關(guān)系。若類 A是繼承擴(kuò)展類 B,則子類A和超類B之間是is-a關(guān)系,即類A是 一個(gè)類B。這種情況下,A類對(duì)象一定可以是 B類類型,因?yàn)锽類的所有成員 A類也 有。也就是子類對(duì)象可以是超類類型。語句Bb=new A()是正確的,A a=new B()是錯(cuò)誤的。1001-32 .閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果。class Pare ntprivate void method1() System.out.println(Parent s method 1();public void method2()
23、System.out.println(Parent s method 2();method1();class Child exte nds Parent public void method1()System.out.println(Child s method 1 ();public static void main( Stri ng args) Pare nt p = new Child();p.method2();此處應(yīng)注意 Pare nt類的method1()是私 有方法,不能被繼承,若為public則是 覆蓋則結(jié)果為Pare nt s method 2()Child s method
24、 1 ()Pare nt s method 2()Pare nt s method 1()32閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果??键c(diǎn):多重繼承子類對(duì)象的構(gòu)造class Tree private String n ame;public boolea n flower;public int birthYear;Tree (String n, boolean f, int y ) name = n; flower = f; birthYear = y; public void setName (String n) name = n;public String getName () return
25、name; public void printTree ( String str) System.out.println (str) ; System.out.println (Name:+name );System.out.println (Birth Year:+birthYear );System.out.println (Flower:+flower );class Pin eTree exte nds Tree public boolea n coni ferous = true;Pin eTree (String n, boolea n f, int y, boolea n c )
26、 super (n, f, y ) ;coni ferous = c; public void printTree ( String str) super, printTree (str);System.out.println (Coniferous: + coniferous );class Test32 public static void main (String args ) Tree fOb = new Tree (May Flower, true, 1980 );Pin eTree sOb = new Pin eTree (P in e, false, 2000, true ) f
27、Ob.printTree ( fOb: ) ; sOb.printTree (sOb:);fOb:Name:May Flower Birth Year:1980 Flower:true(2 分) sOb:Name:PineBirth Year:2000 Flower:false Coniferous:true(2 分)3.以下關(guān)于抽象類及抽象方法的說法中,不正確.的是A .抽象方法只能出現(xiàn)在抽象類中B .抽象類必須有抽象方法C.有抽象方法的類一定是抽象類D .抽象方法沒有實(shí)現(xiàn)的代碼13. 在類聲明之前用修飾,聲明類是不能被再繼承的類,即它不能再有子類。Final3. Java語言中,在類定義時(shí)
28、用final關(guān)鍵字修飾,是指這個(gè)類()A .不能被繼承B.在子類的方法中不能被調(diào)用C.能被別的程序自由調(diào)用D.不能被子類的方法覆蓋1001-13.如果類A某個(gè)成員變量的類型是類B,則類A和類B之間是 關(guān)系。(P57)Has-a3.3 接口1001-22 .請(qǐng)寫出接口定義的一般形式。(P59)1404-22 .請(qǐng)寫出接口體中可能包含的內(nèi)容。包含緒嚴(yán)定文(I分)和方法定義(2分j網(wǎng)5P分,1101-3.以下關(guān)于接口的敘述中,正確的是()A. 所有的接口都是公共接口,可被所有的類和接口使用B. 個(gè)類通過使用關(guān)鍵字in terface聲明自己使用一個(gè)或多個(gè)接口C. 接口中所有的變量都默認(rèn)為public
29、 abstract 屬性D. 接口體中不提供方法的實(shí)現(xiàn)1201-13.接口有與類相似的基本形式,它有常量定義和方法定義,但沒有方法的實(shí)現(xiàn)代碼 。3.4基本類3.5 Java小應(yīng)用程序基礎(chǔ)標(biāo)識(shí):小應(yīng)用程序與 Applet類的關(guān)系,小應(yīng)用程序結(jié)構(gòu)和執(zhí)行過程簡(jiǎn)單應(yīng)用:Applet 類的 in it()、strart()、stop()、destroy。、pa in t()、repai nt()等方法。11.一個(gè)小應(yīng)用程序必須定義成一個(gè) 。Applet(JApplet)類的子類1010-22.請(qǐng)寫出Applet類中init()方法的功能 創(chuàng)建所需要的對(duì)象,設(shè)置初始狀態(tài),裝載圖像,設(shè) 計(jì)對(duì)數(shù)等22.為了系
30、統(tǒng)安全,對(duì) JavaApplet小應(yīng)用程序有什么限制?30某小應(yīng)用程序?qū)崿F(xiàn)幻燈片放映。小應(yīng)用程序的init()方法將幻燈片讀入數(shù)組中存儲(chǔ)和注冊(cè)鼠標(biāo)監(jiān)視器。程序運(yùn)行時(shí),單擊鼠標(biāo),就順序變換放映幻燈片的序號(hào)。這里給出的是其中的paint()方法禾口 mousePressed(方法。paint()方法需要 Graphics類型參數(shù),當(dāng)單 擊鼠標(biāo)時(shí),要在 pai nt()方法中再次顯示圖 片,可以調(diào)用repai nt()方法,使程序先清 除paint()運(yùn)行的結(jié)果,再運(yùn)行 paint();也 可以調(diào)用update()方法,該方法會(huì)使系統(tǒng) 自動(dòng)調(diào)用repaint()方法。final int number
31、=30;假定幻燈片有 30張int coun t=0;lmagepic =new Image nu mber; public void paint(gc)if(piccou nt)!=null) gc.drawImage(picco un t,10,10,picco un t.getWidth(this), picco un t.getHeight(this),this);public void mousePressed(MouseEve nt e) count=(count+1)% number;/ 循環(huán)逐張顯示 32.閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果。import java.apple
32、t.*;import java.awt.*;class Poi ntint x,y;Poin t(i nt xx,i nt yy) x=xx;y=yy;Poi nt(Poi nt p)x=p.x;y=p.y;void m(i nt dx,i nt dy)x+=dx;y+=dy; class Circle exte nds Pointint r;Circle(Po int p, int rr) super(p); r=rr; float c() return 3.14f*2.0f*r;float a() return 3.14f*r*r;public class sample exte nds
33、AppletCircle yua n; Point d;參考答案:yuan Circle 62.8(2 分)yuan Area 314.0(2 分)public void init()d=new Point(2,5);yuan=new Circle(d,10); public void pain graphics g)g.drawString( yuan Circle +(int)(yuan.c()*100.0)/100.0,5,20);g.drawString( yuan Area +(int)(yuan.a()*100.0)/100.0,5,40);第4章數(shù)組和字符串簡(jiǎn)單應(yīng)用:非平衡的多維
34、數(shù)組的創(chuàng)建,StringTokenizer類的用法,字符串與字節(jié)數(shù)組之間的轉(zhuǎn)換,對(duì)象的字符串表示綜合應(yīng)用:一維數(shù)組、二維數(shù)組、字符串的聲明和創(chuàng)建,字符串的常用處理方法,字符串與基本數(shù)據(jù)類型之間的轉(zhuǎn)換4.1數(shù)組1210-14.數(shù)組名如同對(duì)象名一樣,是一種 。23. 請(qǐng)寫出聲明int類型的二維數(shù)組intArr的三種形式。Int in tArrIn t i ntArrIn t i ntArr 1110-14.數(shù)組每個(gè)元素按存儲(chǔ)順序?qū)?yīng)一個(gè)下標(biāo),下標(biāo)從0 開始順序編號(hào)4在下述Java語言語句中,錯(cuò)誤的創(chuàng)建數(shù)組的方法是( D )A . int intArray ;intArray=new int5;B.
35、 int intArray =new int5;C. int intArray =1,2, 3,4,5;D .in t in tArray 5=1,2, 3,4.5;1404-4 .以下Java程序代碼中,能正確創(chuàng)建數(shù)組的是A. int myArray ; myArray =new int 5;B. int myArray =new my(5);C. int myArray=1,2,3,4,5;D .int myArray 5 =1,2,3,4,5;1201-23.請(qǐng)寫出定義一個(gè)包含2個(gè)子數(shù)組的二維整型數(shù)組對(duì)象aArr的代碼,其中第一個(gè)子數(shù)組有5個(gè)元素,第二個(gè)子數(shù)組有3個(gè)元素。int aArr
36、=new int2;aArr0=new int 5;aArr1=new int3;14. 設(shè)有數(shù)組a和b的定義如下:in ta=1,2,3; in tb=4,5,6執(zhí)行以下代碼“a=b;”,除了完成賦值操作之外,引起系統(tǒng)額外要做的工作是 o (P45)回收內(nèi)存(引用類型)0901-33.閱讀下列程序,請(qǐng)寫出調(diào)用pascal(4)的輸出結(jié)果。static void pascal( int n) in t pas;pas = new in t n;pas0 = 1;System.out.pri ntl n( pas0);for (i nt i = 2; i 0; j-)pasj = pasj +
37、pasj - 1 ;for (i nt j = 0; j i; j+)System.out.pri nt(pasj +);System.out.pr intln();0910- 33 閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果。弓I用參數(shù)傳遞class Test33 static void s (int b , int k )int i, j, t;for (i = 1;i= 0 & t bj; j-)bj+l = bj;bj+ 1 = t;public static void main (String args ) int i, a = 6, 12, 7, 11,5 ;s (a, 5);for (
38、i = 0;i a.length; i+ )System.out.print (ai+)System. out. Printin ();5 6 7 11 121010-33.閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果。class Test33 static int merger(i nt a, in t b, in t c)int i = 0, j = 0, k = 0;else ck+ = bj+;while(i a.le ngth & j b.le ngth) if(ai bj)ck+ = ai+;while(i a.len gth) ck+ = ai+;while(j b.length) ck
39、+ = bj+; return k;public static void main(String args) int a = 3, 6, 9; int b = 1,2, 5;in t c = new in t100;int p = merger(a, b, c);for(int k = 0; k p; k+)System.out.pri nt(ck+ (k p-1 ? :n);0910-27 .方法int sigmaEvenNum (inta )的功能是求已知數(shù)組中偶數(shù)的個(gè)數(shù)。static int sigmaEvenNum (int a ) int s =0;for ( int i=0;i+)
40、if ()s+;return s;1001-27 .方法void moveOddForword(int a)的功能是將數(shù)組中的所有奇數(shù)移到所有偶數(shù)之刖。void moveOddForword(i nt a)for(int i=0 , odd=0;ia.length ; i+)if(_ ai%2= =0)int t=ai ; ai=aodd ; aodd=t; odd+;1010-4.設(shè)有數(shù)組定義 in t x=1, 2 , 3 , 4, 5, 6 , ;,則 x.le ngth 的值為(A.3B.4C.6D.70901-37.編寫數(shù)組復(fù)制方法。該方法從已知平衡的兩維數(shù)組的左下角復(fù)制出一個(gè)非平衡
41、的三角二維數(shù)組。設(shè)復(fù)制數(shù)組方法的模型為:public static double leftDow nCon er(doubleanArray)public static double leftDow nConer(double anArray)int l1= an Array.len gth ;int l2=anArray0.length ;doubletemp叩;if (l1=l2)temp= new double l1;for ( int i=0;il1;i+)tempi= new double i+1;for ( int j=O;ji+1;j+)tempij=anArrayij;retu
42、rn temp; else temp= new double l2;for ( int i=0;il2;i+)tempi= new double i+1; for (int j=0;ja maxIndex )(1 分) maxIndex=i;(1 分)return maxIndex;(1 分)37.編寫一個(gè)方法 halfArray(),要求該方法有 個(gè)新數(shù)組,新數(shù)組的長(zhǎng)度與參數(shù)數(shù)組的長(zhǎng)度相同 半。(6分)1:參考答案:float halfArray(inta) (1 分)float b=new int a.length ;(2 分) for(int k=0;k v a.length;k+) (
43、 2 分) b : k: =float(a : k /2.0);個(gè)元素類型為 int的數(shù)組參數(shù),方法返回一 而新數(shù)組元素的值是參數(shù)數(shù)組各元素的一解析本題考核知識(shí)點(diǎn)是面向?qū)ο蟪绦蛟O(shè) 計(jì)中的方法設(shè)計(jì)。編寫方法,需要確定方法名,已給出halfArray ;再確定參數(shù)個(gè)數(shù)及 類型,要求是一個(gè)int型數(shù)組參數(shù)即 halfArray(int);再就是確定方法返回值類型,要求返回一個(gè)新數(shù)組,新數(shù)組元素類 型要確定下來,根據(jù)題意,新數(shù)組元素是參 數(shù)數(shù)組相應(yīng)元素的一半,這一半應(yīng)該可能是 小數(shù),所以方法頭應(yīng)該為return b; (1 分)4.2字符串1001-14. Java語言提供了兩個(gè)用于處理字符串的類,它
44、們是。StringStringBufer14.設(shè)有兩個(gè)字符串對(duì)象 str1和str2,則表達(dá)式 “ strl=str2的意義是判別字符串strl和str2。是否引用同一個(gè)對(duì)象1404-14. Java語言提供的用于處理不可改變的字符串類是 。 String4設(shè)有以下代碼:String s l=123;String s2=123;String s3=new String(123);則表達(dá)式s仁=s2和s仁=s3的值分別是()A. true, true B.false, false C.true, false D.false, true14.已知字節(jié)數(shù)組b,取由bi開始至bj(其中j i結(jié)束的字節(jié)
45、字符構(gòu)造一個(gè)字符串s,其語句為: String s=new String(_b,l,j);。14. 設(shè)有字符串定義:String s=ABCDABCD;則表達(dá)式s.indexOf(B)的值是。11101-4.以下代碼段的輸出結(jié)果是()String s=JavaWorld ; System.out.print(s.indexOf(a, 4);A.-1 B.O C.1D.41210-4.已知 String s=ABCDEFGHIJABC,以下說法錯(cuò)誤.的是A. s.indexOf(C)等于 2B. s.indexOf(EFG,2)等于 4C. s.indexOf(A , 7)等于 10D. s.i
46、ndexOf(D , 4)等于 34. 執(zhí)行下列程序語句后,b的值是String a= Hello ;String b=a.substring(1,3);A. el B. He C. ell D. Hel1110-4 .在Java語言中,能夠?qū)崿F(xiàn)字符串連接的方法是()A. String substri ng(i nt startpo int)B. String con cat(Stri ng s)C. String replace(char old,char n ew)D. String trim()1201-4.表達(dá)式 java程序設(shè)計(jì).1ength()的值是()A. 0B.12 C. 8D
47、.131201-15.要獲得對(duì)象的字符串表示,調(diào)用的方法是_String toString ()。1010-37.請(qǐng)編寫方法int countNum(String str),該方法的功能是統(tǒng)計(jì)已知字符串str中數(shù)字的個(gè)數(shù)。例如,coun tNum(A42B83C2D)的返回值是5。37. int cimlNuin(String iLr) hyte bJ = strgeTBytes(; ( I 井)im s 0; ( 1 分)fortim i =Q; 弋 bength; r-+) (. 1 分O &岳 bi ( I 分)retvim s; ( 1 分:33.閱讀下列程序,請(qǐng)寫出該程序的功能。參考
48、答案:程序獲得當(dāng)前日期,將日期 的字符串表示輸出;(2分)截取日期字 符串中從第11位開始到字母 C之前 的部分字符串,并輸出。(2分)import java. util.*; public class Class1 public static void main(Srting args) Date date仁 new Date();System. out. println (datel);Stri ng t=datel.toStri ng();int endPos=t.indexOf( Cz );t=t.substri ng(11,e ndPos);System. out prin tl n
49、(t);4以下是關(guān)于字符串運(yùn)算的代碼,執(zhí)行該代碼段的輸出結(jié)果是()String s= 0123456789 ”,sl, s2;sl=s.substring (2); s2=s.substring (2, 5); System.out.println (s1+s2);A. 0122345B. 234567892345C. 012234D. 23456789234類用來把字符串分解為標(biāo)記。4需要分析字符串,并將字符串分解成可被獨(dú)立使用的單詞,可使用java. util包中的類是( )A . String B . StringBufferC. StringTokenizerD. stringTokenizer1001-33 .閱讀下列程序,請(qǐng)寫出該程序的功能。import java.util.* ; import javax.swing.* ;public class Test33public static void main(String args)String str=(StringJOptionPane . showInputDialog(null,請(qǐng)輸入信息,輸入對(duì)話框,JOptionPane. PLAIN_MESSAGE , null , null , nu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025學(xué)生食堂承包合同書
- 2025餐飲發(fā)服務(wù)業(yè)保密協(xié)議合同
- 2025石料運(yùn)輸合同
- 2025年度青年人才公寓租賃合同關(guān)于房屋出租3篇
- 2025年度建筑鋼結(jié)構(gòu)質(zhì)量檢測(cè)與安全評(píng)估合同3篇
- 二零二五年度新能源汽車企業(yè)職工招聘與產(chǎn)業(yè)鏈整合合同3篇
- 2025年度餐飲連鎖合伙經(jīng)營(yíng)合同樣本2篇
- 二零二五年度農(nóng)村有機(jī)垃圾堆肥處理與清理服務(wù)合同2篇
- 二零二五年度餐飲兼職煮飯人員培訓(xùn)協(xié)議3篇
- 2025年度模特與造型師拍攝服務(wù)合同3篇
- 2025屆西藏自治區(qū)拉薩市北京實(shí)驗(yàn)中學(xué)高考數(shù)學(xué)五模試卷含解析
- 2025年中國(guó)科學(xué)技術(shù)大學(xué)自主招生個(gè)人陳述自薦信范文
- 學(xué)校2025元旦假期安全教育宣傳課件
- 2024年版母公司控股協(xié)議2篇
- GB/T 44757-2024鈦及鈦合金陽極氧化膜
- 行政組織學(xué)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024-2030年中國(guó)皮帶機(jī)托輥行業(yè)發(fā)展趨勢(shì)投資策略分析報(bào)告
- 《智能網(wǎng)聯(lián)汽車智能傳感器測(cè)試與裝調(diào)》電子教案
- 羽毛球歷史-探究羽毛球的歷史和文化
- 2024年單位內(nèi)部治安保衛(wèi)制度范本(四篇)
- 手衛(wèi)生知識(shí)答題及答案
評(píng)論
0/150
提交評(píng)論