答案JAVA程序設(shè)計(jì)基礎(chǔ)(復(fù)習(xí)提綱及練習(xí)題_第1頁(yè)
答案JAVA程序設(shè)計(jì)基礎(chǔ)(復(fù)習(xí)提綱及練習(xí)題_第2頁(yè)
答案JAVA程序設(shè)計(jì)基礎(chǔ)(復(fù)習(xí)提綱及練習(xí)題_第3頁(yè)
答案JAVA程序設(shè)計(jì)基礎(chǔ)(復(fù)習(xí)提綱及練習(xí)題_第4頁(yè)
答案JAVA程序設(shè)計(jì)基礎(chǔ)(復(fù)習(xí)提綱及練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、文檔供參考,可復(fù)制、編制,期待您的好評(píng)與關(guān)注! 復(fù)習(xí)參考考試題型:1.單項(xiàng)選擇題(本大題共15小題,每小題1分,共15分)2. 判斷題(10小題,每小題1分,共10分)3.填空題(本大題共10空,每個(gè)空2分,共20分)4.閱讀程序,寫(xiě)出程序運(yùn)行后的輸出結(jié)果(本大題共3小題,每小題6分,共18分)5. 編程題(本大題共3小題,共37分),其中第1題:9分 (位操作),第2題 14(分排序或字符串處理),第3題 14分(類與對(duì)象)。 涉及數(shù)組、排序、字符串處理、類和對(duì)象(實(shí)例)、位操作(手寫(xiě)推算步驟及最終結(jié)果,要求看樣題)等。考試涉及的相關(guān)知識(shí)點(diǎn):1. java程序類型:(1) java appl

2、ication(需 主類)、java程序、源程序、類、接口、字節(jié)碼文件、包、JDK JVM javac.exe java.exe跨平臺(tái) java開(kāi)發(fā)步驟 一二維數(shù)組等(2) java applet:java小程序(可以沒(méi)有主類,是圖形界面),主要用于網(wǎng)頁(yè)(3) java script:網(wǎng)頁(yè)或網(wǎng)站的“腳本”程序2. 標(biāo)識(shí)符和關(guān)鍵字:class、interface final abstract static void byte short int long float double boolean String return 異常常用的關(guān)鍵字(try catch finally throw thr

3、ows)3. 表達(dá)式:= 比較運(yùn)算符: = instanceof + - 前后關(guān)系 ? : 算合語(yǔ)句s+=5 s-=5 s*=5 s/=5 int a=b=10;4. 程序控制結(jié)構(gòu): 順序、選擇、循環(huán)(1) 單路選擇結(jié)構(gòu)if() (2) 多路選擇結(jié)構(gòu) if( ) . else . (3) else if 結(jié)構(gòu)(4) switch (break);while() do . while( ); break continuefor( ; ; ) 5. 面向?qū)ο蟮某绦蛟O(shè)計(jì): 類:class 成員變量 方法成員 修飾符(訪問(wèn) 、特征)static變量成員或方法 實(shí)例變量成員或方法 UML圖對(duì)象:Obje

4、ct 創(chuàng)造對(duì)象 new 方法:void 方法 、非void 方法、 static 方法(類方法)、 非 static 方法(實(shí)例方法)方法參數(shù)傳遞: 實(shí)參 形參 傳值 傳引用(數(shù)組 對(duì)象 接口)多態(tài):重載 重寫(xiě)this 、super構(gòu)造方法(在類的繼承中可能用到的關(guān)鍵字super)包:關(guān)鍵字import 、package繼承(組合:主類main() 與繼承): 繼承 創(chuàng)新 改造 子類不能降低父類的訪問(wèn)級(jí)別Super、 this 、上轉(zhuǎn)型對(duì)象Abstract、 final 接口:interface (1) 實(shí)現(xiàn):implements 也是一種繼承(包括 一般類與抽象類,多實(shí)現(xiàn))(2) 繼承:ex

5、tends (與類相比的“多繼承”)(3) 靜態(tài)塊(靜態(tài)初始化器) static 、構(gòu)造塊 、構(gòu)造方法以及在類的繼承和實(shí)例生成中的相互關(guān)系和執(zhí)行順序。6. java 關(guān)于異常的相關(guān)知識(shí)點(diǎn):(1) 錯(cuò)誤與異常:錯(cuò)誤:程序在執(zhí)行過(guò)程中由于硬件或操作系統(tǒng)出錯(cuò),而導(dǎo)致的程序員無(wú)法控制的錯(cuò)誤。異常:指硬件或操作系統(tǒng)正常時(shí),程序遇到的運(yùn)行錯(cuò)。由于語(yǔ)句中產(chǎn)生的語(yǔ)法錯(cuò)(不能通過(guò)編譯)、語(yǔ)義錯(cuò)(能通過(guò)編譯)、邏輯錯(cuò)(能通過(guò)編譯)而使程序無(wú)法運(yùn)行或運(yùn)行后不能產(chǎn)生正確結(jié)果的現(xiàn)象。 (2)異常類(Exception)java中常用到的跟異常有關(guān)的關(guān)鍵字:try catch finally throw throws參考

6、復(fù)習(xí)題:一、單項(xiàng)選擇題1以下說(shuō)法正確的是_。 (A) Java中所有的方法都必須在類內(nèi)定義 (B) Java中主方法可以不在類內(nèi)定義,其他方法都必須定義在類內(nèi) (C) Java中主方法必須定義在類內(nèi),其他方法可以不必定義在類內(nèi) (D) Java中所有方法都不必在類內(nèi)定義 2Java源文件和編譯后的文件擴(kuò)展名分別是_。 (A).class 和 .java (B).class 和 .class (C).java 和 .class (D).java 和 .java 3要開(kāi)發(fā)Java程序,需要安裝的開(kāi)發(fā)包是_。 (A)jdk (B)eclipse (C)notepad (D)記事本 4Java中所有類

7、的默認(rèn)超類為_(kāi)。 (A)Object (B)Class (C)Main (D)Super 5下列語(yǔ)句中能建立scu包的語(yǔ)句是_。 (A)import java.scu; (B)import scu; (C)package scu; (D)package java.scu; 6關(guān)于Object類中定義的toString方法,以下說(shuō)法正確的是_。 (A)toString方法可以將java預(yù)定義的類型轉(zhuǎn)換為字符串類型 (B)toString方法可以將字符串類轉(zhuǎn)換為java預(yù)定義的類型 (C)toString方法可以將所有其他類型轉(zhuǎn)換為字符串類型 (D)toString方法可以將字符串類型轉(zhuǎn)換為所有其

8、他類型 7在子類的構(gòu)造函數(shù)中要調(diào)用父類的構(gòu)造函數(shù),需要用哪個(gè)關(guān)鍵字_。 (A)final (B)extends (C)implements (D)super 8 在Java語(yǔ)言中,下列哪個(gè)包是編譯器自動(dòng)導(dǎo)入的? _。 (A)java.lang (B) (C)javax.swing (D)java.util 9以下語(yǔ)句中,沒(méi)有創(chuàng)建出字符串對(duì)象的是 _。 (A)String str; (B)String str = “hello”; (C)String str = new String( ); (D)new String(“hello”); 10關(guān)于布爾類型說(shuō)法正確的是 _。 (A)boolean

9、表示布爾類型,它的取值只有true和false (B)bool表示布爾類型,它的取值只有true和false (C)boolean表示布爾類型,它的取值只有1和0 (D)bool表示布爾類型,它的取值只有1和0 11. 編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為_(kāi)。 A. java B. .class C. html D. .exe12. 設(shè) x = 1 , y = 2 , z = 3,則表達(dá)式 yz/x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 513 不能作為類及類成員的訪問(wèn)控制符的是( )。 A. public B.

10、private C. static D. protected14 為AB類的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書(shū)寫(xiě)方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為_(kāi)。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )15Java application中的主類需包含main方法,以下哪項(xiàng)是main方法的正確形參?_A、 Strings argsB、String argsC、String argD、StringBuffer a

11、rgs16以下關(guān)于繼承的敘述正確的是_。A、在Java中類只允許單一繼承B、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D、在Java中接口只允許單一繼承17以下哪個(gè)不是Java的原始數(shù)據(jù)類型_A、intB、BooleanC、floatD、char18給出下面代碼,關(guān)于該程序以下哪個(gè)說(shuō)法是正確的?_public class Person static int arr = new int5;public static void main(String a) System.out.println(arr0); A、編譯時(shí)將產(chǎn)生錯(cuò)誤B、編譯時(shí)正確,運(yùn)行時(shí)將

12、產(chǎn)生錯(cuò)誤C、輸出零D、輸出空19下列哪些語(yǔ)句關(guān)于Java內(nèi)存回收的說(shuō)明是正確的? _A、程序員必須創(chuàng)建一個(gè)線程來(lái)釋放內(nèi)存B、內(nèi)存回收程序負(fù)責(zé)釋放無(wú)用內(nèi)存C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存D、內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象20以下代碼段執(zhí)行后的輸出結(jié)果為_(kāi)int x =3; int y =10;System.out.println(y%x);A、-1B、2C、1D、321. 將字符串s中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母的正確方法是: a)s.toLowercase( ) b) s.toUppercase( )c)s.toUpperCase( ) d)s.toLowerCase( )22.

