久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Java模擬試卷

 書香宜人 2011-05-05
《Java語言和WWW技術(shù)》期末考試模擬題四
一,、填空題
1、 Java提供“包”來管理類名空間,。“包”實(shí)際上提供了一種___命名機(jī)制________和         可見性限制機(jī)制          ,。
2、使用      createScreenCapture()    方法可以復(fù)制屏幕的一個矩形區(qū)域,。
3、 Final關(guān)鍵字修飾變量,,則該變量____常量________,。Final修飾方法,則該方法___不允許其子類覆蓋________,。Final修飾類,,則該類___不會再被擴(kuò)展_________。
5,、Java程序分兩種,,_ Java Application _________和___Java Applet________。
6,、   final     關(guān)鍵字表明一個對象或變量在初始化不能修改,。
7,、在Java語言中,___ RandomAccessFile________文件允許對文件內(nèi)容的隨機(jī)讀寫,。
8,、一個Java的圖形用戶界面的最基本組成部分是____組件(Component)___________。
二,、判斷題
1,、在Java語言中,常量true,、false,、null都是使用小寫。y
2,、Package語句必須放在程序的第一句,。y
3、因?yàn)镴ava不支持多繼承,,所以定義類時implements關(guān)鍵字后面只能說明一個接口名,。N
4、我們把客觀世界的實(shí)體稱為問題空間的對象,。N    
5,、一個Java類可以有多個父類。N
6,、抽象類必須被繼承,。Y
7、在Java中聲明變量時必須指定一個類型,。Y
8,、傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計方法是產(chǎn)生60年代末開始的軟件危機(jī)的原因。N
9,、當(dāng)通過實(shí)現(xiàn)Listener接口完成事件處理時,,要同時實(shí)現(xiàn)該接口中的所有方法。
10,、對多線程的支持是Java的一大特點(diǎn),。Y
三、選擇題
1,、信息資源放在Web服務(wù)器后,,需要把它的地址告訴大家,這就是 b    的功能,。
  A.WWW     B.URL          C.BBS          D.TCP/IP
2,、以下關(guān)于Applet的生命周期方法的說法哪個是不正確的?( d   )
  A,、init()          B,、start()       C,、stop()      D、main()
3,、如定義對象 StringBuffer ch = new StringBuffer(“Shanghai”) 則ch.length()=(      )
     A.7         B.8        C.9        D.23
4,、AWT中的Canvas類在使用時必須被( d    )。
      A.載入      B.封裝      C.繼承      D.重載
5,、Java語言中的super關(guān)鍵字是( c      )
  A.指向父類的指針              B.父類的標(biāo)識符
  C.對父類的引用                D.指向父類對象的指針
6,、下列特點(diǎn)不屬于Java語言的選項是( b    )。
  A.易用性     B.可視性     C.平臺無關(guān)性     D.面向?qū)ο笮?/div>
7,、下列不屬于面向?qū)ο筇匦缘倪x項是(   d   ),。
  A.封裝性     B.繼承性     C.多態(tài)性     D.魯棒性
8、在程序的運(yùn)行過程中所發(fā)生的異常事件稱為( b    ),。
  A.意外       B.例外       C.事故       D.中斷
9,、高級數(shù)據(jù)要轉(zhuǎn)換成低級數(shù)據(jù),(    c     )轉(zhuǎn)換,。
  A.不需要任何     B.需要一般類型    C.需要強(qiáng)制類型   D.隨機(jī)處理
10,、Java 的類屬于(   d      )類型
  A、字符數(shù)據(jù)     B,、布爾數(shù)據(jù)    C,、簡單數(shù)據(jù)     D、復(fù)合數(shù)據(jù)

四,、閱讀程序,,寫出運(yùn)行結(jié)果
1、
import java.awt.*;
import java.applet.*;
public class tf extends Applet{
Image myimage;
Public void init(){
  Myimage=getImaga(getDocumentBase(),”ff13.jpg”);}
  Public void paint(Graphics g){
  g.drawImage(myimage,0,0,myimage.getWidth(this)*3,myimage.getHeight(this)/2,this);
   }
  }

