亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

JAVA認(rèn)證

《JAVA程序設(shè)計(jì)》期末考試試題

時(shí)間:2024-09-06 19:31:37 JAVA認(rèn)證 我要投稿
  • 相關(guān)推薦

2016年《JAVA程序設(shè)計(jì)》期末考試試題

  與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù)。Java 編程語言是個(gè)簡單、面向?qū)ο、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和靜態(tài)的語言。下面一起來看看《JAVA程序設(shè)計(jì)》期末考試試題及答案,希望對同學(xué)們的復(fù)習(xí)有所幫助!

2016年《JAVA程序設(shè)計(jì)》期末考試試題

  一、 單選題

  1、當(dāng)某一線程正處于休眠狀態(tài),而另一個(gè)線程用 Thread 類中的interrupt() 方法中斷它時(shí),拋出的異常類型是( )。

  A) IOException B) RuntimeException

  C) InterruptedException D)ClassNotFoundException

  2、下面的程序段的功能是( )。

  File file1=new File("d:\\xxx\\yyy\\zzz");

  file1.mkdirs();

  A)在當(dāng)前目錄下生成子目錄:\xxx\yyy\zzz B)生成目錄:e:\xxx\yyy\zzz

  C)在當(dāng)前目錄下生成文件xxx.yyy.zzz D)以上說法都不對

  3、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( )。

  Strings = "xxxxxxxxxxxxxxx#123#456#zzzzz";

  intn = s.indexOf("#");

  int k = s.indexOf("#", n+1);

  Strings2 = s.substring(n+1, k);

  System.out.println(s2);

  A) 123456 B) 123 C)xxxxxxxxxxxxxxx D) zzzzz

  4、關(guān)于下面的程序Test.java說法正確的是( )。

  public class Test {

  Stringx="1";

  int y;

  publicstatic void main(String args[]) {

  intz=2;

  System.out.println(x+y+z);

  }

  }

  A)3 B)102 C)12 D)程序有編譯錯(cuò)誤

  5、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( )。

  int b[][]={{1, 1, 1}, {2,2}, {3}};

  int sum=0;

  for(int i=0; i

  for(int j=0; j

  sum+=b[i][j];

  }

  }

  System.out.println("sum="+sum);

  A) 10 B)6 C) 9 D) 13

  6、應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是 ( )。

  int[] x = {125,21,5,168,98};

  int min = x[0];

  for (int i=1; i

  if(x[i]

  min =x[i];

  }

  System.out.println(min);

  A) 125 B) 5 C) 98 D) 168

  7、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( )。

  Hashtable hashtable=new Hashtable();

  hashtable.put("100","aaa");

  hashtable.put("200","bbb");

  hashtable.put("300","ccc");

  System.out.println(hashtable.get("300").toString()

  +hashtable.get("200").toString()

  + hashtable.get("100").toString());

  A)aaa B) bbb C) ccc D) cccbbbaaa

  8、以下關(guān)于java異常說法不正確的是( )。

  A) Throwable 類是 Java 語言中Error類和Exception類的父類。

  B)當(dāng)異常對象是Exception類(或其子類)的實(shí)例時(shí),能通過 Java 虛擬機(jī)或者 throw語句拋出該異常對象,并能通過try…catch…finally處理。

  C)如果只用一個(gè)catch塊捕捉多個(gè)異常對象,則catch 子句中的參數(shù)類型應(yīng)是所有異常對象的父類。

  D)以上說法都不對。

  9、下面的程序創(chuàng)建了一個(gè)文件輸出流對象,用來向文件test.txt中輸出數(shù)據(jù),假設(shè)程序當(dāng)前目錄下不存在文件test.txt,編譯下面的程序Test.java后,將該程序運(yùn)行3次,則文件test.txt 的內(nèi)容是( )。

  import java.io.*;

  public class Test {

  publicstatic void main(String args[]) {

  try{

  Strings="ABCDE";

  byteb[]=s.getBytes();

  FileOutputStreamfile=new FileOutputStream("test.txt", true);

  file.write(b);

  file.close();

  }

  catch(IOExceptione) {

  System.out.println(e.toString());

  }

  }

  }

  A) ABCABC B) ABCDE C)Test D) ABCDE ABCDE ABCDE

  10、下面說法不正確的是( )?

  A)列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。

  B)List接口是可以包含重復(fù)元素的有序集合。

  C)Set接口是不包含重復(fù)元素的集合。

  D)Map接口將鍵映射到值,鍵可以重復(fù),但每個(gè)鍵最多只能映射一個(gè)值。

  二、多選題

  1、下面哪些關(guān)鍵字能用來控制對類成員的訪問( )?

  A) public B) protected C) private D) default

  2、下面關(guān)于Java中異常處理try塊的說法正確的是( )?

  A) try塊后通常應(yīng)有一個(gè)catch 塊,用來處理try塊中拋出的異常。

  B) catch 塊后必須有finally塊。

  C)可能拋出異常的方法調(diào)用應(yīng)放在try塊中。

  D)對拋出的異常的處理必須放在try塊中

  3、線程對象的生命周期中,通常經(jīng)歷下面哪些狀態(tài)( )。

  A)新建 B)運(yùn)行 C)就緒 D)死亡

  4、定義如下的二維數(shù)組b,下面的說法正確的是( )。

  int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};

  A)b.length的值是3。 B)b[1].length的值是3。

  C)b[1][1]的值是5。 D) 二維數(shù)組b的第一行有3個(gè)元素

  5、類B是一個(gè)抽象類,類C是類B的非抽象子類,下列創(chuàng)建對象x1的語句中正確的是( )。

  A) B x1= new B( ); B) B x1= newC( );

  C) C x1=new C(); D) C x1= new B( );

  6、下面關(guān)于進(jìn)程、線程的說法正確的是( )。

  A)進(jìn)程是程序的一次動(dòng)態(tài)執(zhí)行過程。一個(gè)進(jìn)程在其執(zhí)行過程中,可以產(chǎn)生多個(gè)線程——多線程,形成多條執(zhí)行線索。

  B)線程是比進(jìn)程更小的執(zhí)行單位,是在一個(gè)進(jìn)程中獨(dú)立的控制流,即程序內(nèi)部的控制流。線程本身不能自動(dòng)運(yùn)行,棲身于某個(gè)進(jìn)程之中,由進(jìn)程啟動(dòng)執(zhí)行。

  C)Java多線程的運(yùn)行與平臺(tái)相關(guān)。

  D)對于單處理器系統(tǒng),多個(gè)線程分時(shí)間片獲取CPU或其他系統(tǒng)資源來運(yùn)行。對于多處理器系統(tǒng),線程可以分配到多個(gè)處理器中,從而真正的并發(fā)執(zhí)行多任務(wù)。

  7、下面關(guān)于外部類和內(nèi)部類成員的相互訪問的規(guī)則中,正確的選項(xiàng)是( )。

  A)內(nèi)部類可以直接訪問外部類的成員

  B)外部類可以直接訪問內(nèi)部類的成員

  C)外部類不能訪問內(nèi)部類的成員

  D)外部類可通過創(chuàng)建內(nèi)部類的實(shí)例來訪問內(nèi)部類的成員

  三、程序閱讀題

  1、閱讀下面的程序代碼,并回答問題(u問3分,v問3分,共6分)。

  String s1 = new String("abcde");

  Strings2 = new String("abcde");

  booleanb1= s1.equals(s2);

  booleanb2 = s1== s2;

  System.out.print(b1+" "+b2);

  u程序段執(zhí)行后,在命令行的輸出結(jié)果如何?

  v解釋輸出(1)的結(jié)果的原因?

  答案:

  u true false

  vequals方法比較兩個(gè)字符串的內(nèi)容是否相等;運(yùn)算符“==”判斷兩個(gè)對象是否指向同一個(gè)引用,即是否為同一個(gè)對象。

  2、閱讀下面的程序,并回答問題(u問3分,v問3分,共6分)。

  import java.io.*;

  public class Test {

  public static void main(String args[]) throws IOException {

  BufferedReader buf=new BufferedReader(

  newInputStreamReader(System.in));

  while(true) {

  String str = buf.readLine();

  if(str.equals("quit"))

  break;

  int x=Integer.parseInt(str);

  System.out.println(x*x);

  }

  }

  }

  編譯運(yùn)行上面的程序:

  u從鍵盤輸入10,回車后輸出的結(jié)果如何?

  v從鍵盤輸入exit,回車后程序能正確執(zhí)行嗎?為什么?

  答案:

  u100

  v不能;因?yàn)榉椒↖nteger.parseInt(str)不能將字符串“exit”轉(zhuǎn)化為整數(shù),拋出異常。

  3、寫出下面的程序編譯、運(yùn)行后的結(jié)果(6分)。

  public class Test{

  public static void main(String args[]) {

  new Student("Tom", 'm', 90, 88);

  new Student("Jack", 'm', 66,89);

  new Student("Mary", 'f', 76,86);

  System.out.println("name\tsex\tchinese\tenglish");

  Student.print();

  }

  }

  class Student {

  protected String name;

  protected char sex;

  protected int chinese;

  protected int english;

  protected Student next;

  static Student list;

  Student (String name, char sex, int chinese,int english) {

  this.name=name;

  this.sex=sex;

  this.chinese=chinese;

  this.english=english;

  this.next=list;

  list=this;

  }

  static void print() {

  Student friend=list;

  if (friend==null)

  System.out.println("The listis empty.");

  else {

  do{

  System.out.println(friend.toString());

  friend=friend.next;

  }while(friend!=null);

  }

  }

  public String toString() {

  return newString(name+"\t"+sex+"\t"+chinese+"\t"+english);

  }

  }

  答案:

  name sex chinese english

  Mary f 76 86

  Jack m 66 89

  Tom m 90 88

【《JAVA程序設(shè)計(jì)》期末考試試題】相關(guān)文章:

計(jì)算機(jī)二級Java語言程序設(shè)計(jì)考試試題09-06

JAVA模擬試題及答案07-10

2016年JAVA面試題09-08

java基礎(chǔ)面試題201708-10

Java認(rèn)證經(jīng)典面試題目09-23

sun認(rèn)證java基礎(chǔ)模擬試題09-16

華為Java上機(jī)考試題08-19

Java工程師面試題07-20

2017年經(jīng)典的Java基礎(chǔ)面試題04-29

2017年BAT的JAVA面試題10-27