13、在Java中,所有類的根類是( )。a)java.lang.Object b)java.lang.Class c)java.applet.Applet d)java.awt.Frame23有以下程序片段,下列哪個(gè)選項(xiàng)不能插入到行1。_1.2 .public class Interesting3. /do sth 4.A、import java.awt.*; B、package mypackage;C、class OtherClass D、public class MyClass 24在使用interface聲明一個(gè)接口時(shí),只可以使用( )修飾符修飾該接口。A、private B、protect

14、ed C、private protectedD、public25、有以下方法的定義,請(qǐng)選擇該方法的返回類型( )。ReturnType method(byte x, double y)return (short) x/y*2;A、byte B、shortC、intD、double26、如下哪個(gè)是Java中的標(biāo)識(shí)符() A、public B、superC、3number D、width27. 如下哪個(gè)是Java中的標(biāo)識(shí)符( )A、fieldname B、superC、3number D、#number28. 已知如下定義:String s = story; 下面哪個(gè)語(yǔ)句不是合法的( )A、s +

15、= books;B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;應(yīng)該是s.length()29. 如下哪個(gè)是Java中有效的關(guān)鍵字() A、nameB、helloC、false D、good30、下面的代碼段執(zhí)行之后count的值是什么( )int count = 1;for (int i = 1; i = 5; i+) count += i;System.out.println(count);A、5 B、1C、15 D、1631. 定義一個(gè)類,必須使用的關(guān)鍵字是( )A、publicB、classC、interfaceD、s