2,、
class acss
     {public static void main(Srting arg[])
      {String s= “See how to sccess a String”;
       String s=”I know the char at the specified index is a”;
      System.out.println(s.length());
      System.out.println(s.charAt(5);
      System.out.println(s.indexOf(‘c’));
      System.out.println(s.lindexOf(s,12));
      char sub[]=new char[10];
      s.getChar(4,10,sub,0);
      System.out.println(sub);
      }
      }
五,、編寫程序
1、編寫程序,,在坐標(biāo)(10,,10)處以原圖形長度和寬度的一半顯示lxtu.gif圖像,假設(shè)該圖像文件保存在Java程序所在的文件夾,。
2,、編寫一個java應(yīng)用程序,求分?jǐn)?shù)序列1/2,,2/3,3/5,,5/8,,8/13,13/21,,…的前10項之和,。
 

-------------------------------------------
一,、單選題:(每題1分)下列各題A)、B),、C),、D)四個選項中,只有一個選項是正確的,,請將正確選項的標(biāo)記寫在題干后的括號內(nèi),。
1.下列語句序列執(zhí)行后,k 的值是( B   ),。
int m=3, n=6, k=0;
while( (m++) < ( -- n) ) ++k;
A) 0        B) 1        C) 2        D) 3
2.設(shè) i,、j 為int型變量名,a 為int型數(shù)組名,,以下選項中,,正確的賦值語句是( B )。
A) i = i + 2     B) a[0] = 7;
C) i++ - --j;    D) a(0) = 66;
3.Java語言的類間的繼承關(guān)系是( B ),。
A) 多重的 B) 單重的 C) 線程的 D) 不能繼承
4.設(shè)有定義 int i = 6 ;,,則執(zhí)行以下語句后,i 的值為( C ),。
i += i - 1;
A) 10 B) 121 C) 11 D) 100
5.下列選項中,,用于在定義子類時聲明父類名的關(guān)鍵字是( C )。
A)interface B) package C) extends D) class
6.若已定義 byte[ ] x= {11,22,33,-66} ;
其中0≤k≤3,,則對x數(shù)組元素錯誤的引用是( C ),。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]
7.下列語句序列執(zhí)行后,ch1 的值是( B ),。
char ch1='A',ch2='W';
if(ch1 + 2 < ch2 ) ++ch1;
A) ‘A' B) ‘B' C) ‘C' D) B
8.下列語句序列執(zhí)行后,,i 的值是( D )。
int i=8, j=16;
if( i-1 > j ) i--; else j--;
A) 15 B) 16 C) 7 D) 8
9.下列語句序列執(zhí)行后,,k 的值是( C ),。
int i=10, j=18, k=30;
switch( j - i )
{ case 8 : k++;
case 9 : k+=2;
case 10: k+=3;
default : k/=j;
}
A) 31 B) 32 C) 2 D) 33
10.下面語句執(zhí)行后,i 的值是( B ),。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j;
A) 4 B) 5 C) 6 D) 7
11.設(shè)有定義 float x=3.5f, y=4.6f, z=5.7f,;則以下的表達(dá)式中,值為true的是( B ),。
A) x > y || x > z   B) x != y
C) z > ( y + x )   D) x < y & ! ( x < z )
12.下列語句序列執(zhí)行后,,i的值是( D )。
int i=16;
do { i/=2; } while( i > 3 );
A) 16 B) 8 C) 4 D) 2
13.以下由 for 語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是( B ),。
for ( int i = 0; true ; i++) ;
A) 有語法錯,,不能執(zhí)行 B) 無限次
C) 執(zhí)行1次 D) 一次也不執(zhí)行
14.定義類頭時能使用的修飾符是(C   )。
A) private B) static C) abstract D) protected
15.設(shè)int 型變量 a、b,,float 型變量 x,、y,char 型變量 ch 均已正確定義并賦值,,
正確的switch語句是D ),。
A) switch (x + y) B) switch ( ch + 1 )
{ ...... }           { ...... }  
C) switch ch     D) switch ( a + b );
{ ...... }            { ...... }
16. 下列最終屬性 i 的定義中,正確的是(   ),。
A) static final int i=100; B) final int i=1.2;
C) final i='w'; D) final char i;
17. 下列類定義中,,不正確的是(C   )。
A) class x { .... }
B) class x extends y { .... }
C) static class x implements y1,y2 { .... }
D) public class x extends Applet { .... }
18. 設(shè) x,、 y為已定義的類名,,下列聲明x類的對象x1的語句中正確的是(   )。
A) static x x1; B) public x x1=new x(int 123);
C) y x1; D) x x1=x( );
19. 設(shè) i,、j,、k 為類 x 中定義的 int 型變量名,下列類 x 的構(gòu)造函數(shù)中不正確的是(B   ),。
A) x( int m){ ... } B) void x( int m){ ... }
C) x( int m, int n){ ... } D) x( int h,int m,int n){ ... }
20. 下列方法定義中,,正確的是( A )。
A) int x( ){ char ch='a'; return (int)ch; }
B) void x( ){ ...return true; }
C) int x( ){ ...return true; }
D) int x( int a, b){ return a+b; }
21. 用于定義類成員的訪問控制權(quán)的一組關(guān)鍵字是( D ),。
A) class, float, double, public
B) float, boolean, int, long
C) char, extends, float, double
D) public, private, protected
22. 不能構(gòu)成循環(huán)的語句是( C ),。
A) for 語句 B) while 語句 C) switch 語句 D) do__while 語句
23. 下列程序段執(zhí)行后 b3 的結(jié)果是( D )。
boolean b1=true, b2, b3;
24= b1 ? b1 : b2;
A) 0 B) 1 C) true D) false
25 下面數(shù)據(jù)結(jié)構(gòu)中,,屬于非線性的是( B ),。
A) 線性表 B) 樹 C) 隊列 D) 堆棧
11. 設(shè)有定義 int i=123; long j=456; 下面賦值不正確的語句是( D )。
A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;
二,、填空題:(每空1分)
1. 構(gòu)造函數(shù)_沒__有返回值,。
2. Java語言中的浮點(diǎn)型數(shù)據(jù)根據(jù)數(shù)據(jù)存儲長度和數(shù)值精度的不同,進(jìn)一步分為float和 ___ double _______兩種具體類型,。
3. 創(chuàng)建類對象的運(yùn)算符是__ new,。
4. 當(dāng)整型變量n的值不能被13除盡時,其值為 false 的Java語言表達(dá)式是__n%13==0___________ ,。
5. 在Java語言中,,所有的數(shù)組都有一個lenght屬性,這個屬性存儲了該數(shù)組的__元素個數(shù),。
6. 定義類就是定義一種抽象的______父類______,,它是所有具有一定共性的對象的抽象描述。
7. 在Java語言中,,使用__平臺無關(guān)___,、___java虛擬機(jī)___等技術(shù),,實(shí)現(xiàn)軟件重用。
8. 表達(dá)式3/6 * 5的計算結(jié)果是____0____ ,。
9.下面是一個類的定義:
public class _int   Myclass___________
{
int x, y;
Myclass ( int i, ___=0____) // 構(gòu)造函數(shù)
{
x=i;
y=j;
}
}
10.下面是一個Java Application 的主類的定義,其功能是輸出所有命令行參數(shù),。
import java.io.*;
public class MyClass
{
public static void main(String args[ ])
{
if( args.length !=_0__)
for(int i=0; i < args.length; i++)
System.out.println(_“i=”+i__________);
else System.out.println(沒有命令行參數(shù));
}
}
11下面是一個小程序的主類myprogram的定義, 其中A,、B是該主類所在源程序中已定義的另兩個類的類名:
import java awt.*;
import java applet.*,;
public class myprogram extends Applet//定義小程序的主類
{
A a; B b;
public _____ myprogram ___ init( )
{ a=new A( ),; b=___new__ B( ); }
}
12. Java的復(fù)合數(shù)據(jù)類型有 : 類、數(shù)組和___接口____等,。 Java的簡單數(shù)據(jù)類型有 : 數(shù)值類型(整形和浮點(diǎn)類型),,自負(fù)類型和布爾類型
13. 表達(dá)式3/6 * 5的計算結(jié)果是_0_______ 。
14.定義初值為10的10次方的長整型變量 lvar 的語句是:_______long lvar=1*e10___________________,。
15. 順序結(jié)構(gòu),、分支結(jié)構(gòu)(或稱選擇結(jié)構(gòu))、__循環(huán)結(jié)構(gòu)__________是結(jié)構(gòu)化程序設(shè)計的三種基本流程控制結(jié)構(gòu),。
16. 以下方法 m 的功能是求兩參數(shù)之積的整數(shù)部分,。
int m ( float x, float y )
{ _______k=(int)x*y___________; }
17. Java 源程序文件編譯后產(chǎn)生的文件稱為____字節(jié)碼____文件,其擴(kuò)展名為 ___.class_______ 。
18.Java 和 c++都是面向?qū)ο蟮某绦蛟O(shè)計語言,。
三,、程序分析:(每題4分)
1. 下面是一個排序的程序:
import java.io.*;
public class Test56_Sort
{
public static void main(String args[ ])
{
int[] a={42,99,5,63,95,36,2,69,200,96};
System.out.println(排序前的數(shù)據(jù)序列:);
ShowArray(a);
Sort(a);
System.out.println(排序后的數(shù)據(jù)序列:);
ShowArray(a);
}
public static void Sort(int[] x)
{
int w;
for(int i=1; i<x.length; i++)
{
for(int j=0; j<x.length-1; j++)
if(x[j]>x[j+1])
{ w=x[j]; x[j]=x[j+1]; x[j+1]=w; }
/* if(i==1||i==2) ShowArray(x);
if(i==2) break; */
}
}
public static void ShowArray(int b[])
{
for(int i=0; i<b.length; i++)
System.out.print(“b[i”+i+”]=” +b[i]);
System.out.println( );
}
}
問題: 如果將方法Sort( )中的一對注釋符(/* */)去掉,程序輸出的結(jié)果是什么?
排序前的數(shù)據(jù)序列:
b[0]=42b[1]=99b[2]=5b[3]=63b[4]=95b[5]=36b[6]=2b[7]=69b[8]=200b[9]=96
b[0]=42b[1]=5b[2]=63b[3]=95b[4]=36b[5]=2b[6]=69b[7]=99b[8]=96b[9]=200
b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=200
排序后的數(shù)據(jù)序列:
b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=200
2. 請寫下程序的輸出結(jié)果:
public class Test52
{
String str1=”Hello, Java world! \t”;
String str2=”Hello, students!” ;
public static void main(String args[])
{
System.out.print(str1);
System.out.println(str2);
}
}
輸出結(jié)果:
3. 請寫下程序的輸出結(jié)果:
public class T2_4 {
public static void main(String[] args)
{
     int i,j;
     char c='*';
     for(i=0;i<5;i++)
     {
       for(j=0;j<=i;j++)
         System.out.print("* ");
          System.out.println();
     }   
}
}
輸出結(jié)果:
4,、請寫下程序的輸出結(jié)果:
public class ex2_2
{
     public static void main (String args[ ] )
    {
        int x , y ;
        byte b = 6;
        float z = 1.234f ;
        double w = 1.23;
        boolean flag;
        x = 12 ;
        y = 300;
        flag=x>y;
        System.out.println("x>y=="+flag);
        flag=z>w;
        System.out.println("z>w=="+flag);
    }
}
四,、問答題:(每題5分,)
  1. Java的接口和C++的虛類的相同和不同處,。
  由于Java不支持多繼承,,而有可能某個類或?qū)ο笠褂梅謩e在幾個類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩裕F(xiàn)有的單繼承機(jī)制就不能滿足要求,。與繼承相比,,接口有更高的靈活性,因?yàn)榻涌谥袥]有任何實(shí)現(xiàn)代碼,。當(dāng)一個類實(shí)現(xiàn)了接口以后,,該類要實(shí)現(xiàn)接口里面所有的方法和屬性,并且接口里面的屬性在默認(rèn)狀態(tài)下面都是 public static,,所有方法默認(rèn)情況下是public.一個類可以實(shí)現(xiàn)多個接口,。
  2. 垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制,。
  Java語言中一個顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,,使c++程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內(nèi)存管理。由于有個垃圾回收機(jī)制,,Java中的對象不再有“作用域”的概念,,只有對象的引用才有“作用域”。垃圾回收可以有效的防止內(nèi)存泄露,,有效的使用可以使用的內(nèi)存,。垃圾回收器通常是作為一個單獨(dú)的低級別的線程運(yùn)行,不可預(yù)知的情況下對內(nèi)存堆中已經(jīng)死亡的或者長時間沒有使用的對象進(jìn)行清楚和回收,,程序員不能實(shí)時的調(diào)用垃圾回收器對某個對象或所有對象進(jìn)行垃圾回收,。回收機(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,,增量垃圾回收,。
  3,談?wù)刦inal,, finally,, finalize的區(qū)別。
  Final-修飾符(關(guān)鍵字)如果一個類被聲明為final,,意味著它不能再派生出新的子類,,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,,又被聲明為final的,。將變量或方法聲明為final,可以保證它們在使用中不被改變,。被聲明為final的變量必須在聲明時給定初值,,而在以后的引用中只能讀取,不可修改,。被聲明為final的方法也同樣只能使用,,不能重載。
  Finally-再異常處理時提供 finally 塊來執(zhí)行任何清除操作,。如果拋出一個異常,,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進(jìn)入 finally 塊(如果有的話),。
  Finalize-方法名,。Java 技術(shù)允許使用 finalize()方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調(diào)用的,。它是在 Object 類中定義的,,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作,。finalize()方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的,。
  4,,數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法,?舉例說明使用方法,?
  數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性,。
  String有有l(wèi)ength()這個方法,。
