……10-11-2Java復(fù)習(xí)資料(1)_第1頁(yè)
……10-11-2Java復(fù)習(xí)資料(1)_第2頁(yè)
……10-11-2Java復(fù)習(xí)資料(1)_第3頁(yè)
……10-11-2Java復(fù)習(xí)資料(1)_第4頁(yè)
……10-11-2Java復(fù)習(xí)資料(1)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、選擇題1、 以下程序段執(zhí)行后的K值為(A。int x=20; y=30;k=(xy)?y:xA、20 B、30 C、10 D、502、 要想定義一個(gè)不能被實(shí)例化的抽象類(lèi),在類(lèi)定義中必須加上修飾符(D )。A、final B、 public C 、 private D 、 abstract3、 以下代碼中,this是指(A )。class birdint x,y;void fly(i nt x,i nt y)this.x=x;this.y=y;A、bird B、 fly C、bird 或 fly D、不一定4、 Java源文件和編譯后的文件擴(kuò)展名分別為(B )A、.class 禾口 .jav

2、aB、 .java 禾口 .classC、 .class 禾口 .classD、 .java 禾口 .java5、MyEclipse 是(B )A、一種全新的程序語(yǔ)言B、一種程序輔助設(shè)計(jì)工具C、一種由Java寫(xiě)成的,并支持 Java Applet的瀏覽器D、一種游戲軟件6、 以下聲明的變量中,只有(B )是不合法的。A、internetetworkB、*nu mberC、 HelloD、_sys_path7、 常作為Java應(yīng)用程序圖形界面頂層容器的是(B)。A、Panel B、Frame C、WindowsD、Applet8、 Java用來(lái)定義一個(gè)類(lèi)時(shí),所使用的關(guān)鍵字為(A)A、class

3、B、public C、struct D、class 或 struct9、 一個(gè)可以獨(dú)立運(yùn)行的Java應(yīng)用程序(D )A、 可以有一個(gè)或多個(gè)main方法B、 最多只能有兩個(gè)main方法C、 可以有一個(gè)或零個(gè)main方法D、只能有一個(gè) main方法10、設(shè)數(shù)組Array由以下語(yǔ)句定義int Array=new in t10則數(shù)組的第一個(gè)元素的正確引用方法為(B )A、Array1 B、Array0 C、Array D、Array11、 Java程序的執(zhí)行過(guò)程中用到一套JDK工具,其中javac.exe是指(C )C.Java編譯器D.Java類(lèi)分解器12、以 public 修飾的類(lèi)如:public

4、 class Car貝U Car( A )A、可被其它程序包中的類(lèi)使用B、僅能被本程序包中的類(lèi)使用C、不能被任意其它類(lèi)使用D、不能被其它類(lèi)繼承13、 下列哪個(gè)屬于容器型構(gòu)件(C )A JEdit B JButton C JPa nelD JTextField14、JDK 是(B )A、一種全新的程序語(yǔ)言B、一種程序開(kāi)發(fā)輔助工具C、一種由Java寫(xiě)成的,并支持 Java Applet的瀏覽器D、一種游戲軟件15、 下面關(guān)于 Applet的說(shuō)法正確的是(B)A、Applet也需要 main方法B、Applet 必須繼承自 java.awt.AppletC、Applet能訪(fǎng)問(wèn)本地文件D、Applet

5、程序不需要編譯16、Java語(yǔ)言中下面哪個(gè)可以用作正確的變量名稱(chēng)( B )A、3D B、name C、extends D、implements17、 下面關(guān)于構(gòu)造函數(shù)的說(shuō)法不正確的是(B )A、構(gòu)造函數(shù)也屬于類(lèi)的方法,用于創(chuàng)建對(duì)象的時(shí)候給成員變量賦值。B、構(gòu)造函數(shù)不可以重載。C、構(gòu)造函數(shù)沒(méi)有返回值。D、構(gòu)造函數(shù)一定要和類(lèi)名相同。18、 如果希望控件在界面上按表格行分列排列,應(yīng)使用下列那種布局管理器?( B)A、BoxLayout B、GridLayout C、BorderLayout D 、FlowLouLayout19、構(gòu)造函數(shù)何時(shí)被調(diào)用(B)A.類(lèi)定義時(shí)B.創(chuàng)建對(duì)象時(shí)C.調(diào)用對(duì)象方法時(shí)D.

6、使用對(duì)象的變量時(shí)20、JDK不包括的工具有(B )A、Java 編譯器(javac)B、JCreatorC、AppletviewerD、Java 解釋器(java)21、Java中,哪種不可以用來(lái)限制存取權(quán)限的關(guān)鍵字(C )A、public B、protected C、extendsD、private22、JCreator 是(B )A、一種全新的程序語(yǔ)言B、一種程序開(kāi)發(fā)輔助工具C、一種由Java寫(xiě)成的,并支持 Java Applet的瀏覽器D、一種游戲軟件23、 要設(shè)置一個(gè)類(lèi)的屬性為私有的,應(yīng)使用關(guān)鍵字(B)A、 public B、 private C、 pretected D、 stati

7、c24、 paint()方法使用哪種類(lèi)型的參數(shù)? (A)A、GraphicsB、Graphics2D C、Stri ng D、ColorAA a;BB b;a.Show();b.Show();A、我喜歡 Java!B、我喜歡C+!我喜歡C+!我喜歡Java!C、我喜歡Java!D、我喜歡C+!我喜歡Java!我喜歡C+!27、設(shè)有下面的一個(gè)類(lèi)定義:class AA static voidShow( ) System.out.println(我喜歡 Java! ” ); class BB void Show( ) System.out.println( 我喜歡 C+!” ); B.Java解釋器

8、類(lèi)分解器A.Java文檔生成器C.Java編譯器26、設(shè)有下面的兩個(gè)類(lèi)定義:classD.Javavoid classAA Show() System.out.pri ntln(“我喜歡Java!”);IIBB exte ndsAA Show() System.out.pri ntln(void則順序執(zhí)行如下語(yǔ)句后輸出結(jié)果為:“我喜歡C+!”);IA、Show()b.Show()B、AA.Show();BB.Show();若已經(jīng)使用AA類(lèi)創(chuàng)建對(duì)象a和BB類(lèi)創(chuàng)建對(duì)象b,則下面哪一個(gè)方法調(diào)用是正確的:C、AA.Show( );D、a.Show();b.Show( );BB.Show();28、在J

9、ava中,一個(gè)類(lèi)可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)的個(gè)數(shù)、類(lèi)型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦蛱匦苑Q(chēng)為(C )。A、隱藏B、覆蓋C、重載D、Java不支持此特性29、對(duì)于構(gòu)造函數(shù),下列敘述正確的是( D )。A、構(gòu)造函數(shù)不允許重載。B、子類(lèi)無(wú)條件地繼承父類(lèi)的構(gòu)造函數(shù)。C、子類(lèi)不允許調(diào)用父類(lèi)的構(gòu)造函數(shù)。D、在同一個(gè)類(lèi)中定義的重載構(gòu)造函數(shù)可以相互調(diào)用。30 .在使用in terface聲明一個(gè)接口時(shí),只可以使用( D )修飾符修飾該接口。A、privateB、protectedC、private protectedD、public31、設(shè)有下面兩個(gè)賦值語(yǔ)句:a =D