16、tatic32. 定義一個(gè)接口必須使用的關(guān)鍵字是( )A、public B、classC、interfaceD、static33. 下列程序段執(zhí)行后的結(jié)果是( )。 String s = new String(abcdefg);for (int i=0; is.length(); i+=2)/i=0 2 4 6 System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd 34 應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是 ( )。 String s1=new String(abc); String s2=new Str

17、ing(abc); boolean b1=s1.equals(s2); boolean b2=(s1=s2); System.out.print(b1+ +b2); A)true false B) false true C) true true D)false false 35 下面程序段執(zhí)行后b的值是( )。Integer integ =new Integer(9); boolean b = integ instanceof Object; A) 9 B) true C) 1 D) false36. 應(yīng)用程序Test.java的源程序如下,在命令行鍵入:java Test aaa bb c回

18、車后輸出的結(jié)果是 ( )。public class Test public static void main(String args) int k1=args.length; /3 int k2=args1.length(); /2 System.out.print(k1+ +k2); A) 3 2 B)1 2 C) 1 3 D) 3 3 37、應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是 ( )。int b=1, 2,2, 2,2,2; int sum=0; /此處應(yīng)該出錯(cuò)了 for(int i=0;ib.length;i+) for(int j=0;jbi.length;j+) su

19、m*=bij; System.out.println(sum=+sum);A) 32 B)11 C) 2 D) 3 38. 應(yīng)用程序的main方法中有以下語(yǔ)句,則執(zhí)行后輸出的結(jié)果是 ( )。int x=125,21,5,168,98;int max=x0;for(int i=1;i max)max =xi;System.out.println(max);A) 125 B) 5 C) 98 D) 168 39. 程序Test.java編譯運(yùn)行后輸出的結(jié)果是( )。public class Test String s1=java; public static void main(String ar

20、gs) int z=2; Test t=new Test(); System.out.println(t.s1+z); A) java2 B)2 C)沒(méi)有輸出結(jié)果 D)java 40 應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是 ( )。String s1=0.5, s2=12; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y);A) 12.5 B) 120.5 C) 12 D) “12.5” 41. 關(guān)于下面的程序Test.java說(shuō)法正確的是( )。public c

