<strike id="p1drw"></strike>

<rp id="p1drw"><object id="p1drw"><blockquote id="p1drw"></blockquote></object></rp>
<span id="p1drw"><p id="p1drw"><tt id="p1drw"></tt></p></span>

    1. 當前所在位置: 學問吧 > 學歷題庫 > 正文

      全國2016年4月Java語言程序設計試題及答案

      2022-11-27 17:32:07 學問吧 Word文檔下載

      全國2016年4月高等教育自學考試

      Java語言程序設計(一)試題

      課程代碼:04747

      一、單項選擇題(本大題共10小題,每小題1分,共10分)

      在每小題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“答題卡”的相應代碼涂黑。錯涂、多涂或未涂均無分。

      1.Java程序的運行棋式是

      A、完全編譯

      B、先編譯后解釋

      C、完全解釋

      D、先解釋后編譯

      【答案】B

      【解析】java語言編輯的源程序的執行方法是經過編譯器編譯,再利用解釋器解釋的方式來運行的。所以本題選擇B。

      2.設x、y、z的初始值分別是1、2、3,則表達式x=0||x<y&&7>y的值是

      A、true

      B、I

      C、false

      D、0

      【答案】A

      【解析】本題考查的是運算符的優先級和結合性。本題選擇A。

      3.如果某成員變量在方法中被隱藏,又需要在方法中引用該成員變量,可以利用的關鍵字是

      A、this

      B、inner

      C、new

      D、outer

      【答案】A

      【解析】this是本類內隱藏的一個對象,通過操作這個對象可以給本類內的屬性賦值,以及操作本類內的方法。

      4.設int[ ][ ]x={{1,2},{3},{4,5,6}},則 x[1].length 的值是

      A、0

      B、1

      C、2

      D、3

      【答案】B

      【解析】數組名后直接加上length(x.length),所指的是有幾行(Row);指定索引后加上length(如x[1].length),指的是該行所擁有的元素,也就是列(Column)數目。所以本題選擇B。

      5.為了統一管理組件和容器.Java為所有組件類定義的超類

      A.Container

      B.JContainer

      C.Component

      D.JComponcnt 

      【答案】C

      【解析】Component為所有組件類的超類。

      6.在列表框中,與雙擊事件相關的接口是

      1. ListSelectionListencr
      2. ItemListener
      3. ActionListener
      4. AdjustmeatListener

      【答案】C

      【解析】 列表(JList)在界面中表現為列表框,列表事件的事件源有兩種:一是鼠標雙擊某個選項:雙擊選項是動作事件,與該事件相關的接口是ActionListener,二是鼠標單擊某個選項:單擊選項是選項事件,與選項事件相關的接口是ListSelectionListener, 所以本題選擇C。

      7.設置Font對象為楷體、粗斜體、10磅大小的代碼是

      A.Font("楷體", BLOD, ITALIC, 10)

      B.Fontf 楷體",Font.BLOD, Font.ITALIC, 10)

      C.Font("楷體' Font.BLOD+ITALIC, 10)

      D.Font("楷體' Font.BLOD+Font.ITALIC, 10)

      【答案】D

      【解析】設計字體顯示效果 Font mf = new Font(String 字體,int 風格,int 字號);所以本題選擇D。

      8.以下關于Java線程的說法,正確的是

      A.新線程一旦被創建,它將自動開始運行

      B.線程是可以獨立運行的程序,有自己的狀態和專用數據段

      C.使用yield()方法可以使線程主動放棄CPU

      D.線程的優先級用數值表示,數值越小優先級越高

      【答案】C

      【解析】Thread.yield()方法作用是:暫停當前正在執行的線程對象,并執行其他線程。

      9.創建文件對象可能會產生異常,該異常是

      A.InvalidObjectException

      B.FileCreateException

      C.IOExcqption

      D.FileNotFoundExccption

      【答案】D

      【解析】創建文件時,可能會出現文件名亂碼,或沒有創建文件夾,或有文件夾,但文件所在位置無文件夾,即文件路徑太深,超過二級。這些都會發生“java.io.FileNotFoundException 系統找不到指定的路徑"的問題。所以本題選擇D。

      10.加載純Java JDBC驅動程序的方法是

      A.executeQuery()

      B.createStatement()

      C.addJDBCDrivei()

      D.Class.forName()

      【答案】D

      【解析】加載JDBC驅動程序: 在連接數據庫之前,首先要加載想要連接的數據庫的驅動到JVM(Java虛擬機), 這通過java.lang.Class類的靜態方法forName(String className)實現。 所以本題選擇D。

      二、填空題(本大題共10小瓸,每空2分,共20分)

      11.如果某Java源文件中定義了public class Testl 1,則其文件名應為_____。

      【答案】Test11.java

      【解析】一般情況下,一個獨立的java程序,只能有一個public 類,該源程序的文件名必須與public類的名稱保持一致。

      12.switch語句包含一系列由case開頭的子句和一個可選的由_____開頭的子句。

      【答案】default

      【解析】switch為多分支結構語句,由case開頭的子句和一個可選的default子句構成。當表達式的值與任何case子句的值都不匹配,程序執行default后的語句。

      13.設有Double類對象dblObj,則使得dblObj對象的值賦值給double類型變量d的代碼是 double d = dblObj____。

      【答案】.doubleValue()

      【解析】Double 是類 double是基礎數據類型。Double類型是double的包裝類. Double 和double之間的相互轉化稱為自動拆箱和自動裝箱。如果從對象角度理解,那么Double就是對象,double就是數值。Double對象.doubleValue()才是Double對象的數值。

      14.設有 String s = "java";,執行語句 s = s.concat(s);后,s 的內容是____。

      【答案】javajava

      【解析】public String concat(String str) 將指定字符串連接到此字符串的結尾。所以結果為javajava。

      15.在Java Swing中,滾動面板類的名字是_____。

      【答案】JscrollPane

      【解析】在Java Swing中,滾動面板類的名字是JscrollPane。

      16.在Java Swing中,創建菜單項所使用的類是____。

      【答案】JmenuItem

      【解析】在Java Swing中,創建菜單項所使用的類是JmenuItem。

      17.在Java程序中要創建緩沖區圖像,需要引入____類。

      【答案】BufferedImage

      【解析】創建圖像緩沖區,需要引入BufferedImage類

      18.通常情況下,多線程之間有互斥和____兩種情況。

      【答案】同步

      【解析】多線程之間有互斥和同步兩種情況。

      19.在打開文件對話框中,如果要設S篩選條件,需使用____類。

      【答案】FileFilter

      【解析】java使用FileFilter篩選文件。

      20.在Java網絡編程中,getHostAddress()用于獲取InetAddress對象的____。

      【答案】IP地址

      【解析】getHostAddress()方法用于獲取InetAddress對象的ip地址。

      三、簡答題(本大題共6小題,每小題3分,共18分)

      21.請寫出使用for語句,輸出所有既能夠被3整除也能夠被5整除的三位數的代碼。

      【答案】for(int i=100; i<=999; i++)

           if(i%3═0 && i%5═0)

            System.out.printIn(i)

      【解析】本題考查的for循環語句、邏輯運算符、比較運算符的使用。

      22.什么是類變量?什么是實例變量?類變量有什么特點?

      【答案】在定義成員變量時,用關鍵字static修飾的是類變量;沒有用關鍵字static修飾的是實例變量;類變量是類的所有對象共享的成員變量。

      23.請寫出FlowLayout布局的三種構造方法。

      【答案】FlowLayout( )

          FlowLayout( int aligment)

          FlowLayout(int aligment,int horz,int vert)

      24.已知Graphics對象g,獲得Graphics2D對象g2d,然后,用線段類創建線段對象line, 該線段的起點坐標是(10,10),終點是(70,80)。請寫出實現以上要求的Java代碼。

      【答案】Graphics2D g2d=( Graphics2D)g

          Line2D line=new Line2D.Double(10,10,70,80);

      【解析】Line2D 表示(x,y)坐標空間中的線段。像Java 2D API 的所有類一樣,此類使用稱為用戶空間的默認坐標系,Line2D.Double(double x1, double y1, double x2, double y2) 根據指定坐標構造并初始化Line2D。

      25.簡述用Runnable接口實現多線程的主要工作。

      【答案】聲明實現Runnable接口的類,在類內實現run()方法;在類內聲明線程對象,在init()方法或start()方法中創建新線程,并在start()方法中啟動新線程。

      【解析】Java中實現多線程有兩種途徑:繼承Thread類或者實現Runnable接口。Runnable接口非常簡單,就定義了一個方法run(),繼承Runnable并實現這個方法就可以實現多線程了,但是這個run()方法不能自己調用,必須由系統來調用, 在init()方法或start()方法中創建新線程,并在start()方法中啟動新線程。

      26.請寫出實現文件隨機訪問所使用的類的類名,以及該類常用的兩種構造方法。

      【答案】文件隨機訪問可以使用RandomAccessFlie類

          該類的兩種構造方法是:

          RandomAccessFlie(String name,String mode)

          RandomAccessFlie(String file,String mode)

      【解析】本題考查的是文件隨機訪問可以使用RandomAccessFlie類及其構造方法。

      四、程序填空題(本大題共5小題,每空2分,共20分)

      1. 方法int maxmimDigit(intn)的功能是求出十進制整數n各位的最大值。例如,n=12340, 該方法的返回值是4。

      StaticintmaxnumDigit(intn) {

         int max = 0, d;

         while(n>0){

         d=________;

         if(d>max=d;

         n=________;

       ?。?/p>

         return max;

      ?。?/p>

      【答案】n%10 ; n/10

      【解析】透過求余取商,對十進制整數各位一一進行判斷。

      1. 某應用程序窗口包含有一個帶文字“計數”的按鈕,以及一個標簽label。單擊按鈕,標簽中顯示按鈕被單擊的次數。以下是其中處理“計數”按鈕事件的方法。

      public void actionPerformed(AcdonEvent e) {

        if(e.getActionCommand()._______) {

         int n=Integer.parselnt(_______);n++;

         label.setText(””+n);

        }

      }

      【答案】 exquals(〝計數〞)

          Label.getText()

      【解析】在監聽的時候,監聽帶文字“計數“的按鈕,用這個做條件,累計得到按鈕單擊的次數。

      1. 某小應用程序中,當鼠標按下后,在鼠標當前位置顯示其坐標值。

      import java.applet.*;import java.awt *;import java.awt.event.*;

      public class Tcst29 extends Applet implements MouseListcner{

        private String position =””;

        private int x,y;

        public void init( ){

       ?。撸撸撸撸撸撸撸?

        }

        public void paint(Graphics'g) {

        g.drawString(position, x,y);

        }

        public void (MouseEvent e){

        x=e.getX();y=e.getY();

        position=”(“+x+”,”+y””)”;

        repaint();

        }

        public void mouscClickcd(MouseEvent e) { }

        public void mouscEntered(MouscEvent e) { }

        public void mouscExited(MouscEvent e) { }

        public void mouscReleased(MouscEvent e) { }

       }

      【答案】addMouseListener(this) ;  mousePressed

      【解析】implements MouseListener 接口,根據題意需要去實現 mousePressed方法,對應鼠標按下事件。

      30.某小應用程序在加載時自動播放音頻文件onestop.mid,該音頻文件與小程序放在相同目錄中。其中clip為一個音頻對象。

      import java.applet.*;import java.awt. *;

      public class Test30 extends Applet {

      ?。撸撸撸撸撸撸?clip;

      public void init(){

        clip = getAudioClip(_______,“onestop.mid”);

        clip.play( );

      }

      public void stop(){

        clip.stopf);

       }

      }

      【答案】AudioClip getCodeBase()

      【解析】java 小程序要播放音頻文件,可使用AudioClip類,先創建AudioClip對象,用getAudioClip()方法初始化。

      代碼形式如下:

      AudioClip 對象名= getAudioClip(getCodeBase(),”音頻文件”)

      1. 方法coimcctByJdbc( )可以實現與數據庫的連接,如果連接成功,該方法返回連接對象,否則返回空。

      public static Connection connectByJdbc(String url, String user, String pwd){

      _______con = mill;

      ……//加載數據庫驅動程序

      try{

        con = DriverManager._______(url,user, pwd);

      }catch(SQLException e){

        e.printStackTrace(); return null;

       }

      return con;

      }

      【答案】Connection; getConnection

      【解析】通過Connection類,創建數據庫連接對象con,透過驅動程序管理器(DriverManager)的方法getConnection建立連接。

      五、程序分析題(本大題共5小題,每小題4分,共20分)

      1. 閱讀下列程序,請寫出該程序的輸出結果。

      interface Countable {

        int getVal();

      }

      class R implements Countable {

        int val;

        R(){val = 0;}

        public int getVal() {

        val++;

       }

      }

      cfass Test32 {

       public static void main(String args[ ]){

         R r = new R();

         for(int i=0;i<2;i++){

          System.out.println("R:" + r.getVal());

         }

       }

      }

      【答案】R:1; R:2

      1. 閱讀下列程序,請寫出該程序的輸出結果。

      public class Test33 {

      public static void main(String[ ] args){

        String s=“I am also a string";

        int i=0,j=0;

        do{

          j = s.indexOf("a”,i);

          Systcm.out.println(j);

          i=j+1

         }while(j!=-1);

       }

      }

      【答案】2 5 10 -1

      【解析】本題從第0位置開始查找字符a在字符串s中的位置。

      34.閱讀下列程序,請寫出該程序的功能。

      importjava.applet. *;importjava.awt.*;impottjava.awt.event.*;

      importjavax.swing.*;

      public class Test34 extends Applet implements ActionListcner,ItcmListcner {

      JComboBox comboBox;

      String colName[]={"藍色”,"淺藍色”“綠色”,“紅色”,“黃色” };

      Color cols[ ]={Color.blue,Color.cyan,Color.green,Color.red,Color.yellow};

      int t;

      public void inil() {

        comboBox=new JComboBox(colName);

        comboBox.addActionListener(this);

        comboBox.addltcmListcncr(this);

        comboBox.setEdilable( false);

        add(coraboBox);

        this.setVisible(true);

      }

      public void actionPcrformcd(ActionEvent e) { }

      public void itemSiatcChanged(ItemEvent e) {

       t=comboBox.getSclectedIndcx();

       rcpaint();

      }

      public void paint(Graphics g) {

        g.setColor(cols[t]);

        g.fiIIRect(15,30,20,20);

        }

      }

      【答案】小應用程序窗口中有一個組合框,選擇里面的顏色選項,會繪制一個使用該顏色填充的矩形。

      35.閱讀下列程序,請寫出該程序的功能。

      import javax.swing.*;import java.awt.*; import java.awt.cvcnt.*;

      public class Test35 extends JFrame{

      private DrawLinesPancl drawL-inesPancl: new DrawLinesPanel(lOO);

      Tcst35( ) {

         add(drawLinesPanel);

         drawLinesPancl.setFocusablc(tnie);

         sctSize(300,200); sctVisibie(true);

        }

        public static void main(String[ ] args) {new lest35(); }

      }

      class DrawLinesPancl extends JPanel implements KeyListener{

      int MaxMarks, markCount;

      int xMarks[ ], yMarks[];

      imt x =0, y = 0,cenierX, centerY;

      public DrawLincsPanel(int m){

        MaxMarks = m;

        markCount = 0;

        xMarks = new int[MaxMarks]; yMarks = new int[MaxMarks];

        centerX = 150; ccntcrY = 100;

        addPoint(x, y); addKeyListener(this);

      }

      public void kcyPressed(KcyEvente){

      switch(e.getKeyCode()){

      case KcyEvent. VK_UP:

        y=10;addPoint(x, y);break;

      case KcyEvcent.VK_DOWN:

        y+=10;addPoint(x, y);break;

      case KcyEvent.VK_LEFT:

        x -= 10;addPoint(x, y); break;

      case KcyEvcnt.VK_RIGHT:

        x+= 10;addPoint(x, y);break;

      }

      repaint();

      }

      private void addPoml(int x,int y){

      if(markCount = MaxMarks) return;

      xMarks [markCoxint] = x+centerX;

      yMarksfmarkCount] =y+centerY;

      markCount++;

      }

      public void keyTyped(KcyEvent e) { }

      public void keyReleased(KeyHvent e){ }

        protected void paintComponcnt(Graphicsg){

        super.paintComponent(g);

        g.sctColor(Color.blue);

        for(inti= 0; i<markcount-1; i++)<="" p="">

         g.drawLine(xMarks[i], yMarks[i], xMarks[i+l], yMarks[i+l]);

       }

      }

      【答案】使用鍵盤上下左右箭頭鍵,以10個像素為步長繪制藍色折線(多邊形)。

      36.閱讀下列程序,請寫出該程序的功能

      import java.util.*;

      class Runner implements Runnable

      { String name;

        public Runner(String name)

        { this.name=name;

        }

        public void run()

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

         { Date now=new Date();

        try

        { Thread.sleep(1000);

        }catch(InterruptedException e){}

        System.out.println(name+"的時間是”+now.toStrirtg());

         }

        }

       }

        public class Test36

        { public static void main(String args[])

        { Runner rl=new Runner("線程A");

          Thread tl=new Thread(rl);

          tl.start();

          Runner r2=new Runner(“線程 B");

          Thread t2=new Thread(r2);

          t2.start();

          Runner r3=new Runner("線程 C");

          Thread t3=new Thread(r3);

          t3.start();

          Systcm.out.println("結束運行");

         }

        }

      【答案】創建三個線程,分別顯示其各自的運行時間。

      六、程序設計題(本大題共2小題,每小題6分,共12分)

      37.請編寫方法boolean isDuplicated(int[ ] a),該方法判斷數組a[]中是否存在相同的元素(例如,數組{1,2,1,3}中具有相同的元素,而數組{1,2,3,4}中各元素都不相同),如果存在相同的元素則返回真值,否則返回假值。

      【答案】

      public static boolean isDuplicated(int[ ] a){

        boolean flag=flase;

        for(int i=0;i<a.length-1;i++)

          for(int j=i+1;j<a.length;j++)

             if(a[i] ═a[j]){

                flag=true;

                break;

             }

          Return flag

      }

      38.以下小應用程序的界面有一個顯示“計算”的按鈕calc,以及一個文本框result。當該按鈕被按下時,彈出一個對話框,要求輸入一個整數,返回后在文本框中顯示該整數的平方值。例如,當輸入8時,在文本框中顯示“8的平方是64”。

      注:這里是給定程序的部分代碼,你要編寫的是actionPerformed(ActicmEvente)方法。

      import java.awt.event.*;importjava.applet*;importjavax.swing,*; public class Test38 extends Applet implements ActionListener {

      JButton calc; JTextField result;

      public void init( ) {

        calc = new JButton(〝計算");

        result = new JTextField(lO);

        add(calc);add(result);

        calc.addActionListener(this);

      }

      public void actionPerformed(ActionEvent e) {

      【答案】

      if(e.getSource()=calc){

      String input=(String)JoptionPane.showInputDialog(null, 〝請輸入一個整數〞, 〝輸入〞JOptionPane.PLAIN_MESSAGE,null,null,null);

        int num = Integer.parseInt(input);

        Result.setText(num +〝的平方是〞+num*num);

      }

      相關推薦 更多 >>

      全國2015年10月Java語言程序設計試題

      全國2015年10月Java語言程序設計試題
      全國2015年10月Java語言程序設計試題一、單項選擇題(本大題共10小題.每小題1分.共10分)?

      全國2016年4月Java語言程序設計試題及答案

      全國2016年4月Java語言程序設計試題及答案
      全國2016年4月Java語言程序設計試題一、選擇題,(本大題共10小題,每小題1分共10 分)在每小題列出的四個各選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選,多選或未選均無分。

      2022年JAVA程序設計考試試題及答案

      2022年JAVA程序設計考試試題及答案
      Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、玩耍把握臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。下面是我整理的關于JAVA考試試題及答案,歡迎參考!

      2023年4月全國自考C++程序設計模擬試卷(一)

      2023年4月全國自考C++程序設計模擬試卷(一)
      單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中 只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無 分。

      C++程序設計??继羁疹}及答案

      C++程序設計??继羁疹}及答案
      C++的流庫預定義了4個流,它們是cin、cout、clog和___。答案:(P193)cerr[解析]cin、cout、clog和cerr分別用于標準輸入、輸出、標準錯誤流(緩沖)和標準錯誤流

      c++程序設計-2014年4月自考真題及答案

      c++程序設計-2014年4月自考真題及答案
      單選下列關于類的權限描述錯誤的是( ??)A.類本身的成員函數可以訪問自身的任何成員B.類的對象只能訪問公有成員C.普通函數可以不通過對象直接訪問類的公有成員D.一個類可以包含另一個類的對象作為成員