




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、-. z.“Java程序設計根底課程習題一、填空Java程序分兩類_Applet_和application,Java Application 類型的程序,程序從_main方法_開場執行。定義一個Java類時,通過關鍵字_e*tends_指明該類的父類。一個類可以有_1_個父類。用public修飾的類稱為_公有類或公用類_。用public修飾的類成員稱為公有成員。被說明為public的內容可以被_所有其他類_ 使用。如果public類文件與使用它的類文件不在同一目錄中,需要通過_import_語句引入。用_private_ 修飾的類成員稱為私有成員。私有成員只能在_本類_ 中使用。如果子類定義的
2、成員變量與父類的成員變量同名,稱為_方法覆蓋_ ,要說明使用子類的成員變量,可以在成員變量前加上關鍵字_super_ 。_Object_ 類是Java類庫中所有類的父類。Java字符使用_16 位的字符集,該字符集成為_Unicode_ 。 當子類中定義的方法與父類方法同名時,稱子類方法_覆蓋_ 父類方法,子類默認使用自己的方法。使用父類的同名方法,必須用關鍵字_super_ 說明。Java源程序文件名的后綴是_.java_,Java字節碼文件名的后綴是_.class_。Java類名的第一個字母通常要求_大寫_。Java程序由_類_組成,每個程序有一個主類,Java程序文件名應與_主_類的名稱
3、一樣。Java_Application_類型的程序需要main()方法,程序從_main_開場執行。布爾型數據類型的關鍵字是_boolean_ ,占用位數是_1位_ ,有_true_ 和_false_ 兩種值。整型數可以采用_十_ 、_八_ 和_十六_ 三種進制表示。八進制整數以數字_0_ 開頭。十六進制整數以_0*或0*_ 開頭。int整型數占用_32位內存。long整型數占用_64 位內存。127L表示_長整型_ 常量。根據占用內存長度將浮點常量分為_double_ 和_float_ 兩種。單精度浮點常量占用_32_ 位內存,雙精度浮點常量占用_64 位內存。在Java語言中,字符串“AB
4、CtDbn中包括_7個字符。數學關系4*4&*3且*3&*3或*3|*0)Systemoutprintln(“第一); else if(*3)Systemoutprintln(“第二); elseSystemoutprintln(“第三); 判斷*的取值在什么*圍內時將打印字符串“第二( D ) A*0 B*3 C*= 一3D*一330.用于修飾類的訪問修飾符是( A ) 。A public B private C。 protected D statk31.用abstract修飾的類稱為( B ) 。 A,靜態類 B抽象類 C最終類 D公有類32.用final修飾的類稱為( C ) 。 A靜態
5、類 B抽象類 c.最終類 D公有類33.不能用new運算符創立對象的類是( B ) 。 A靜態類 B抽象類 c.最終類 D公有類34.如果希望方法不能在子類中更改,定義方法時要使用的修飾符是( B ) 。 Astatic Bfinal Cabstract Dnative35.如果希望直接通過類名訪問方法,在定義方法時要使用的修飾符是( A ) 。 Astatic Bfinal Cabstract Dnative36.為類定義多個名稱一樣,但參數不同的方法的做法稱為( A )。 A方法重載 B方法覆蓋 C方法繼承 D方法重用37.在子類中重新編寫父類方法的做法稱為( B )。 A方法重載 B方法
6、覆蓋 C方法繼承 D方法重用38.定義接口的關鍵字是( C )。 Ae*tends Bclass Cinterface Dpublic39.要引入applet包中的所有類,應使用的語句是(D)。 Aimport java.applet.Applet Bimport java.applet.Applet; Cimport java.applet.* Dimport java.applet.*;40.當啟動Applet程序時,首先調用的方法是( B )。 Astop() Binit() Cstart() Ddestroy()41.當用戶退出瀏覽器時,Applet程序調用的方法是( A )。 Ast
7、op() Binit() Cstart() Ddestroy()42.在Applet程序占用的屏幕上顯示文字、圖形等信息,應使用的方法是( A )。 Apaint() Binit() Cstart() Ddestroy()43.paint()方法有一個固定的參數,該參數的類型是( D )。 Aapplet BApplet Cgraphics DGraphics44.執行下面的程序段后,向量v的序列是( C )。 Vector v=new Vector(10);vaddElement(C+);vaddElement (Java); VaddElement(Basic); VSetElementA
8、t(“SQLSeVer,2); vremoveElementAt(0);AC+JavaSQL-Sever BC+十JavaBasicCJava“SQL-Sever DJavaBasicSQL-Sever其中addElement()方法:將指定的組件添加到此向量的末尾,將其大小增加 1。如果向量的大小比容量大,則增大其容量。SetElementAt()方法:將此向量指定 inde* 處的組件設置為指定的對象。丟棄該位置以前的組件。 索引必須為一個大于等于 0 且小于向量當前大小的值。 刪除指定索引處的組件。此向量中的每個索引大于等于指定 inde* 的組件都將下移,使其索引值removeElem
9、entAt()方法:變成比以前小 1 的值。此向量的大小將減 1。 索引必須為一個大于等于 0 且小于向量當前大小的值。45.提供println()方法和print()方法的類是( B )。 APrintStream BSystemCInputStream DDataOutputStream四、簡答題寫出java異常處理的格式,并簡要說明。答:try 你要抓的有可能發生異常的代碼catch(你要抓的異常代碼會出現的類型在這加個變量名代表這種類型) 一旦異常出現,這代碼塊里面的代碼會被執行finally 這里的代碼是即使出現異常或者沒有出現異常,這段代碼都會被執行比擬兩個字符串的方法有哪些每個方
10、法的返回值各是什么數據類型答:比擬兩個字符串的字符 equalsObject; equalsIgnoreCaseString anotherString; 這兩個方法用來比擬兩個字符串中對應的每個字符是否一樣。前一個方法認為大小寫字符是有區別的,后一個方法則忽略大小寫,比方,認為A和a是一樣的。如果比擬結果一樣,則返回值為true,反之,則為false比擬兩個字符串大小 pareToString str; 這個方法可以將當前字符串和另一個給定字符串比擬,判斷哪個更長。如當前字符串較短,則返回值為-1;如兩個字符串長度相等,則返回值為0;如當前字符串較長,剛返回值為1。比擬兩個子字符串的字符 r
11、egionMatchesboolean ignoreCase,int toffset,String other,int ooffset,int len; regionMatchesint toffset,String other,int ooffset,int len; 上述兩個方法用來比擬兩個字符串中指定區域的子串。入口參數中,用toffset和ooff set分別指出當前字符串中的子串起始位置和要與之比擬的字符串中的子串起始地址;len 指出比擬長度。前一種方法可區分大寫字母和小寫字母,如果在 boolean ignoreCase處寫 true,表示將不區分大小寫,寫false則表示將區分
12、大小寫。而后一個方法認為大小寫字母有區別。由此可見,實際上前一個方法隱含了后一個方法的功能。比擬兩個字符串的前幾個字符或者最后幾個字符 startsWithString Prefi*; startsWithString prefi*,int toffset; endsWithString suffi*; 第1個方法用來比擬給定字符串和當前字符串最初幾個字符是否一樣;第2個方法將 當前字符串的一個子串和給定字符串比擬看是否一樣;而第3個方法比擬兩個字符串最后幾個字符是否一樣。在HTML文件中如何向嵌入的Applet程序傳遞參數,Applet程序又如何獲得這些參數答:由HTML文件嵌入的Apple
13、t程序傳遞參數使用參數param。Applet 小應用程序的實現主要依靠java.applet包中的Applet類。與一般的應用程序不同,Applet應用程序必須嵌入在HTML頁面中,才能得到解釋執行;同時Applet可以從Web頁面中獲得參數,并和Web頁面進展交互。Java對標識符有什么規定以下標識符中哪些是Java合法的標識符答:在Java語言中,標識符可以含任意多個字母、數字、下劃線或美元符號,但第一個字符必須為字母、下劃線或美元符號,Java關鍵字不能當作Java標識符 。name、_name、myphone 2Myclass new name *y3 name _name myph
14、one $savyJava字符采用的國際標準編碼是什么有何特點答:采用國際化的Unicode字符集。在這種字符集中,每個字符用二個字節即16位表示。這樣,整個字符集中共包含65535個字符。其中,前面256個表示ASCII碼,使其對ASCII碼具有兼容性;后面21000個字符用來表示漢字、日文片假名、平假名和朝鮮文等。但是 Uni code只用在Java平臺內部,當涉及打印、屏幕顯示、鍵盤輸入等外部操作時,仍由具體計算機的操作系統決定表示方法。比方,用英文操作系統時,則采用8位二進制表示的ASCII碼。 類與對象的關系是什么如何創立和使用對象答:將具有一樣屬性及一樣行為的一組對象稱為類。對象是
15、類的具體實例化。對象的聲明:類名 對象名=new 類名();對象的調用:訪問屬性:對象名.屬性名;訪問方法:對象名.方法名();static方法如何調用非static方法如何調用答:static 方法: 靜態方法可以直接通過類名調用,任何的實例也都可以調用,因此靜態方 法中不能用 this 和 super 關鍵字,不能直接訪問所屬類的實例變量和實例方法 (就是不帶 static 的成員變量和成員成員方法),只能訪問所屬類的靜態成員變 量和成員方法。 因為 static 方法獨立于任何實例, 因此 static 方法必須被實現, 而不能是抽象的 abstract。 在main方法中可以直接調用而
16、非static方法要在main方法中新建一個other1 Ot=new other1,然后再用Ot.show()來調用非static方法要顯示的內容。在已有類的根底上派生新類有什么好處答:新類可以從一個或多個已有類中繼承成員函數或數據成員,而且新類還可以重新定義或加進新的數據和函數。什么是類成員方法的重載重載的作用是什么答:方法重載:是指存在于同一類中的方法指的是多個方法擁有同一個名字,每個方法都有一套唯一的不同于其他同名方法的參數列表。即方法名一樣,參數列表不同。作用:只寫一個方法,根據所傳參數不同去調用相對的功能。什么是成員方法的覆蓋覆蓋的作用是什么答:假設子類中的方法與父類中的*一方法具
17、有一樣的方法名、返回類型和參數表,則新方法將覆蓋原有的方法。方法重寫又稱方法覆蓋。作用:子類可繼承父類中的方法,而不需要重新編寫一樣的方法。但有時子類并不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要采用方法的重寫。什么是多態實現多態的方法有哪些多態是指 一個程序中有多個同名的不同方法 ,在Java中有兩種多態,一種是使用方法的 重載 實現多態,另一種是使用方法的 覆蓋 實現多態。方法:重載和“重寫接口有哪些特征如何定義和實現接口特征:(1) 一個Java接口是一些方法特征的集合,這些方法特征當然來自于具體方法,但一般都是來自于一些在系統中不斷出現的方法。 (2) 一個接口只有方法的
18、特征,而沒有方法的實現。因此這些方法在不同的地方被實現時,可以具有完全不同的行為。 (3) Java接口還可以定義public的常量。Java接口本身沒有任何實現,而只描述public行為. (4) Java接口中的方法只能是抽象和公開的,Java接口不能有構造子。Java接口可以由public、static和final的屬性。 (5) 接口和類的最重要的區別是,接口僅僅描述方法的特征,而不給出方法的實現;而類不僅給出方法的特征,而且給出方法的實現。因此,接口把方法的特征和方法的實現分割開來。 (6) 接口是可插入性的保證。 (7) Java設計師應當主要使用Java接口和抽象Java類將軟件
19、單位與內部和外部耦合起來。即應當使用Java接口和抽象Java類而不是具體類進展變量的類型聲明、參量的類型聲明、方法的返回類型聲明,以及數據類型的轉換等。 (8) Java接口(以及Java抽象類)一般用來作為一個類型的等級構造的最高層。 (9) 混合 .定義接口:使用interface來定義一個接口。接口定義同類的定義類似,也是分為接口的聲明和接口體,其中接口體由常量定義和方法定義兩局部組成。實現接口:接口在定義后,就可以在類中實現該接口。在類中實現接口可以使用關鍵字implements,其根本格式如下:修飾符 class e*tends 父類名 implements 接口列表包的作用是什么
20、如何建立包和引用包答:常用的包及作用:java.util是JAVA的utility工具包java.lang是JAVA的language核心語言包java.awt是JAVA的abstract window toolkit,抽象窗口工具包java.applet是創立APPLET的必須包是JAVA有關網絡操作的包java.io是JAVA的輸入輸出流的包java.sql是JAVA的數據庫操作包java*.swing是新的界面包java*開頭的都是擴展包 建立只需在程序的最前面增加(其他也類似):import java.util.*;JavaApplet中通常包括方法init(),start(),sto
21、p(),destroy(),說明這些方法的作用。init()方法這個方法主要是為Applet的正常運行做一些初始化工作。當一個Applet被系統調用時,系統首先調用的就是該方法。通常可以在該方法中完成從網頁向Applet傳遞參數,添加用戶界面的根本組件等操作。start()方法系統在調用完init()方法之后,將自動調用start()方法。而且,每當用戶離開包含該Applet的主頁后又再返回時,系統又會再執行一遍start()方法。這就意味著start()方法可以被屢次執行,而不像init()方法。因此,可把只希望執行一遍的代碼放在init()方法中。可以在start()方法中開場一個線程,如
22、繼續一個動畫、聲音等。stop()方法這個方法在用戶離開Applet所在頁面時執行,因此,它也是可以被屢次執行的。它使你可以在用戶并不注意Applet的時候,停頓一些耗用系統資源的工作以免影響系統的運行速度,且并不需要人為地去調用該方法。如果Applet中不包含動畫、聲音等程序,通常也不必實現該方法。destroy()方法與對象的finalize()方法不同,Java在瀏覽器關閉的時候才調用該方法。Applet是嵌在HTML文件中的,所以destroty()方法不關心何時Applet被關閉,它在瀏覽器關閉的時候自動執行。在destroy()方法中一般可以要求收回占用的非內存獨立資源。(如果在A
23、pplet仍在運行時瀏覽器被關閉,系統將先執行stop()方法,再執行destroy()方法。五、編程題1. 編寫一段application程序,計算梯形的面積。共40分創立一個類,類名為學生姓的拼音加上*例如:學生“*三*1,類名為zhang1,在該類中添加屬性:成員變量*,y,h梯形的上底、下底和高:類型為單精度浮點型數據一個構造方法有三個參數,用于為梯形的上底、下底和高進展賦值一個成員方法:area() 返回值為梯形的面積編寫主類類名為N1,利用構造方法賦值*,y,h分別為2,4,8創立對象a1,顯示輸出梯形的面積。import java.util.*;class N1public st
24、atic void main(String args) deng44 de=new deng44(); de.area();class deng44float *=2;float y=4;float h=8;float s;public void area() s=(*+y)*8/2; System.out.println(梯形的面積=+s);2. 編寫Application程序,模擬銀行存取款業務。1建銀行*類bank,添加變量:儲戶現有款項accountint型添加方法:存款的方法ine:帶有一個參數,用來表示存入的錢數int型,無返回值。取款的方法takeout:帶有一個參數,用來表示取
25、出的錢數int型,無返回值。顯示余額的方法show:無參數,無返回值。2 建立主類C1,創立對象模擬儲戶名zhang3,存款1000,取款500,顯示余額。3. 編寫Application程序: 1創立一個類矩形類Triangle:成員變量a,ba為底,b為高;構造方法:為a,b賦值;添加兩個成員方法:分別計算周長和面積。編寫主類,利用Triangle輸出a=2,b=3時使用構造方法賦值矩形的周長和面積。import java.util.*;class Trianglepublic static void main(String args) deng44 de=new deng44(); de
26、.area(); de.Perimeter();class deng44int a=2;int b=3;int s;int zc;public void area() s=a*b; System.out.println(矩形的面積=+s);public void Perimeter() zc=(a+b)*2;System.out.println(矩形的周長=+zc);4.首先定義一個StringBuffer,類對象s,然后通過append()方法為對象s添加26個小寫字母。要求每次添加一個字母,共添加26次。(字母a的編碼對應整數為97,b為98,以此類推)5.利用數學類提供的平方根方法計算并
27、輸出10,20,30,100的平方根之和。import java.util.*;class Pingpublic static void main(String args) double sum=0; for (double n=1.0;n11.0 ;n+ ) sum=Math.sqrt(n)+sum; System.out.println(1.010.0的平方根的和為:+sum);6.請將下面程序補充完整。說明程序的類型、運行結果和字節碼文件名。 /程序文件名為MyApplicationjava public classMyApplication public main(String arg
28、s) Systemoutprintln(Wel to Java World); 7.請將下面程序補充完整。說明程序類型、運行結果和字節碼文件名。/程序文件名為Appletljavaimport javaawt*; import javaapplet*;public class_Appletl_ e*tends Appletpublic void paint(Graphics g) gdrawString(Wel to Java World,20,20);為上面程序編寫一個HTML文件,將Appletlclass字節碼文件像入嵌入其中。編寫一個Java Applicatin程序。程序中首先定義一
29、個三行四列的二維數組,然后利用屬性length輸出數組的行數和各行的列數。import java.util.*;public class shuzu public static void main(String args) int shu=1,2,3,4,5,6,7,8,9,10,11,12; System.out.println(該數組為:); for (int i=0;i3 ;i+ ) System.out.println(shui0+t+shui1+t+shui2+t+shui3); System.out.println( ); System.out.println(數組的行數為:+sh
30、u.length); System.out.println(第一行的列數為:+shu0.length); System.out.println(第二行的列數為:+shu1.length); System.out.println(第三行的列數為:+shu2.length);編寫程序,根據考試成績的等級打印出百分制分數段。設:A為90分以上,B為80分以上,C為70分以上,D為60分以上,E為59分以下。要求在程序中使用開關語句。public class Studentpublic static void main(String args) char grade=C; switch(grade)
31、caseA:System.out.println(grade+: 90100); break; caseB:System.out.println(grade+:8089); break; caseC:System.out.println(grade+:7079); break; caseD:System.out.println(grade+: 6069); break; caseE:System.out.println(: 60); break; default:System.out.println(輸入有誤!); 10.編寫程序,計算n的階乘(n!),設n=10。import java.ut
32、il.*;public class Triangle public static void main(String args) int n=10;for (int i=1;i n) v += m; return v; ; public static void main(String args) int rs = Test.loop(10,0); System.out.println(rs); 11.寫出下面程序的輸出結果。 public class AreaClass public static void main(Stringargs) Systemoutprintln(“邊長為4的正方形面
33、積是+area(4); Systemoutprintln(“邊長為4的正方形周長是+clrcumference(4); static double circumference(double len) return 4*len; static double area(double len)return len*len; 12.將下面程序補充完整,并寫出輸出結果。 class Myclass _private_ int y:5;_/定義y為私有變量_public_ void show()_/定義show()為公有方法 Systemoutprintln(“y:+y); public classUse
34、Myclass public static void main(String args) _Myclass Ob=new Myclass()_ ; /定義Myclass類的對象Ob_Ob.show()_; /調用方法show()13.指出下面程序中的錯誤,并修改正確。 class Class2 private int y; private void show() System.out.println(“show method is private);public void usesecret()System.out.println(“*YYYYY); public class Classl p
35、ublic static void main(String args) Class1 Ob=new Class1(); Ob.usesecret(); Ob.show();14.定義student類,其中包括四個私有變量name,age,se*,score、一個構造方法和show方法。各成員的含義如下: *變量name為字符串類型String,用于存儲學生的*。 *變量age為int類型,用于存儲學生的年齡。 *變量se*為boolean類型,用于存儲學生的性別,男生為false,女生為true。 *變量score為double類型,用于存儲學生的成績。 *構造方法包括四個參數,用于為變量(n
36、ame,age,se*和score)賦值。 *show()方法無參數,用于輸出變量(name,age,se*和score)的值。public class Student private String name;private int age;private boolean se*;private double score;public Student(String name, int age, boolean se*, double score) super(); = name;this.age = age;this.se* = se*;this.score = score;
37、public void show() System.out.println(name = + + ; + age = + this.age+ ; + se* = + this.se* + ;+ score = + this.score + ;);public static void main(String args) Student stu = new Student(dengqizhi, 19, false, 100D);stu.show(); 編寫一個字符界面的Java Application 程序,承受用戶輸入的10個整數,并輸出這10個整數的最大值和最小值。impo
38、rt java.util.*;public class Apublic static void main(String args)Scanner in = new Scanner(System.in);System.out.println(請輸入10個任意的整數:);int ma* = Integer.MIN_VALUE;int min = Integer.MA*_VALUE;for (int i = 0; i 10; i+)int j = in.ne*tInt();if (ma* j) min = j;System.out.println(最大值為 + ma*);System.out.println(最小值為 + min);編程實現:從鍵盤輸入10個整數,求這10個數中的最大值和最小值。import java.util.Scanner;class tes
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45435-2025航空輔助導航北斗機載設備技術要求和測試方法
- GB/T 45401.2-2025人工智能計算設備調度與協同第2部分:分布式計算框架
- 碳酸飲料行業新興市場機會考核試卷
- 棉麻行業生產設備選型與評價考核試卷
- 環境監測無人機技術應用考核試卷
- 液力機械在游樂設施中的應用考核試卷
- 碳超級電容器制造技術發展現狀考核試卷
- 漁業電子商務案例分析考核試卷
- 經濟林樹種育種新技術考核試卷
- 武漢晴川學院《環境土壤學》2023-2024學年第二學期期末試卷
- 中醫護理方案的應用
- 《馬克思主義原理》課件
- 新生兒常見導管護理
- 家政服務行業環保管理制度
- 完整的欠貨款協議書范文范本
- 2024年山東省濟寧市中考生物試題卷(含答案解析)
- 浙美版小學二年級下冊美術教學計劃及教案全冊
- 健合集團在線測評原題
- 公路工程標準施工招標文件(2018年版)
- 個人理財-形考作業4(第8-9章)-國開(ZJ)-參考資料
- 2024年江西省職業院校技能大賽(研學旅行賽項)備考試題庫(含答案)
評論
0/150
提交評論