java 程序設計_第1頁
java 程序設計_第2頁
java 程序設計_第3頁
java 程序設計_第4頁
java 程序設計_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、考場: 座位號: 專業(yè)名稱: 學號: 姓名: 說明:(1)本試卷共有六大題;(2)請按要求把答案寫到答題紙對應的題號上,寫在試卷內不得分;(3)交卷時請將答題紙、試題一起上交,不得將試題帶離考場。一、填空題(每空1分,小計14分)1、Java源程序文件的擴展名是_java ,編譯源程序的命令是_javac_。 2、JDK安裝之后,可以通過配置環(huán)境變量_classpath_和path的值來設置Java的運行環(huán)境。3、Java程序可分為_Application(或應用程序)_和_Applet(或小應用程序)_兩種類型。4、聲明靜態(tài)成員的關鍵字是 static ,定義一個接口的關鍵字是 interf

2、ace 。5、創(chuàng)建 pack1.pack2包的語句是package pack1.pack2_,import x.y.Myclass;語句的功能是_引入x.y包中的Myclass類_。6、_ Object _類是所有Java 類的直接或者間接父類。7、轉義字符_/t _能夠實現(xiàn)“將輸出內容跳到下一個制表位”的功能。8、設a、b為兩個整數(shù),請用條件運算符表示這兩個數(shù)中的較大值(a>b)?a:b(或 a<b?b:a)。條件運算符(?:)格式:邏輯表達式?值1:值2 若邏輯表達式為true,就取值1,否則取值29、設學生有兩門課程,現(xiàn)分別用A、B代表課程的成績,表示“平均成績?yōu)?0分及90

3、分以上”的條件表達式是_(A+B)/2.0 >=90.0_。10、假設在程序中已執(zhí)行:Calendar current=new GregorianCalendar();語句,則current.get(Calendar.YEAR)返回的是_系統(tǒng)當前時間的年份值_。二、單項選擇題(每小題2 分,小計30分)11、下列選項中,不是Java語言特點的是【 】A.面向過程的 B.與平臺無關C. 分布式D. 安全性高java的特點:簡單 - Java 設計人員刪除了C+ 中許多復雜的功能,如指針操縱和運算符重載等面向對象 - 在 Java 中任何東西都是對象。因此,重點集中在數(shù)據(jù)、應用程序中操作對象

4、的方法以及過程上健壯性 - Java 在編譯和解釋時都會檢查代碼安全性 - Java 提供了用于執(zhí)行程序的受控環(huán)境,以及多層次的安全控制分布式 - Java 可用于開發(fā)能夠在多個平臺、操作系統(tǒng)和圖形用戶界面之間移植的應用程序多線程 - Java 程序使用稱為“多線程”的進程同時處理多項任務12、以下哪個是應用程序main()方法的正確形式?【 】A. public static int main(String args)B. public static void main(String args)C. public static void MAIN(String args)D. public

5、static void main(char args)13、請在Java預定義了的數(shù)據(jù)類型中,為“姓名”選擇一種合適的數(shù)據(jù)類型:【 】AintBString CbooleanD float14、short型數(shù)據(jù)的取值范圍為【 】A. -27 27-1B. -216 216-1 C. -215 215-1 D. -231 231-115、下列標識符中,哪一個是合法的?【 】A. $person B. 2ab C. *point D. this Java語言規(guī)定標識符由字母(大小寫敏感)、數(shù)字、下劃線和美元符號($)組成,并且第一個字符不能是數(shù)字,關鍵字不能單獨作為標識符,僅可以作為標識符的一部分

6、,this為關鍵字16、已知 x=10,則條件表達式 (x>=5) && (x <=2) 的值是 【 】A. 0 B. 1 C. true D. false與C+不同,java中的布爾值不能用0或非0的整數(shù)來代替false或true。&&(與),只有同時為true時,結果才為true17、下列程序片段的輸出結果是【 】 int X=0; if (X>0) X=1; switch(x) case 1: System.out.println(1);case 0: System.out.println(0);case 2: System.out.pr

7、intln(2); break;case 3: System.out.println(3);default: System.out.println(4);break; A.0B. 4C. 2D.12 3 30如果某個case子句的后面沒有break語句,程序將不作任何比較直接執(zhí)行下一個case語句塊18、在Java中定義常量的正確語句是【 】A. int value=20; B. const int VALUE=20;C. final int VALUE=20; D. int VALUE=20;const為c語言、C+中的關鍵字,java中用final修飾的成員變量表示常量,只能被賦值一次,賦

8、值后值無法改變19、設有如下的程序代碼,在執(zhí)行完后x和y的值各是多少?【 】int x=8, y=3, z;z=x+ + -y;A. x=8, y=3B. x=10, y=2C. x=9, y=1D. x=9, y=220、對于名為Myclass的類,以下哪種方式是定義無參數(shù)構造方法的正確形式?【 】A. int Myclass( )B. void Myclass( )C. Myclass( )D. Myclass(int myClassObject )21、已有:String str="12.345" 現(xiàn)欲將str轉換為對應的雙精度浮點數(shù),正確的語句為【 】A. Inte

9、ger.parseInt(str) ;B. Double.valueOf(str);C. Float.parseFloat(str);D. Double.parseDouble(str);22、基類中具有【 】訪問權限的成員,不允許在子類中直接對其進行訪問或調用A. public B. privateC. protectedD. 缺省的(即package)23、對于字符串s="java",下面哪個選項可以返回字符'v'在字符串中的位置?【 】As.charAt('v');B. s.indexOf('v');C. indexOf