5. Java中的異常處理機(jī)制的簡單原理和應(yīng)用。
  當(dāng)JAVA程序違反了JAVA的語義規(guī)則時,,JAVA虛擬機(jī)就會將發(fā)生的錯誤表示為一個異常。違反語義規(guī)則包括2種情況,。一種是JAVA類庫內(nèi)置的語義檢查,。例如數(shù)組下標(biāo)越界,會引發(fā)IndexOutOfBoundsException,;訪問null的對象時會引發(fā) NullPointerException.另一種情況就是JAVA允許程序員擴(kuò)展這種語義檢查,,程序員可以創(chuàng)建自己的異常,并自由選擇在何時用 throw關(guān)鍵字引發(fā)異常,。所有的異常都是java.lang.Thowable的子類,。
  6. 請說出你所知道的線程同步的方法。
  wait():使一個線程處于等待狀態(tài),,并且釋放所持有的對象的lock.
  sleep():使一個正在運(yùn)行的線程處于睡眠狀態(tài),,是一個靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException異常,。
  notify():喚醒一個處于等待狀態(tài)的線程,,注意的是在調(diào)用此方法的時候,并不能確切的喚醒某一個等待狀態(tài)的線程,,而是由JVM確定喚醒哪個線程,,而且不是按優(yōu)先級。
  Allnotity():喚醒所有處入等待狀態(tài)的線程,,注意并不是給所有喚醒線程一個對象的鎖,,而是讓它們競爭。
五,、程序設(shè)計:(每題11分,,共33分)
1、編程:編寫一個截取字符串的函數(shù),,輸入為一個字符串和字節(jié)數(shù),,輸出為按字節(jié)截取的字符串。 但是要保證漢字不被截半個,,如“我ABC”4,,應(yīng)該截為“我AB”,,輸入“我ABC漢DEF”,6,,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個”,。
2、編程求解:所有兩位整數(shù)能被3整除的數(shù)的和,,以及不能被3整除的數(shù)的各位數(shù)字之和,。
3、設(shè)計一個程序求解e的值,。精度達(dá)到1.0e-6,  
4,、請設(shè)計一個對N個數(shù)進(jìn)行排序的程序

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多