10、ouble.parseDouble ( 3.4 ” ); b =Double .valueOf( 3.4 ” DoubleValue();下述說(shuō)法正確的是( D )oB、 a是實(shí)數(shù)類(lèi)對(duì)象,b是整實(shí)數(shù)類(lèi)型變量。C、a和b都是實(shí)數(shù)類(lèi)對(duì)象并且它們的值相等。D、a和b都是實(shí)數(shù)類(lèi)型變量并且它們的值相等。32、 在Java Applet程序用戶(hù)自定義的 Applet子類(lèi)中,常常重載( D )方法在 Applet 的界面中顯示文字、圖形和其它界面元素。A、start( )B、stop()C、init( )D、paint()33、 下面的語(yǔ)句的作用是:(D )。VectorMyVector = newVect

11、or(100,50);,有,有,有I個(gè)元素的空間, 個(gè)元素的空間, 個(gè)元素的空間,每個(gè)元素的初值為 每個(gè)元素的初值為 若空間使用完時(shí),以A、創(chuàng)建一個(gè)數(shù)組類(lèi)對(duì)象B、創(chuàng)建一個(gè)向量類(lèi)對(duì)象C、創(chuàng)建一個(gè)數(shù)組類(lèi)對(duì)象 個(gè)元素空間單位遞增。D、創(chuàng)建一個(gè)向量類(lèi)對(duì)象 個(gè)元素空間單位遞增。34、在Java中,存放字符串常量的對(duì)象屬于(A、CharacterB、StringC、StringBufferD、Vector35、在Java中,開(kāi)發(fā)圖形用戶(hù)界面的程序需要使用一個(gè)系統(tǒng)提供的類(lèi)庫(kù),這個(gè)類(lèi)庫(kù)就 是(B )包。A、java.ioB、java.awtC、java.appletD、java.awt.event36、在Ja

12、va圖形用戶(hù)界面編程中,若顯示一些不需要修改的文本信息,一般是使用 (A )類(lèi)的對(duì)象來(lái)實(shí)現(xiàn)。MyVectorMyVectorMyVectorMyVector,有10010050。50。II100100個(gè)元素的空間,若空間使用完時(shí),以B )類(lèi)對(duì)象。5050IIA、LabelB、Butt onC、TextAreaD、TextFieldII37、 創(chuàng)建一個(gè)標(biāo)識(shí)有關(guān)閉”按鈕的語(yǔ)句是( D )。A、TextField b = new TextField(關(guān)閉”);B、Label b = new Label(關(guān)閉”);C、Checkbox b = new Checkbox(關(guān)閉”);D、Butt on b

13、 = new Butto n(關(guān)閉”);語(yǔ)句塊都應(yīng)該與(C )語(yǔ)句塊對(duì)應(yīng),38、在編寫(xiě)異常處理的 Java程序中,每個(gè)catch使得用該語(yǔ)句塊來(lái)啟動(dòng)Java的異常處理機(jī)制。D、throwD )A、if elseB、switchC、try39、在下列java代碼中,會(huì)出現(xiàn)編譯錯(cuò)誤的是(A、 File f=new File(“/”,” 1.dat ” );“1.dat ”);B、DataInputStream din=new DataInputStream(new FileInputStream(C、InputStreamReader in=new InputStreamReader(System

14、.in);D、OutputStreamWriter out=new OutputStreamWriter(System.in);40、 在java中,已獲得默認(rèn)類(lèi)型的ResultSet對(duì)象rs,要獲取結(jié)果集中的數(shù)據(jù),必須執(zhí) 行的語(yǔ)句是(A )A、rs.next()B、rs.previous()C、rs.getNext()D、rs.getPrevious()二、填空題1、 Java語(yǔ)言是一種完全的_面相對(duì)象程序設(shè)計(jì)語(yǔ)言。2、 布爾型常量有兩個(gè)值,它們分別是_true_、_false_ _。3、在定義一個(gè)方法時(shí),一般都要指明該方法的返回值類(lèi)型,如果它不返回任何值,則必須將其聲明成void 。4、

15、在Java的語(yǔ)言環(huán)境中已經(jīng)包含了一組相關(guān)的核心類(lèi)庫(kù),它們屬于Java.lang包。5、寫(xiě)出完整的 main 方法的聲明 public static void main(String args) 。6、 要設(shè)計(jì)一個(gè) Applet小程序,必須先引入包iava.applet 。7、設(shè) x=2.5,a=7,y=4.7,算術(shù)表達(dá)式 x+a%3*(int)(x+y)%2/4 的值為:2.758、 被關(guān)鍵字_final_修飾的方法是不能被當(dāng)前類(lèi)的子類(lèi)重新定義的方法。9、 Java中類(lèi)成員的限定詞有以下幾種:private, _protected_, public_,默認(rèn)友好。10、 基類(lèi)的公有成員在派生類(lèi)中

16、的訪(fǎng)問(wèn)權(quán)限由基類(lèi) 沁。11、用static修飾的方法,稱(chēng)為靜態(tài)方法。它們不是對(duì)象的方法,而是整個(gè)類(lèi)的方法。靜態(tài)方法只能處理用關(guān)鍵字.static,修飾的數(shù)據(jù)。12、 在Java中有一種叫作構(gòu)造方法的特殊方法,我們?cè)诔绦蛑杏盟鼇?lái)對(duì)類(lèi)的對(duì)象成員進(jìn)行初始化。13、面向?qū)ο蠹夹g(shù)具有 _封裝性 _、_繼承性 _、_抽象性 _、多態(tài)性等特性。14、 Java中所有類(lèi)都是類(lèi)Object的子類(lèi)。15、 順序執(zhí)行以下兩個(gè)語(yǔ)句的輸出結(jié)果是:_J0。Strings = 我喜歡學(xué)習(xí) Java! ” ;System.out.pri ntl n(s.len gth();16、 據(jù)程序的構(gòu)成和運(yùn)行環(huán)境的不同,Java源程序

17、分為兩大類(lèi):程序禾廿 Applet程序。17、如果一個(gè)Java源程序文件中定義有 4個(gè)類(lèi),則使用 Sun公司的JDK編譯器javac編譯該源程序文件將產(chǎn)生4個(gè)文件名與類(lèi)名相同而擴(kuò)展名為class 的字節(jié)碼文件。18、 開(kāi)發(fā)與運(yùn)行Java程序需要經(jīng)過(guò)的三個(gè)主要步驟為編輯源文件、編譯器編譯生成字節(jié)碼文件和解釋器執(zhí)行 。19、 如果一個(gè)Java Applet源程序文件只定義有一個(gè)類(lèi),該類(lèi)的類(lèi)名為MyApplet,則類(lèi)MyApplet必須是 Applet類(lèi)的子類(lèi)并且存儲(chǔ)該源程序文件的文件名必須為MyApplet.java。20、 一個(gè) Java Application 源程序文件名為 MyJavaAp

18、plication.java,如果使用 Sun 公司的Java開(kāi)發(fā)工具JDK編譯該源程序文件并使用其虛擬機(jī)運(yùn)算這個(gè)程序的字節(jié)碼文件,應(yīng)該順序執(zhí)行如下兩個(gè)命令:javac MyJavaApplication.java、 java MyJavaApplication。21、 在Java的基本數(shù)據(jù)類(lèi)型中,char型采用Unicode編碼方案,每個(gè) Unicode碼字符 占用_2字節(jié)內(nèi)存空間,這樣,無(wú)論是中文字符還是英文字符,每個(gè)都是占用2字節(jié)內(nèi)存空間。23、 Java源程序是由類(lèi)定義組成的,每個(gè)程序中可以定義若干個(gè)類(lèi),但是只有一個(gè)類(lèi)是主類(lèi)。在 Java Application 中,這個(gè)主類(lèi)是指包含m

19、ain方法的類(lèi);在Java Applet里,這個(gè)主類(lèi)是一個(gè)系統(tǒng)類(lèi)Applet的子類(lèi)。24、 創(chuàng)建一個(gè)名為 MyPackage 的包的語(yǔ)句是 package MyPackage ; ,該語(yǔ)句應(yīng)該放在程序的位置為:程序中非注釋行的第一行。25、抽象或abstract方法是一種僅有方法頭,沒(méi)有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類(lèi)之中定義。最終后final方法是不能被當(dāng)前類(lèi)的子類(lèi)重新定義的方法。26、 多態(tài)是指種定義,多種實(shí)現(xiàn) ,在 Java 中有兩種多態(tài),一種是使用方法的重載實(shí)現(xiàn)多態(tài),另一種是使用方法的覆蓋實(shí)現(xiàn)多態(tài)。三、判斷題(V) 1、Java編譯器使用文件系統(tǒng)來(lái)保存程序包。(X) 2、

20、Java源程序文件中是不區(qū)分字母的大小寫(xiě)的。(V) 3、可以用new來(lái)創(chuàng)建一個(gè)類(lèi)的實(shí)例,即對(duì)象”。(V) 4、Java程序?qū)τ?jì)算機(jī)硬件平臺(tái)的依賴(lài)性很低。(X) 5、Java中類(lèi)的構(gòu)造函數(shù)只能有一個(gè)。(V) 6、Java可以用來(lái)進(jìn)行多媒體及網(wǎng)絡(luò)編程。(X) 7、類(lèi)的public類(lèi)型的成員變量不可以被繼承。(X) 8、子類(lèi)可以繼承父類(lèi)所有的成員變量及成員函數(shù)。(X) 9、Java類(lèi)中不能存在同名的兩個(gè)成員函數(shù)。(V)10、break語(yǔ)句可以用在循環(huán)和 switch語(yǔ)句中。(V) 11、對(duì)象是類(lèi)的一個(gè)實(shí)例。(V) 12、用abstract修飾的類(lèi)必須被繼承。(V) 13、類(lèi)都能有多個(gè)構(gòu)造方法。(V)