21、lass Test String x=1; int y; public static void main(String args) int z=2; System.out.println(x+y+z); A)3 B)102 C) 12 D)程序有編譯錯(cuò)誤說(shuō)明:static String x=”1”; static int y; 42. 應(yīng)用程序的main方法中有以下語(yǔ)句,則執(zhí)行后輸出的結(jié)果是 ( )。int x = 125,21,5,168,98;int min = x0;for (int i=1; ix.length; i+)if(xi 、 )類和類成員的修飾符修飾符:1. 訪問(wèn)修飾符(1)

22、 類:a) 省略訪問(wèn)修飾符(default或friendly):即具有包訪問(wèn)特性,這時(shí)類只能被同一個(gè)包中的類使用(Java將目錄或文件夾稱為“包”)。b) public 修飾符:對(duì)外公開(kāi),可以被所有其他類所使用(也具有包訪問(wèn)特性),如果不在同一目錄中,必須用import 引入或在代碼中通過(guò)“包名.類名”引用。在一個(gè)java源程序中最多只能有一個(gè)類是public 類。(2) 類成員:a) 無(wú)(default或friendly):可以在本類內(nèi)和同包中的其它類訪問(wèn)b) public :可以被所有類訪問(wèn)c) private:只能在本類“內(nèi)”訪問(wèn)d) protected:可被本類、同包中的其他類、其他包

23、中的子類所訪問(wèn)訪問(wèn)權(quán)限(從高到低):public、protected、無(wú)、private2. 特征修飾符(1) 類:a) abstract:抽象類。類中可能含有只有方法頭,而沒(méi)有方法體的抽象類。它必須用子類繼承(必須重寫(xiě)所有的父類中的抽象方法)或用抽象類繼承該父類抽象類(可重寫(xiě)所有父類中的抽象方法或只寫(xiě)其中一部分或不寫(xiě),但最終必須由一般類做子類來(lái)完成類的實(shí)例化)。b) final類:終止類。該類不能有“子”類。(2) 類成員:a) abstract:用于抽象方法(只有方法頭沒(méi)有方法體的方法)b) static:被修飾的成員變量或方法為類所有(若沒(méi)有final關(guān)鍵字且沒(méi)有被賦值,則成員變量自動(dòng)被

24、賦予初值,可以在不生成實(shí)例的情況下用類名直接引用)c) native:用于修飾類的方法,本地方法是外部模塊,用其他編程語(yǔ)言編寫(xiě)方法體d) synchronized(同步):用于修飾類的方法。適用于“多線程”編程e) final:用于成員變量則被修飾的類為常量(必須在定義時(shí)賦值),或用于修飾方法則此方法為終止方法(即子類不能重寫(xiě)此方法)。java訪問(wèn)權(quán)限修飾符public protected friendly private用法總結(jié) 首先聲明:java中,friendly這個(gè)修飾符并沒(méi)有顯式的聲明,在成員變量和方法前什么修飾符也不用,默認(rèn)的就是friendly。為了條理清晰,分三種不同情況來(lái)總結(jié)

