国产在线精品一级A片-国产另类欧美-国产精品va在线观看一-我要找美国一级片黄色|www.zheinei.com

Java程序設(shè)計模擬試題及答案

時間:2017-04-28 09:10:57 java試題 我要投稿

Java程序設(shè)計模擬試題及答案

  《Java程序設(shè)計》通過對Java編程語言的全面介紹,引導(dǎo)讀者快速地掌握J(rèn)ava編程語言的核心內(nèi)容并學(xué)會靈活運用所學(xué)的語言知識及面向?qū)ο蟮木幊趟枷搿R韵率怯申柟饩W(wǎng)小編整理關(guān)于Java程序設(shè)計模擬試題的內(nèi)容,希望大家喜歡!

Java程序設(shè)計模擬試題及答案

  Java程序設(shè)計模擬試題及答案

  一、判斷題。判斷下列各題是否正確,若正確,在()內(nèi)打“√”,否則打“×”。

  1、Java Application程序中,必有一個主方法main(),該方法有沒有參數(shù)都可以。×

  2、Java程序中不區(qū)分大小寫字母。×

  3、已知byte i = (byte)127; i = i +1;這兩個語句能被成功編譯。×

  4、調(diào)用this 或super構(gòu)造方法的語句必須放在第一條語句。√

  5、創(chuàng)建對象時系統(tǒng)將調(diào)用適當(dāng)?shù)臉?gòu)造方法給對象初始化。√

  6、對象可作方法參數(shù),對象數(shù)組不能作方法參數(shù)。×

  二、不定項選擇題。

  1、Java 程序的編程與運行分幾個階段,下面的階段描述中正確的是(BE)。

  A、Java編譯器將源文件編譯為二進制的目標(biāo)碼文件

  B、連接軟件將目標(biāo)碼文件連接為最終的執(zhí)行文件

  C、Java虛擬機運行連接后的可執(zhí)行文件,將它們翻譯為硬件能夠理解的機器語言

  D、目標(biāo)碼無需連接,可以直接由Java虛擬機執(zhí)行

  E、Java虛擬機解釋目標(biāo)文件,并把它們翻譯為硬件能夠理解的機器語言

  2、執(zhí)行一個Java 程序“FirstApp” 的方法是(B)

  A、直接雙擊編譯好的Java 目標(biāo)碼文件執(zhí)行 B、運行“javac FirstApp.class”

  C、運行“java FirstApp.java” D、運行“java FirstApp”

  3、按照J(rèn)ava的標(biāo)識符命名規(guī)范,下列表示一個類的標(biāo)識符正確的是(B)。

  A、Helloworld B、HelloWorld C、helloworld D、helloWorld

  4、下列敘述中,正確的是(A)。

  A、Java語言的標(biāo)識符是區(qū)分大小寫的

  B、源文件名與public類名可以不相同

  C、源文件擴展名為.jar

  D、源文件中public類的數(shù)目不限

  5、指出下列哪個方法不是public void add(int a){}的重載方法。(A)

  A、public int add(int a) B、public void add(long a)

  C、public void add(int a, int b) D、public void add(float a)

  6、關(guān)于缺省級和公開級的類在訪問上的差別,描述正確的是(BD)。

  A、對于其它包的類,只要用“import ”關(guān)鍵字導(dǎo)入,就可以訪問到缺省級的類

  B、“import ”關(guān)鍵字只能導(dǎo)入公開級的類

  C、在公開級,不但同一個包里的其它類可以訪問這個類,而且其它包里的類也可以訪問它

  D、缺省級下,只有同一個包內(nèi)的其它類可以訪問這個類,外界不能訪問

  E、缺省級和公開級的類都能從包外訪問到

  7、子類如何調(diào)用父類帶有參數(shù)的構(gòu)造方法? B

  A、子類也創(chuàng)建具有同樣參數(shù)的方法參數(shù),Java會自動調(diào)用父類構(gòu)造方法

  B、子類構(gòu)造方法的開頭用“super” 語句調(diào)用父類構(gòu)造方法

  C、無法調(diào)用

  D、創(chuàng)建子類對象時,先調(diào)用父類的構(gòu)造方法,再調(diào)用子類的構(gòu)造方法

  8、public的成員變量能夠被以下哪些對象訪問到? C

  A、所有的對象,但子類只能直接訪問,而不能繼承父類對象的public 組成員

  B、所有的對象,但其它包中的對象只能訪問少數(shù)從句中導(dǎo)出的成員

  C、所有的對象,子類可以直接訪問,也可以繼承父類對象的public 組成員

  D、所有的對象

  E、所有的對象,但子類不能訪問其它包中的.父類對象的public 組成員

  9、當(dāng)父類的引用變量指向子類對象時,對于同名的方法調(diào)用哪個?A

  A、調(diào)用子類的方法 B、先調(diào)用父類的方法再調(diào)用子類的方法

  C、調(diào)用父類的方法 D、先調(diào)用子類的方法再調(diào)用父類的方法

  10、關(guān)于多態(tài)性,以下描述中正確的是( D )。

  A、多態(tài)性就是方法的覆蓋 B、多態(tài)性就是方法重載

  C、多態(tài)性只存在于同名的成員變量之間

  D、多態(tài)性是指按引用變量指向的對象,而不是引用變量本身的類型來決定調(diào)用哪個方法

  11、以下關(guān)于字符串函數(shù)的描述中,正確的是( C )。

  A、delete 函數(shù)用于刪除整個字符串

  B、replace 函數(shù)的作用是替換一段子串

  C、setCharAt函數(shù)的作用是將String 或StringBuffer字符串的某個字符替換

  D、insert 函數(shù)的作用是在字符串的某個位置插入一個字符

  12、以下關(guān)于運行期異常的說法中,錯誤的是(AD)。

  A、運行期異常不需要在函數(shù)定義的throws 部分給出

  B、在程序運行中,如發(fā)生運行期異常會被自動拋出函數(shù)

  C、運行期異常必須用try、catch 塊捕獲

  D、RuntimeException是各種在正常運行情況下可以被Java 虛擬機拋出的異常的父類

  13、以下關(guān)于捕獲的原則中,錯誤的是(D)。

  A、Exception類必須出現(xiàn),而且必須作為catch 塊中第一個匹配的類

  B、先列出具體的異常類,后列出通用的異常類

  C、先列出子類,后列出父類

  D、RuntimeException 可以不被捕獲,Java 會自動處理運行期的異常

  三、簡答題(每題5分,共20分)。

  1、閱讀下面的程序并寫出類MyClass3的所有成員,并寫明它們定義自哪里。

  class MyClass1{

  private int pro11;

  double pro12;

  }

  class MyClass2 extends MyClass1{

  private double pro12;

  int pro21;

  }

  class MyClass3 extends MyClass2{

  private int pro21;

  double pro31;

  }

  2、創(chuàng)建接口使用什么關(guān)鍵字?接口可以有父接口嗎?試書寫語句創(chuàng)建—個名為MyInterface的接口,它是繼承了MySuperInterface1和MySuperInterface2兩個接口的子接口。

  答:創(chuàng)建接口使用關(guān)鍵字Interface。接口可以有父接口。

  Interface MyInterface extends MySuperInterface, MySuperInterface2

  四、編程題(每題10分,共30分)。

  1、編寫一個方法,實現(xiàn)對數(shù)組元素由大到小排列。

  #include<iostream>

  #include<cstdlib>//函數(shù)exit的函數(shù)頭

  using namespace std;

  int main()

  {

  void sort(int x[],int n);//函數(shù)聲明

  int n;

  cin>>n;//數(shù)組長度由用戶輸入

  int *a=new int[n];//動態(tài)分配數(shù)組的長度

  if(a==NULL)

  {

  cout<<"Error,Cannot Allocate Memory!"<<endl;

  exit(1);

  }

  int *p,i;

  p=a;

  for(i=0;i<n;i++)

  cin>>a[i];

  p=a;

  sort(p,n);//調(diào)用函數(shù)

  for(p=a,i=0;i<n;i++)

  {

  cout<<a[i];

  cout<<endl;

  }

  delete []a;//釋放內(nèi)存塊

  return 0;

  }

  void sort(int x[],int n)

  {

  int i,j,k,t;

  for(i=0;i<n-1;i++)//選擇排序法,這里也可以選用其他排序法

  {

  k=i;

  for(j=i+1;j<n;j++)

  if(x[j]>x[k])

  k=j;

  if(k!=i)

  {

  t=x[i];

  x[i]=x[k];

  x[k]=t;

  }

  }

  }

下一頁更多有關(guān)“Java程序設(shè)計模擬試題及答案”的內(nèi)容