21、 14、applet可以運(yùn)行在瀏覽器中。(V) 15、用Javac編譯Java源文件后得到代碼叫字節(jié)碼。(X) 16、在Java的方法中定義一個(gè)常量要用con st關(guān)鍵字。(V)17、實(shí)現(xiàn)一個(gè)接口,則在類(lèi)中一定要實(shí)現(xiàn)接口中的所有方法。(V) 18、抽象類(lèi)不能實(shí)例化。(V) 19、在Swing用戶(hù)界面的程序設(shè)計(jì)中,容器可以被添加到其它容器中去。(X) 20、靜態(tài)方法是在其所屬的類(lèi)加載內(nèi)存時(shí)由系統(tǒng)自動(dòng)調(diào)用執(zhí)行的方法。四、編程填空1、以下為一個(gè)applet的完整程序,它使用”宋體”字體,在applet窗口中顯示背景色為黑色,前景色為綠色的字符串”您好!”。import java.awt.*;impo

22、rt Java.applet.*;public class DrawStri ngDemoAppletprivate Font afont= Font(宋體” ,Font.BOLD,18);public void in it()this.setBackground (Color.black);g.setColor(Color.gree n);g.setF ont(afo nt);g.drawString( “您好!”,10,40);2、以下為一個(gè)java的完整程序,它定義了一個(gè)類(lèi)Car,并在程序中創(chuàng)建了一個(gè)該類(lèi)的對(duì)象DemoCar,調(diào)用該對(duì)象的set_number方法設(shè)置車(chē)號(hào)屬性為3388,調(diào)