25、。 一 訪問(wèn)權(quán)限修飾符修飾成員變量和方法public:表明該成員變量和方法是共有的,能在任何情況下被訪問(wèn)。protected:必須在同一包中才能被訪問(wèn)。(說(shuō)的比較簡(jiǎn)單,看個(gè)例子就明白了) eg:class A protected int weight ;protected int f( int a,int b ) / 方法體 假設(shè)B與A在同一個(gè)包中,則class Bvoid g()A a=new A();A.weight=100;/合法A.f(3,4); /合法特別說(shuō)明:什么是在同一個(gè)包中?答:用package打包在一起的class ,叫在同一個(gè)包中。(不明白,舉個(gè)例子)eg:在JDK的src

26、javaio中,你會(huì)看到許多java類,第一句源代碼都是package java.io;沒(méi)有使用package打包的,在同一目錄下的類也會(huì)被視做同一個(gè)包。friendly:在這種情況下中,同protected。區(qū)別在第二和第三種情況中。 eg: class A int weight ;int f( int a,int b ) / 方法體 假設(shè)B與A在同一個(gè)包中,則class Bvoid g()A a=new A();A.weight=100;/合法A.f(3,4); /合法private: 只能在本類中訪問(wèn)。eg: class Test private int money;Test()mone

27、y=2000;private int getMoney()return money;public static void main(String args)Test te=new Test();te.money=3000; /合法int m=te.getMoney(); /合法System.out.println(money=+m);PS: 實(shí)際上,把重要的數(shù)據(jù)修飾為private,然后寫(xiě)一個(gè)public的函數(shù)訪問(wèn)它,正好體現(xiàn)了OOP的封裝特性,是OOP安全性的體現(xiàn)。二 訪問(wèn)權(quán)限修飾符修飾類1,不能用protected和private修飾類。2,用friendly修飾的類叫友好類,在另外一個(gè)類

28、中使用友好類創(chuàng)建對(duì)象時(shí),要保證它們?cè)谕话小H?訪問(wèn)權(quán)限修飾符與繼承這里的訪問(wèn)修飾符指的是修飾成員變量和方法??梢苑譃閮煞N情況:1,子類與父類在同一包中此時(shí)只有聲明為private的變量與方法不能被繼承(訪問(wèn))。eg:class Fatherprivate int money ;int weight=100;class Son extends Fatherviod f()money=10000;/ 非法weight=100; / 合法2,子類與父類不在同一包中此時(shí)private與friendly均不能被繼承(訪問(wèn)), protected與public可以。eg:Father.javapack

29、age com.aaapublic class Fatherint height ;protected int money=120;public int weight;protected int getMoney()return money;void setMoney(int newMoney)money=newMoney;Son.javapackage com.bbbimport com.aaa.Father;public class Son extends Fathervoid f()money=10000;/合法/height=170;/非法,height為friendly修飾的變量Sy

30、stem.out.println(money);/輸出結(jié)果是10000/setMoney(300); /非法int number=getMoney(); /合法System.out.println(number);/輸出結(jié)果是10000public static void main(String args)Son sss=new Son();sss.f();所以,訪問(wèn)權(quán)限修飾符權(quán)限從高到低排列是public ,protected ,friendly, private。/*以下為編程樣題,僅做參考*/P62 11題import java.util.Scanner;class U20_3 public static void main(String args) Scanner reader=new Scanner(System.in); System.out.print(n=?); /輸入5則顯示書(shū)上的結(jié)果 int n=reader

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論