亚洲喷奶水中文字幕电影,日本aⅴ高清一区二区三区,欧美亚洲日本国产,欧美日韩亚洲中文字幕

<legend id="flx4p"><abbr id="flx4p"><thead id="flx4p"></thead></abbr></legend>

<mark id="flx4p"><thead id="flx4p"></thead></mark>

      我要投稿 投訴建議

      計(jì)算機(jī)二級(jí)Java備考沖刺試題及答案

      時(shí)間:2024-11-04 22:20:22 智聰 計(jì)算機(jī)等級(jí) 我要投稿
      • 相關(guān)推薦

      計(jì)算機(jī)二級(jí)Java備考沖刺試題及答案

        計(jì)算機(jī)二級(jí)考試難度不少,因此考生們要加強(qiáng)練習(xí),下面是小編為大家整理的計(jì)算機(jī)二級(jí)Java備考沖刺試題及答案,歡迎參考~

      計(jì)算機(jī)二級(jí)Java備考沖刺試題及答案

        計(jì)算機(jī)二級(jí)Java備考沖刺試題及答案 1

        1、以下 不是Java中有效的關(guān)鍵字。

        A、const

        B、NULL

        C、false

        D、this

        本題考查的是Java的關(guān)鍵字。

        Java中常量null,false,true,new,this,const,break都是小寫(xiě)。

        故本題答案為B。

        2、關(guān)于被私有訪問(wèn)控制符private修飾的成員變量,以下說(shuō)法正確的是 。

        A、可以被三種類(lèi)所引用:該類(lèi)自身、與它在同一個(gè)包中的其他類(lèi)、在其他包中的該類(lèi)的子類(lèi)

        B、可以被兩種類(lèi)訪問(wèn)和引用:該類(lèi)本身、該類(lèi)的所有子類(lèi)

        C、只能被該類(lèi)自身所訪問(wèn)和修改

        D、只能被同一個(gè)包中的類(lèi)訪問(wèn)

        本題考查的是成員變量的修飾符。

        private修飾的變量說(shuō)明變量為私有訪問(wèn)。只能被該類(lèi)自己訪問(wèn)或調(diào)用,是對(duì)成員變量的高級(jí)保護(hù)。

        故本題答案為C。

        3、當(dāng)檢索一個(gè)壓縮文件時(shí),首先要建立壓縮文件輸入流對(duì)象。該對(duì)象 。

        A、以選中的壓縮文件為參數(shù)

        B、以FileInputStream對(duì)象為參數(shù)

        C、以InputStreamReader對(duì)象為參數(shù)

        D、以BufferedReader對(duì)象為參數(shù)

        本題考查的是壓縮文件。

        在java.io包中提供了對(duì)壓縮文件進(jìn)行操作的能力。它是通過(guò)壓縮文件輸入流與壓縮文件輸出流來(lái)實(shí)現(xiàn)的,其分別繼承自InflaterInputStream與DeflaterOutputStream。在創(chuàng)建壓縮文件輸入流時(shí),其初始化參數(shù)是一個(gè)FileInputStream類(lèi)的實(shí)例。

        故本題答案為B。

        4、計(jì)算機(jī)中的流是______ 。

        A、流動(dòng)的字節(jié)

        B、流動(dòng)的對(duì)象

        C、流動(dòng)的文件

        D、流動(dòng)的數(shù)據(jù)緩沖區(qū)

        本題考查的是流的概念。

        流,最早從C語(yǔ)言中引入的。其可以看成是一個(gè)流動(dòng)的數(shù)據(jù)緩沖區(qū)。數(shù)據(jù)從數(shù)據(jù)源方向經(jīng)過(guò)緩沖區(qū)流向數(shù)據(jù)的目的地。在傳送的過(guò)程中,其傳送方式是串行的。在Java中的java.io包中定義了Java中常見(jiàn)流的接口與類(lèi)。其中包括兩個(gè)最基本的流的.抽象類(lèi),它們分別是OutputStream與InputStream。其余的流都分別從這兩個(gè)基本類(lèi)中繼承而來(lái)。

        故本題答案為D。

        1、結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是______。

        A、程序的規(guī)模

        B、程序的易讀性

        C、程序的執(zhí)行效率

        D、程序的可移植性

        結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是結(jié)構(gòu)化程序清晰易讀,可理解性好,程序員能夠進(jìn)行逐步求精、程序證明和測(cè)試,以保證程序的正確性。

        本題答案為B。

        2、數(shù)據(jù)庫(kù)設(shè)計(jì)包括兩個(gè)方面的設(shè)計(jì)內(nèi)容,它們是______。

        A、概念設(shè)計(jì)和邏輯設(shè)計(jì)

        B、模式設(shè)計(jì)和內(nèi)模式設(shè)計(jì)

        C、內(nèi)模式設(shè)計(jì)和物理設(shè)計(jì)

        D、結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)

        數(shù)據(jù)庫(kù)設(shè)計(jì)可分為概念設(shè)計(jì)與邏輯設(shè)計(jì)。

        數(shù)據(jù)庫(kù)概念設(shè)計(jì)的目的是分析數(shù)據(jù)間內(nèi)在語(yǔ)義關(guān)聯(lián),在此基礎(chǔ)上建立一個(gè)數(shù)據(jù)的抽象模型。

        數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的主要工作是將ER圖轉(zhuǎn)換為指定的RDBMS中的關(guān)系模型。

        本題答案是A。

        3、為AB類(lèi)的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書(shū)寫(xiě)方法頭,使得使用類(lèi)名AB作為前綴就可以調(diào)用它,該方法頭的形式為_(kāi)_____。

        A、static void method( )

        B、public void method( )

        C、final void method( )

        D、abstract void method( )

        本題考查的是修飾符的含義。

        1、public修飾的方法可被其它類(lèi)訪問(wèn)或引用。

        2、abstract修飾的方法是抽象方法,抽象方法沒(méi)有方法體,要使用抽象方法,必須先實(shí)現(xiàn)此抽象方法。

        3、final修飾的方法不能被繼承。

        4、static修飾的方法為靜態(tài)方法,靜態(tài)方法不需要類(lèi)的實(shí)例化就可以被類(lèi)直接調(diào)用。

        故要使得類(lèi)名AB可以直接調(diào)用method()方法,則必須在method()前用static來(lái)修飾。

        故本題答案為A。

        5、outer: for(int i=0;i<3; i++)

        inner: for(int j=0;j<2;j++)

        {

        if(j==1) continue outer;

        System.out.println(j+ "and "+i+";");

        }

        以上代碼輸出是 。

        A、0 and 0;0 and 1;0 and 2;

        B、0 and 0;1 and 0;2 and 0;

        C、1 and 0;1 and 1;1 and 2;

        D、2 and 0;2 and 1;2 and 2;

        本題考查的是多重循環(huán)。

        首先介紹一下continue語(yǔ)句的功能:continue語(yǔ)句是跳過(guò)循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,回到循環(huán)體的開(kāi)始,繼續(xù)下一輪的循環(huán)。

        本題程序運(yùn)行過(guò)程如下:

        i=0:

        j=0 條件j==1不成立,輸出j和i,即0 and 0;

        j=1 條件j==1成立,執(zhí)行continue,跳過(guò)System.out.println(j+ "and "+i+";");執(zhí)行下一輪循環(huán)j=2;

        j=2 條件j<2不滿足,退出內(nèi)層循環(huán),繼續(xù)外層循環(huán)。

        i=1:

        j=0 條件j==1不成立,輸出j和i,即0 and 1;

        j=1 條件j==1成立,執(zhí)行continue,跳過(guò)System.out.println(j+ "and "+i+";");執(zhí)行下一輪循環(huán)j=2;

        j=2 條件j<2不滿足,退出內(nèi)層循環(huán),繼續(xù)外層循環(huán)。

        i=2:

        j=0 條件j==1不成立,輸出j和i,即0 and 2;

        j=1 條件j==1成立,執(zhí)行continue,跳過(guò)System.out.println(j+ "and "+i+";");執(zhí)行下一輪循環(huán)j=2;

        j=2 條件j<2不滿足,退出內(nèi)層循環(huán),繼續(xù)外層循環(huán)。

        i=3:條件i<3不滿足,結(jié)束。

        故本題答案為A。

        編程題

        1、 編寫(xiě)一個(gè)Java Application 程序App.java,main程序輸入10個(gè)整數(shù)給數(shù)組,通過(guò)函數(shù)getMinAndMax(int a[])得到這10個(gè)整數(shù)的最大值和最小值并輸出結(jié)果。

        class App {

        static void getMinAndMax(int a[]) {

        int min,max;

        min = max = a[0];

        for(int i=1;i if(a[i]>max)

        max=a[i];

        if(a[i] min=a[i]; }

        System.out.println(“Array’Max Value:”+max);

        System.out.println(“Array’Min Value:”+min);

        }

        public static void main(String[] args) {

        int arr[] = {4,6,72,9,14,3,8,23,56,32};

        getMinAndMax(arr); } }

        2、編寫(xiě)一個(gè)完整的Java Application 程序。包含接口ShapeArea, Rectangle

        類(lèi),Triangle類(lèi)及Test類(lèi),具體要求如下:

       、沤涌赟hapeArea:

        double getArea( ):

        求一個(gè)形狀的面積

        double getPerimeter ( ):

        求一個(gè)形狀的周長(zhǎng)

       、祁(lèi) Rectangle:實(shí)現(xiàn)ShapeArea接口,并有以下屬性和方法:

       、 屬性

        width: double類(lèi)型,表示矩形的長(zhǎng) height: double類(lèi)型,表示矩形的高

       、 方法

        Rectangle(double w, double h):構(gòu)造函數(shù)

        toString( )

        方法 :輸出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0”

        ⑶類(lèi)Triangle:實(shí)現(xiàn)ShapeArea接口,并有以下屬性和方法:

       、 屬性

        x,y,z: double型,表示三角形的三條邊

        s: 周長(zhǎng)的1/2(注:求三角形面積公式為))( )((zsysxss,s=(x+y+z)/2 ,開(kāi)方可用Math.sqrt(double)方法)

       、 方法

        Triangle(double x, double y, double z):

        構(gòu)造函數(shù),給三條邊和s賦初值。

        toString( ):

        輸出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”

       、萒est類(lèi)作為主類(lèi)要完成測(cè)試功能

        ① 生成Rectangle對(duì)象

       、

        調(diào)用對(duì)象的toString方法,輸出對(duì)象的描述信息

        interface ShapeArea { double getArea( );

        double getPerimeter( );

        }

        class Rectangle implements ShapeArea { double width,height;

        Rectangle(double w,double h) {ko width =w;

        height=h;

        }

        public void toString( )

        {

        System.out.println("width="+width+",height="+height+", perimeter="+ getPerimeter( )+", area="+ getArea( ));

        }

        public double getArea( )

        { return width*height;

        }

        public double getPerimeter( )

        { return 2*(width+height);

        } }

        class Triangle implements ShapeArea { double x,y,z,s; Triangle(double x, double y, double z) { this.x =x; this.y=y;

        this.z=z; s = (x+y+z)/2; }

        public void toString( )

        {

        System.out.println("Three Sides:"+x+","+y+","+z+",Perimeter="+ getPerimeter( )+", area="+ getArea( ));

        }

        public double getArea( )

        {

        return Math.sqrt(s*(s-x)*(s-y)*(s-z));

        }

        public double getPerimeter( )

        { return x+y+z;

        } }

        class test { public static void main(String[] args) { Rectangle rct = new Rectangle(4,5);

        rct.to_String( );

        } }

        1、下列敘述中,錯(cuò)誤的是______。

        A、Applet的默認(rèn)布局管理器是FlowLayout

        B、JApplet中增加構(gòu)件是加到JApplet的內(nèi)容面板上,不是直接加到JApplet中

        C、JApplet的內(nèi)容面板的默認(rèn)布局管理器是BorderLayout

        D、JApplet的內(nèi)容面板的默認(rèn)布局管理器是FlowLayout

        本題考的是布局管理器。

        向JApplet中增加構(gòu)件,是把構(gòu)件添加到Swing Applet的內(nèi)容面板中;對(duì)JApplet設(shè)置布局管理器,是對(duì)Swing Applet的內(nèi)容面板進(jìn)行設(shè)置,Swing Applet的內(nèi)容面板的默認(rèn)布局管理器是BorderLayout,所以,JApplet的內(nèi)容面板的默認(rèn)布局管理器是BorderLayout;而Applet的默認(rèn)布局管理器是FlowLayout。

        故本題答案為D

        而japplet是applet的子類(lèi)

        2、 護(hù)本地主機(jī),對(duì)Applet安全限制中正確的是______。

        A、Applet可加載本地庫(kù)或方法

        B、Applet可讀、寫(xiě)本地計(jì)算機(jī)的文件系統(tǒng)

        C、Applet可向Applet之外的任何主機(jī)建立網(wǎng)絡(luò)連接

        D、Applet不能運(yùn)行任何本地可執(zhí)行程序

        許多瀏覽器為了保護(hù)本地主機(jī),對(duì)Applet作了如下安全限制:

        1、Applet不能運(yùn)行任何本地可運(yùn)行程序;

        2、禁止加載本地庫(kù)或方法;

        3、禁止讀、寫(xiě)本地計(jì)算機(jī)的文件系統(tǒng);

        4、禁止向提供Applet之外的任何主機(jī)建立網(wǎng)絡(luò)連接;

        5、不能讀取某些系統(tǒng)信息,除了Java版本號(hào)、操作系統(tǒng)名或版本號(hào)、文件分隔符、路徑分隔符以及行分隔符之外,Applet不能獲得與本地計(jì)算機(jī)有關(guān)的任何信息,如:用戶名、電子郵件地址等;

        6、由一個(gè)Applet彈出的窗口外觀上與一個(gè)Application彈出的窗口不同,Applet彈出的窗口中將會(huì)有警告提示信息,以幫助用戶區(qū)分Applet窗口與可信的Application窗口。

        故本題答案為D。

        3、Java對(duì)I/O訪問(wèn)所提供的同步處理機(jī)制是______。

        A、字節(jié)流

        B、過(guò)濾流

        C、字符流

        D、壓縮文件流

        本題考的是過(guò)濾流。

        Java對(duì)I/O訪問(wèn)所提供的同步處理機(jī)制是過(guò)濾流。一般,使用一個(gè)過(guò)濾流要求首先把過(guò)濾流連接到某個(gè)I/O流上,再通過(guò)構(gòu)造方法的參數(shù)去指定連接的I/O流。

        故本題答案為B。

        4、 Panel類(lèi)的默認(rèn)布局管理器是______。

        A、BorderLayout

        B、CardLayout

        C、FlowLayout

        D、GridBagLayout

        本題考的是布局管理器。

        FlowLayout是Panel和Applet的默認(rèn)布局管理器。

        故本題答案為C。

        5、Java對(duì)文件類(lèi)提供了許多操作方法,能獲得文件對(duì)象父路徑名的方法是______。

        A、getAbsolutePath()

        B、getParentFile()

        C、getAbsoluteFile()

        D、getName()

        本題考的是File類(lèi)提供的方法。

        getAbsolutePath():得到一個(gè)文件的絕對(duì)路徑名;

        getParentFile():得到文件對(duì)象父路徑名;

        getAbsoluteFile():等價(jià)于new File(this.getAbsolutePath());

        getName():得到一個(gè)不包含路徑的文件名。

        故本題答案為B。

        1、Swing與AWT相比新增的布局管理器是______。

        A、CardLayout

        B、GridLayout

        C、GridBagLayout

        D、BoxLayout

        本題考查的是布局管理器。

        Swing繼續(xù)沿用AWT中的布局管理器,包括FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout,另外Swing新增加了一個(gè)BoxLayout布局管理器。

        故本題答案為D。

        2、下列對(duì)Java特性的敘述中,錯(cuò)誤的是______。

        A、在編寫(xiě)Java子類(lèi)時(shí)可以自由地增加新方法和屬性

        B、Java的Applet要求編程首先創(chuàng)建JFrame窗口

        C、Java語(yǔ)言用解釋器執(zhí)行字節(jié)碼

        D、Java中的類(lèi)一般都有自己的屬性和方法

        本題考查的是Applet的概念。

        Applet是能夠嵌入到HTML頁(yè)面中,并能夠在瀏覽器中運(yùn)行的Java類(lèi),本身并不一定需要首先創(chuàng)建窗體,但可以使用JApple類(lèi)來(lái)使用Swing構(gòu)件。

        Swing包中的JFrame類(lèi)與創(chuàng)建窗口有關(guān),是提供給java應(yīng)用程序用來(lái)放置圖形用戶界面的一個(gè)容器。

        JApplet類(lèi)與JFrame一樣是頂層的Swing容器。包含Swing構(gòu)件的Applet必須是JApplet的子類(lèi)。

        故本題答案為B。

        3、閱讀下面求質(zhì)數(shù)的程序

        import java.lang.Math.*;

        public class MorePrimesTest{

        public static void main(String[] args){

        long[] primes=new long[20];

        primes[0]=2L;

        primes[1]=3L;

        long number=5L;

        outer:

        for(int count=2;count long limit=(long)Math.ceil(Math.sqrt((double)number));

        for(int i=1;i if(number ______ primes[i]==0L){

        continue outer;

        }

        }

        primes[count++]=number;

        }

        for(int j=0;j long n=primes[j];

        System.out.println(n);

        }

        }

        }

        在程序下劃線處填入的正確選項(xiàng)是______。

        A、&

        B、*

        C、/

        D、%

        本題考查的是JAVA程序結(jié)構(gòu)。

        所謂質(zhì)數(shù)或稱(chēng)素?cái)?shù),就是一個(gè)正整數(shù),除了本身和1以外并沒(méi)有任何其他因子。任何一個(gè)整數(shù),可以寫(xiě)成一串質(zhì)數(shù)相乘的積。

        程序中首先定義了包含有20個(gè)元素的長(zhǎng)整型數(shù)組,為數(shù)組的第一,第二個(gè)元素賦值,并且還定義了一個(gè)長(zhǎng)整型變量"long number=5L;",然后進(jìn)入循環(huán),該循環(huán)的作用是判斷當(dāng)前變量number的值是否為質(zhì)數(shù),其中Math.sqrt(double x)方法的作用是求x的平方根,而Math.ceil()方法的作用是求最小的整數(shù)但不小于本身(例如:Math.ceil(3.14)則返回4),在本次循環(huán)中,需要判斷變量number與primes[i]的取余操作,如果變量number與小于自己的平方根取整且小于count的數(shù)取余數(shù)為0,則跳出循環(huán),將number的值寫(xiě)入數(shù)組中,當(dāng)20個(gè)元素填滿后,程序依次輸出數(shù)組元素。

        故本題答案為D。

        4、在Java中,"目錄"被看作是______。

        A、文件

        B、流

        C、數(shù)據(jù)

        D、接口

        本題考查的是目錄的概念。

        目錄在Java中作為一種特殊文件,即文件名的列表,通過(guò)類(lèi)File所提供的方法,可得到文件或目錄的描述信息(包括名字、路徑、長(zhǎng)度、可讀、可寫(xiě)等),也可以生成新文件、目錄、修改文件和目錄,查詢文件屬性,重命名文件或者刪除文件。

        故本題答案為A。

        5、下列帶下劃線的標(biāo)識(shí)符符合Java命名約定的是______。

        A、package com.Bi.hr

        B、public class xyz

        C、int I

        D、void setCustomerName()

        本題考查的是Java命名約定。

        包的名字應(yīng)該都是由小寫(xiě)單詞組成。它們?nèi)际切?xiě)字母,即便中間的單詞亦是如此,所以A選項(xiàng)錯(cuò)誤。

        類(lèi)名的第一個(gè)字母一定要大寫(xiě),所以B選項(xiàng)錯(cuò)誤;

        變量的第一個(gè)字母應(yīng)該為小寫(xiě),所以C選項(xiàng)錯(cuò)誤;

        與屬性相對(duì)應(yīng)的get、set方法為:set(get)+屬性名,屬性名第一個(gè)字母為大寫(xiě),所以D選項(xiàng)正確。

        故本題答案為D。

        6、在Java語(yǔ)言中,被稱(chēng)為內(nèi)存分配的運(yùn)算符是______。

        A、new

        B、instance of

        C、[ ]

        D、( )

        本題考查的是JAVA關(guān)鍵字。

        Java語(yǔ)言中,程序?yàn)閷?duì)象動(dòng)態(tài)分配內(nèi)存。Java中內(nèi)存分配的運(yùn)算符是new。

        故本題答案為A。

        計(jì)算機(jī)二級(jí)Java備考沖刺試題及答案 2

        一、選擇題

        1. 下列選項(xiàng)中,不屬于Java語(yǔ)言特點(diǎn)的是( )

        A. 面向?qū)ο?/p>

        B. 平臺(tái)無(wú)關(guān)性

        C. 安全性

        D. 編譯執(zhí)行

        答案:D。Java是解釋執(zhí)行的編程語(yǔ)言,它先將Java源程序編譯成字節(jié)碼文件(.class文件),然后由Java虛擬機(jī)(JVM)解釋執(zhí)行字節(jié)碼文件,而不是編譯執(zhí)行。Java具有面向?qū)ο、平臺(tái)無(wú)關(guān)性、安全性等特點(diǎn)。

        2. 以下標(biāo)識(shí)符中,合法的Java標(biāo)識(shí)符是( )

        A. 3abc

        B. _abc

        C. -abc

        D. static

        答案:B。Java標(biāo)識(shí)符是以字母、美元符號(hào)($)或者下劃線(_)開(kāi)頭,后面可以跟字母、數(shù)字、美元符號(hào)或者下劃線的字符序列。A選項(xiàng)以數(shù)字開(kāi)頭不合法;C選項(xiàng)以減號(hào)開(kāi)頭不合法;D選項(xiàng)“static”是Java的關(guān)鍵字,不能作為標(biāo)識(shí)符。

        3. 以下數(shù)據(jù)類(lèi)型中,占用內(nèi)存空間最小的是( )

        A. short

        B. int

        C. long

        D. byte

        答案:D。在Java中,byte占用1個(gè)字節(jié)(8位),short占用2個(gè)字節(jié),int占用4個(gè)字節(jié),long占用8個(gè)字節(jié)。

        4. 下列關(guān)于Java數(shù)組的說(shuō)法,正確的是( )

        A. 數(shù)組的長(zhǎng)度可以在運(yùn)行時(shí)改變

        B. 數(shù)組一旦創(chuàng)建,其元素的類(lèi)型就不能改變

        C. 可以使用new關(guān)鍵字創(chuàng)建數(shù)組,但不能直接初始化數(shù)組元素

        D. 二維數(shù)組在內(nèi)存中是按列存儲(chǔ)的

        答案:B。A選項(xiàng),Java數(shù)組的長(zhǎng)度在創(chuàng)建后不能改變;C選項(xiàng),可以在創(chuàng)建數(shù)組的同時(shí)初始化數(shù)組元素,例如int[] arr = {1, 2, 3};;D選項(xiàng),二維數(shù)組在內(nèi)存中是按行存儲(chǔ)的。

        5. 在Java中,以下代碼的輸出結(jié)果是( )

        java

        public class Main {

        public static void main(String[] args) {

        int a = 10;

        System.out.println(a++);

        }

        }

        A. 9

        B. 10

        C. 11

        D. 編譯錯(cuò)誤

        答案:B。a++是后自增運(yùn)算符,先使用a的值,然后再將a的值加1。所以先輸出a的當(dāng)前值10,之后a的值變?yōu)?1。

        6. 以下關(guān)于Java方法重載的說(shuō)法,正確的是( )

        A. 方法重載是指在一個(gè)類(lèi)中可以定義多個(gè)同名方法,但參數(shù)列表必須不同

        B. 方法重載是指在不同類(lèi)中可以定義多個(gè)同名方法,參數(shù)列表可以相同

        C. 方法重載的返回值類(lèi)型必須不同

        D. 方法重載與方法的訪問(wèn)修飾符有關(guān)

        答案:A。方法重載是在同一個(gè)類(lèi)中定義多個(gè)同名方法,但參數(shù)的個(gè)數(shù)、類(lèi)型或者順序不同。方法重載與返回值類(lèi)型和訪問(wèn)修飾符無(wú)關(guān)。

        7. 在Java中,以下接口的定義正確的是( )

        java

        A. interface MyInterface {

        void method();

        }

        B. abstract interface MyInterface {

        void method();

        }

        C. class MyInterface {

        void method();

        }

        D. interface MyInterface {

        private void method();

        }

        答案:A。接口的定義使用interface關(guān)鍵字,接口中的方法默認(rèn)是public abstract的,不能使用private等訪問(wèn)修飾符,也不能用abstract關(guān)鍵字修飾接口本身。

        8. 以下關(guān)于Java異常處理的說(shuō)法,錯(cuò)誤的是( )

        A. try - catch塊可以捕獲并處理異常

        B. 可以使用throws關(guān)鍵字在方法聲明中拋出異常

        C. 所有異常都必須被捕獲和處理

        D. 異常分為檢查異常和非檢查異常

        答案:C。并不是所有異常都必須被捕獲和處理,非檢查異常(如RuntimeException及其子類(lèi))可以不進(jìn)行捕獲和處理,但檢查異常(如IOException等)通常需要在方法中進(jìn)行處理或者在方法聲明中使用throws拋出。

        9. 在Java中,用于讀取文本文件的類(lèi)是( )

        A. FileInputStream

        B. FileReader

        C. BufferedReader

        D. InputStreamReader

        答案:B。FileReader類(lèi)用于讀取字符文件,F(xiàn)ileInputStream用于讀取字節(jié)文件,BufferedReader通常用于緩沖字符輸入流以提高讀取效率,它一般包裝FileReader等字符輸入流來(lái)使用,InputStreamReader是字節(jié)流到字符流的轉(zhuǎn)換橋梁。

        10. 以下關(guān)于Java多線程的說(shuō)法,正確的是( )

        A. 一個(gè)Java程序只能有一個(gè)線程

        B. 線程是通過(guò)繼承Thread類(lèi)或者實(shí)現(xiàn)Runnable接口來(lái)創(chuàng)建的

        C. 多線程可以提高程序的執(zhí)行速度

        D. 線程的優(yōu)先級(jí)越高,就一定先執(zhí)行

        答案:B。A選項(xiàng),一個(gè)Java程序可以有多個(gè)線程;C選項(xiàng),多線程主要是為了提高程序的并發(fā)性能,不一定能提高執(zhí)行速度,因?yàn)榫程之間的切換等也會(huì)有開(kāi)銷(xiāo);D選項(xiàng),線程優(yōu)先級(jí)高的線程更有可能先執(zhí)行,但不是一定先執(zhí)行,還取決于操作系統(tǒng)的調(diào)度等因素。

        二、程序填空題

        1. 以下程序是計(jì)算1 - 100之間的整數(shù)之和,請(qǐng)補(bǔ)充完整。

        java

        public class Main {

        public static void main(String[] args) {

        int sum = 0;

        for (int i = 1; i <= 100; ____) {

        sum += i;

        }

        System.out.println("1 - 100的和為:" + sum);

        }

        }

        答案:i++。在for循環(huán)中,需要在每次循環(huán)后更新循環(huán)變量i的值,使其能夠按照順序從1遞增到100,i++實(shí)現(xiàn)了這個(gè)功能。

        2. 以下程序定義了一個(gè)方法,用于判斷一個(gè)數(shù)是否為偶數(shù),請(qǐng)補(bǔ)充完整。

        java

        public class Main {

        public static boolean isEven(int num) {

        return ____;

        }

        public static void main(String[] args) {

        int n = 4;

        if (____) {

        System.out.println(n + "是偶數(shù)");

        } else {

        System.out.println(n + "是奇數(shù)");

        }

        }

        }

        答案:num % 2 == 0;isEven(n)。在isEven方法中,判斷一個(gè)數(shù)是否為偶數(shù)可以通過(guò)判斷該數(shù)除以2的余數(shù)是否為0來(lái)實(shí)現(xiàn),所以返回num % 2 == 0。在main方法中,調(diào)用isEven方法來(lái)判斷n是否為偶數(shù),所以應(yīng)該填寫(xiě)isEven(n)。

        三、程序改錯(cuò)題

        1. 以下程序的目的是交換兩個(gè)整數(shù)的'值,但是程序有錯(cuò)誤,請(qǐng)改正。

        java

        public class Main {

        public static void main(String[] args) {

        int a = 10, b = 20;

        a = b;

        b = a;

        System.out.println("a = " + a + ", b = " + b);

        }

        }

        答案:

        java

        public class Main {

        public static void main(String[] args) {

        int a = 10, b = 20;

        int temp = a;

        a = b;

        b = temp;

        System.out.println("a = " + a + ", b = " + b);

        }

        }

        分析:原程序中,先將b的值賦給a,此時(shí)a的值變?yōu)?0,然后再將a(此時(shí)為20)的值賦給b,這樣并沒(méi)有實(shí)現(xiàn)交換。正確的做法是引入一個(gè)臨時(shí)變量temp,先將a的值保存到temp中,然后將b的值賦給a,最后將temp(原來(lái)a的值)賦給b。

        2. 以下程序是計(jì)算一個(gè)整數(shù)數(shù)組的平均值,但是有錯(cuò)誤,請(qǐng)改正。

        java

        public class Main {

        public static void main(String[] args) {

        int[] arr = {1, 2, 3, 4, 5};

        int sum = 0;

        for (int i = 0; i < arr.length; i++) {

        sum += arr[i + 1];

        }

        double average = (double)sum / arr.length;

        System.out.println("平均值為:" + average);

        }

        }

        答案:

        java

        public class Main {

        public static void main(String[] args) {

        int[] arr = {1, 2, 3, 4, 5};

        int sum = 0;

        for (int i = 0; i < arr.length; i++) {

        sum += arr[i];

        }

        double average = (double)sum / arr.length;

        System.out.println("平均值為:" + average);

        }

        }

        分析:在計(jì)算數(shù)組元素之和的for循環(huán)中,原程序sum += arr[i + 1];會(huì)導(dǎo)致數(shù)組越界訪問(wèn)(當(dāng)i為arr.length - 1時(shí)),并且沒(méi)有正確累加數(shù)組元素。應(yīng)該將其改為sum += arr[i];,這樣才能正確地將數(shù)組中的每個(gè)元素累加到sum中。

        四、程序設(shè)計(jì)題

        1. 編寫(xiě)一個(gè)Java程序,輸入一個(gè)整數(shù)n,計(jì)算并輸出n的階乘。

        java

        import java.util.Scanner;

        public class Main {

        public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.print("請(qǐng)輸入一個(gè)整數(shù)n: ");

        int n = scanner.nextInt();

        int result = 1;

        for (int i = 1; i <= n; i++) {

        result *= i;

        }

        System.out.println(n + "的階乘是:" + result);

        }

        }

        2. 定義一個(gè)Student類(lèi),包含姓名(name)和成績(jī)(score)兩個(gè)屬性,以及一個(gè)方法display()用于輸出學(xué)生的姓名和成績(jī)。在main方法中創(chuàng)建Student類(lèi)的對(duì)象并調(diào)用display()方法。

        java

        class Student {

        private String name;

        private double score;

        public Student(String name, double score) {

        this.name = name;

        this.score = score;

        }

        public void display() {

        System.out.println("姓名:" + name + ", 成績(jī):" + score);

        }

        }

        public class Main {

        public static void main(String[] args) {

        Student student = new Student("張三", 90.5);

        student.display();

        }

        }

      【計(jì)算機(jī)二級(jí)Java備考沖刺試題及答案】相關(guān)文章:

      計(jì)算機(jī)二級(jí)JAVA沖刺試題及答案02-14

      2016計(jì)算機(jī)二級(jí)JAVA沖刺試題及答案02-21

      Java經(jīng)典筆試題(含答案)11-06

      2016年計(jì)算機(jī)二級(jí)考試試題(Java)02-21

      2017計(jì)算機(jī)二級(jí)考試試題與答案02-11

      2016計(jì)算機(jī)二級(jí)考試練習(xí)試題及答案02-20

      計(jì)算機(jī)二級(jí)Visual Basic考試題及答案02-12

      2016年計(jì)算機(jī)二級(jí)考試試題C語(yǔ)言沖刺試題02-21

      小升初英語(yǔ)沖刺試題(帶答案)02-13