23、用該對(duì)象的show_number方法輸出車(chē)號(hào)。/Car.javaclass Car int car_ nu mber;void set_ nu mber(i nt car_ num) car_ nu mber= _car_ num;void show_ nu mber() System.out. println ( “ My car No. is :” +car_number); /CarDemo.javaclass CarDemo public static void main(String args) Car Democar= newCar();DemoCar.set_ nu mber(

24、);DemoCar. show_ nu mber();3該程序是一個(gè) Applet小程序,它將當(dāng)前系統(tǒng)時(shí)間顯示在瀏覽器中。Java源程序和網(wǎng)頁(yè)代碼如下:import java.awt.*;import java.util.Date;public class ShowDate exte nds Applet Date timeNow= new Date();Font msgFont=new Font(TimesRoman,Font.lTALIC,30);public void paint( g) g.setFont(msgF on t);g.setColor(Color.blue);g.draw

25、Stri ng(timeNow.toStri ng(),5,50);4.下列程序?qū)崿F(xiàn)將鍵盤(pán)輸入的數(shù)字逆序顯示輸出。import java.io.*; /導(dǎo)入輸入輸出流包public class Reverse public static voidmai n(Stri ngargs) int i , n =10 ;int a = new in t10;for ( i = 0 ; i = 0 ; i )System.out.pri nt(ai+);System.out.pri ntln();五、編程題:1、寫(xiě)出一個(gè)類(lèi) People,并由該類(lèi)做基類(lèi)派生出子類(lèi)Employee 和Teacher。其中P