10、('v'); D. indexOf(s,'v');24、以下哪一項是創(chuàng)建抽象類X的引用的正確方式?【 】A. X x; x=new X();B. X x=new X();C. X x; D. 以上均不正確25、接口X聲明了兩個空方法m1()和m2(),當實現(xiàn)接口X時,以下哪個語法是正確的?【 】A. class Y extends XB. class Y extends Xpublic void m1().public void m1().public void m2().C. class Y implements XD. class Y implements

11、Xpublic void m1().public void m1().public void m2().繼承使用extends關鍵字來實現(xiàn)。一個類通過使用關鍵字implements在聲明語句時聲明自己使用一個或多個接口。一個類如果使用了某個接口,則這個類一般需要實現(xiàn)接口中的所有方法,即為這些方法提供方法體。如果沒有實現(xiàn)接口中的所有方法,則該類必須聲明為抽象類。三、簡答題(每小題5分,小計10分)26、根據(jù)你的理解,試說明Java中“類”和“對象”的概念。答:類:是Java 程序的組成元素,它封裝了一系列的數(shù)據(jù)和方法,是一種復合數(shù)據(jù)類型;類是對象的抽象(代表了同一批對象的共性與特征)。對象:是類

12、的實例化、具體化(不同對象之間存在著差異),是一組變量和相關方法的集合。一個類可以定義多個對象,大多數(shù)情況下類只有經(jīng)過實例化成為對象才能使用。27、根據(jù)你的理解,試說明Java中“方法重載”與“方法覆蓋”的區(qū)別。答:方法的重載:在同一類中,定義多個同名的方法,但這些方法在參數(shù)上(包括參數(shù)類型、參數(shù)個數(shù)、參數(shù)次序)存在著差異,本質是不同的方法,調用時依據(jù)參數(shù)的不同進行區(qū)分。方法的覆蓋:指子類中與父類同名的方法,這些方法的名稱、參數(shù)(包括類型、個數(shù)、次序)、返回值類型上完全相同,但它們分屬不同的類,也是不同的方法。這是實現(xiàn)多態(tài)的基礎。四、寫出下列程序的運行結果(每小題6分,小計12分)28、/字符

13、串的比較public class StringCompare public static void main(String args) String s1="abc"String s2=new String("abc");System.out.println(s1=s2);/判斷是否引用同一個實例化對象System.out.println(s1.equals(s2);/字符串是否相等System.out.println(pareTo(s2);/字符串是否相等,相等的話返回0程序運行結果:_falsetrue029、/實現(xiàn)多態(tài)的程序class Animal

14、 public void display()System.out.println("我是一只可愛的動物,.");class Cat extends Animal public void display()System.out.println("我是能捉老鼠的好貓,.");class Dog extends Animal public void display()System.out.println("我是主人忠誠的衛(wèi)士,.");public class AnimalTest public static void main(String

15、 args)Animal am=new Animal();am.display();am=new Dog();am.display();am=new Cat();am.display();程序運行結果:_我是一只可愛的動物,.我是主人忠誠的衛(wèi)士,.我是能捉老鼠的好貓,.五、根據(jù)題目要求,把下面的程序補充完整(每空2分,小計14分)30、以下程序片段的功能是計算分段函數(shù)的值:輸入x,求相應的y值 double x, y ;/將變量x和y聲明為double類型String s=JOptionPane.showInputDialog("請輸入x的值:");x = Double.p

16、arseDouble(s); if (x < -5)y = -x; else if ( x<5 )y = Math.sin(x); else y = 2*x- 3 ;JOptionPane.showMessageDialog(null, "x= " + x + 'n'+ "函數(shù)值為: " + y);31、以下程序片段實現(xiàn)的功能是對一維數(shù)組的元素求和:int array 或 array =85,68,12,33,91;/聲明一個名為array的int型一維數(shù)組 int sum=0 ;/聲明一個int型變量sum, 初始值為0fo

17、r (int i=0; i < array.length 或 i < 5 ; i+)/利用循環(huán)計算數(shù)組中元素之和,并存放到sum中sum= sum+arrayi ;System.out.println("累加結果:"+sum);六、編程題(第32、33、34題分別為10、6、4分,小計20分)32、定義一個圓類Circle,它封裝了:n 一個成員變量(訪問權限為private):radius/表示圓的半徑,double類型n 六個成員方法(訪問權限均為public):Circle(double r)/帶參數(shù)的構造方法void setRadius(double r

18、) /設置圓的半徑double getRadius( ) /返回圓的半徑double getPerimeter( ) /返回圓的周長double getArea( ) /返回圓的面積String toString( ) /返回形如:“圓的半徑:xxx,周長:xxx,面積:xxx”字符串(其中:xxx表示相應的數(shù)值)參考程序:class Circle /1分private double radius;/1分public Circle(double r)/1分radius=r;public void setRadius(double r)/1分radius=r;public double getR

19、adius()/1分return radius;public double getPerimeter()/1.5分return (2.0*Math.PI*radius);public double getArea()/1.5分return (Math.PI*radius*radius);public String toString()/2分String str="圓的半徑:"+radius;str=str+", 周長:"+getPerimeter();str=str+", 面積:"+getArea();return str;33、再定義一個圓柱類Cylinder,它繼承了圓類Circle(上一題已定義),并增加了:n 一個成員變量(訪問權限為private):height/圓柱的高度,double類型n 三個成員方法(訪問權限均為public):Cylinder (double r, double h)/帶參數(shù)的構造方法,需要調用基類帶參數(shù)構造方法;double getVolume( ) /返回圓柱的體積 (計算公式:底面積×高度)String toString()/重寫toString()方法,返回形

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論