26、eople類(lèi)具有name、age兩個(gè)保護(hù)成員變量,分別為 String類(lèi)型、整型,且具有公有的 getAge 成員函數(shù),用于返回age變量的值。Employee 類(lèi)具有 String類(lèi)型保護(hù)成員變量 emp no,T eacher 類(lèi)有 tea no 禾口 courseName 私有 String 類(lèi)型成員變量。public class Peopleprotected String n ame;protected int age;public People(Stri ng n ame,i nt age)this .n ame=n ame;this.age=age;public int getA

27、ge()return age;class Employee exte nds People protected String emp no;public Employee(Stri ng n ame,i nt age,Stri ng emp no)super( name,age);this.emp no=emp no;class Teacher exte nds Peopleprivate String tea no;provate String courseName;public Teacher(Stri ng n ame, int age, String tea no, String co

28、urseName) super( name,age); this.tea no=tea no;this.courseName=courseName;public static void main(String args)Employee em=new Employee(liuming,22,001);System.out.pri ntln( em.getName()+ +em.getAge()+ +em.emp no);2、編寫(xiě)一個(gè)輸出Hello World !的程序,用兩種方式實(shí)現(xiàn)( Application、Applet )。 public class HelloWorldpublic st

29、atic void main(String args)System.out.println(Hello World!);import java.awt.*;import java.applet.Applet;public class HelloApplet exte nds Appletpublic void pain t(Graphics g)g.setColor(Color.red);g.drawStri ng(Hello World!,20,20);vapplet code=HelloApplet.class height=100 width=3003、編寫(xiě)一個(gè) Applet程序,在Ap

30、plet中畫(huà)月亮,當(dāng)使用鼠標(biāo)單擊后在另一位置重新繪制月 亮。請(qǐng)寫(xiě)出Java源程序和相應(yīng)的 HTML文檔。import java.awt.*;import java.applet.Applet;public class Moon Applet exte nds Applet int x, y;/public void pain t(Graphics g)g.setColor(Color.red);g.drawStri ng(The Moo n ,100,20);x = this.getWidth() /4;y = this.getHeight() /4;圓外切矩形左上角坐標(biāo)int diamete

31、r = Math.min(this.getWidth()/2, this.getHeight()/2); / 直徑圓的g.setColor(Color.yellow);g.fillOval(x,y,diameter,diameter); / g.setColor(this.getBackgro un d();/g.fillOval(x-20,y-20,diameter,diameter); / public void in it()/resize(300,250);addMouseListe ner(this);public void mouseClicked(MouseEve nt e) x

32、=e.getX(); y=e.getY();public void mouseE ntered(MouseEve nt e) public void mouseExited(MouseEve nt e) public void mousePressed(MouseEve nt e) public void mouseReleased(MouseEve nt e) 畫(huà)圓設(shè)置為背景色畫(huà)圓vapplet code=Moo nApplet.class height=100 width=300 4、編寫(xiě)JDBC操作數(shù)據(jù)庫(kù)程序,實(shí)現(xiàn)插入、刪除、查詢(xún)功能。import java.sql.*;public s

33、tatic void main(String args) throws ExceptionClass.forName(su n.jdbc.odbc.JdbcOdbcDriver);String url=jdbc:odbc:stude nt_access;Connection conn = DriverManager.getConnection(url);連接 url 指定數(shù)據(jù)庫(kù)Stri ngsql=INSERT INTOstui nfo(stu_id,stu_name,sex,provi nee)VALUES(98111O42,李強(qiáng),男,廣西);Stateme nt stmt = conn.

34、createStateme nt();System.out.pri ntl n(INSERT+stmt.executeUpdate(sql);sql=DELETE FROM stui nfo WHERE(stud=98111042);System.out.pri ntl n( DELETE +stmt.executeUpdate(sql);String sql=SELECT * FROM stuinfo WHERE province=廣西;ResultSet rset=stmt.executeQuery(sql);while(rest. next()System.out.pri ntl n(

35、rest.getStri ng(2); rset.close();stmt.close();conn. close();六、簡(jiǎn)答題1、請(qǐng)說(shuō)說(shuō)什么是繼承。答:是面向?qū)ο笾匾拍钪唬峁┰谝延蓄?lèi)基礎(chǔ)上創(chuàng)建新類(lèi)的方式,使新創(chuàng)建的類(lèi)自動(dòng)擁有被繼承類(lèi)的所有成員,是構(gòu)造可復(fù)用軟件的有效機(jī)制。2、請(qǐng)說(shuō)說(shuō)什么是 Java虛擬機(jī)。答:Java虛擬機(jī)是一套支持 Java語(yǔ)言運(yùn)行的軟件系統(tǒng),定義了指令集、寄存器集、類(lèi)文件 結(jié)構(gòu)棧、垃圾收集堆、內(nèi)存區(qū)域等,提供了跨平臺(tái)能力的基礎(chǔ)框架。主要由類(lèi)下載器、字節(jié) 碼校驗(yàn)器和解釋器三部分組成。3、什么是異常和錯(cuò)誤?列出三種以上常見(jiàn)的異常類(lèi)。答:異常指在硬件和操作系統(tǒng)正常時(shí),程

36、序遇到的運(yùn)行錯(cuò)。錯(cuò)誤指硬件、操作系統(tǒng)出現(xiàn)的錯(cuò)誤,或其他軟件、操作錯(cuò)誤,造成程序無(wú)法正常運(yùn)行??赡軐?dǎo)致異常的情況如:被0除;訪(fǎng)問(wèn)數(shù)組越界;系統(tǒng)資源耗盡。4、請(qǐng)說(shuō)說(shuō)Java語(yǔ)言的主要特點(diǎn)。答:完全面向?qū)ο?,?jiǎn)單性,面向網(wǎng)絡(luò),一次編譯多次運(yùn)行,平臺(tái)無(wú)關(guān)性,可移植性,安全 性,可靠性,多線(xiàn)程。5、描述接口和抽象類(lèi)的異同。答:抽象類(lèi)是用abstract修飾的類(lèi),約定多個(gè)子類(lèi)間共同使用的方法;接口是用in terface關(guān)鍵字定義的引用類(lèi)型,約定多個(gè)互不相關(guān)類(lèi)之間共同使用的方法。抽象類(lèi)采用單重繼承機(jī)制;接口實(shí)現(xiàn)了多重繼承功能。抽象類(lèi)成員具有所有普通類(lèi)成員的四種訪(fǎng)問(wèn)權(quán)限;接口中的成員訪(fǎng)問(wèn)權(quán)限均為public

37、。抽象類(lèi)中可包含非抽象方法,且可聲明構(gòu)造方法;接口中全是抽象方法,且不能聲明構(gòu)造抽象類(lèi)中可聲明成員變量;接口中只能聲明常量。6、什么是流?流的作用是什么?java.io包中由哪幾種抽象流類(lèi)?答:流是一組有順序的、有起點(diǎn)和終點(diǎn)的字節(jié)集合,是對(duì)數(shù)據(jù)傳輸?shù)目偡Q(chēng)或抽象。流的作用是是數(shù)據(jù)傳輸操作獨(dú)立于相關(guān)設(shè)備,使得一個(gè)源程序能夠用于多種輸入、輸出設(shè) 備,從而增強(qiáng)程序的可重用性。java.io包中包括抽象流類(lèi)有:字節(jié)輸入流InputStream、字節(jié)輸出流 Outputstream、字符輸入流Reader、字符輸出流 Writer。7、簡(jiǎn)述JDBC數(shù)據(jù)庫(kù)操作的基本步驟。答:裝載驅(qū)動(dòng)程序;建立與數(shù)據(jù)庫(kù)的連接

38、;發(fā)送 SQL語(yǔ)句;處理結(jié)果;關(guān)閉數(shù)據(jù)庫(kù)連接。 &運(yùn)行時(shí)異常與一般異常有何異同?答:運(yùn)行時(shí)異常是指由程序本身錯(cuò)誤引發(fā)的異常,這類(lèi)異常程序設(shè)計(jì)時(shí)大多可以避免;非 運(yùn)行時(shí)異常是指由程序運(yùn)行環(huán)境錯(cuò)誤引發(fā)的異常,這類(lèi)異常必需捕獲并處理。運(yùn)行時(shí)異常類(lèi)繼承于RuntimeException ;非運(yùn)行時(shí)異常直接繼承于Exception類(lèi)。七、代碼查錯(cuò)1.abstract class Name private String name;public abstract boolea n isStupidName(Stri ng n ame) /改為 public abstract boolean isStupid

39、Name(String name);2.public class Someth ing void doSometh ing () private String s = ;/局部變量不能用private修飾int l = s.le ngth();3.abstract class Someth ing private abstract String doSomething (); /抽象方法不能用 private 修飾4.public class Someth ing public int addOne(final int x) /final修飾的變量為常量,其值不能改變r(jià)eturn +x;5.p

40、ublic class Someth ing public static void main( Stri ng args) Other o = new Other();new Someth in g().addO ne(o);public void addO ne(fi nal Other o) /此題無(wú)誤。注意這里對(duì)象o是常量,自增語(yǔ)句修改的是Other類(lèi)的i值,而非o的地址o.i+;class Other public int i;class Someth ing int i;public void doSometh in g() System.out.pri ntl n(i = + i)

41、;此題無(wú)誤7.class Someth ing final int i;/常量定義的同時(shí)要初始化public void doSometh in g() System.out.pri ntln (i = + i);8.public class Someth ing public static void main(String args) Somethi ng s = new Somethi ng();System.out.println(s.doSomething() returns + doSomething();靜態(tài)方法中調(diào)用實(shí)例成員必需要有對(duì)象調(diào)用,改為s.doSomethi ng()pu

42、blic String doSometh in g() retur n Do someth ing .;9.此處,Something 類(lèi)的文件名叫 OtherThing.javaclass Someth ing private static void main( Stri ng someth in g_to_do) System.out.pri ntln (Do someth ing .);10 .in terface Aint x = 0;class Bint x =1;class C exte nds B impleme nts A public void pX()System.out.pri ntl n( x);public static void main(String ar

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論