Java程序設計基礎(題庫)_第1頁
Java程序設計基礎(題庫)_第2頁
Java程序設計基礎(題庫)_第3頁
Java程序設計基礎(題庫)_第4頁
Java程序設計基礎(題庫)_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、理論題選擇題 20一、選擇:知識點:Java 語言概述1. 編譯Java程序的命令文件名是( C )A. java.exe B. java.c C. javac D. appletviewer.exe 2. Java語言與其他語言相比,獨有的特點是(C)A 面向對象 B 多線程 C 平臺無關性 D 可擴展性 3. 編譯Java程序filename.java 后,生成的程序是(C)A filename.html B filename.jav C filename.cl nss D filename.jar 4. 下面聲明Java獨立應用程序main( )方法中,正確的是(A ) A public

2、 static void main(String args ) B private static void main(String args ) C public void main(String args ) D public static void main(String args)知識點: 數據類型8. 定義a 為int 類型變量。下面正確的賦值語句選項是( ) A int a=6; B a=3 C a=3.2f D a+=a*310. 下列有關Java布爾類型的描述中,正確的是A 一種基本的數據類型,它的類型名稱為booleanB 用int表示類型C 其值可以賦給int類型的變量D 有

3、兩個值,1代表真,0代表假知識點:變量定義13. 下面變量定義錯誤的是()A float x; y; B float x,y=2.33f C public int i=100,j=2,k; D char ch1=m,ch2=;16. 下列變量定義正確的是( ) A double d; B float f=6.6; C byte b =130; D boolean t=”true”;知識點:數組17. 設有定義語句”int a =66,88,99”,則關于該語句的敘述錯誤的是()A 定義了一個名為a的一維數組 B a 數組有三個元素C a數組的下標為13 D 數組中的每個元素的數據類型都是int

4、型18. 若已定義:”int a =0,1,2,3,4,5;”,則對a數組元素正確的引用是() A a1 B a6 C a5 D a(0)19. 現有整型數組int a =10,21,28,-3,84,55;為了打印輸出數組的各個元素,下面正確的代碼是( )A for(int i=0;i=6;i+) B for(int i=0;i5;i+) System.out.println(ai); System.out.println(ai);C for(int i=0;ia.length;i+) D for(int i=0;ia.length;i+) System.out.println(a(i);

5、System.out.println(ai);知識點:類和對象21. 定義類頭時可以使用的訪問控制修飾符是( )A public B abstract C private D static 23. 定義一個類Point,類中有兩個double型變量x和y,對于構造函數的聲明錯誤的是(A) A Point Point(int x). B public Point(int x ) C public Point ( int x ,int y). D public Point(Point p )24. 有關類的說法正確的是(B) A 類具有封裝性,所以類的數據是不能被訪問的 B 類具有封裝性,但可以通

6、過類的公共接口訪問類中的數據 C 聲明一個類時,必須用public修飾符 D 每個類中,必須有main方法,否則程序無法運行26. 以下關于構造函數及其重載的說法正確的是(D) A 類定義了構造函數,Java就不會自動為該類創(chuàng)建默認的不帶參數的構造函數 B 構造函數不能對私有變量初始化 C 一個類中含有幾個構造函數,稱為構造函數的重載。對于重載的函數,其參數列表可以相同。 D 重載的構造函數之間可以通過關鍵字this在構造函數中的任意位置相互調用27. 以下關于類對象的使用,說法正確的是(B) A 通過構造函數實例化一個類對象后,在類的內部,不管變量的訪問修飾符是私有的還是共有的,都可以通過“

7、對象名 . 變量名”對變量進行訪問 B 在類的外部調用類對象擁有的方法必須用“對象名 . 方法名()” C 同一個類的對象之間可以賦值,且他們分別代表不同的對象 D 類對象可以作為方法的參數,這時在方法體中可以引用對象的變量和調用對象的方法知識點:繼承29. 下列關于繼承的哪項敘述是正確的?(D) A)在java中允許多重繼承 B)在java中一個類只能實現一個接口 C)在java中一個類不能同時繼承一個類和實現一個接口 D)java的單一繼承使代碼更可靠32. Java中所有類的父類是(D )A Father B Lang C Exception D Object知識點:事件33. 下列Ja

8、va常見事件類中哪個是鼠標事件類?(C) A InputEvent B KeyEvent C MouseEvent D WindowEvent34. 下列為窗口事件的是(B)A MouseEventB WindowEventC ActionEventD KeyEvent知識點:接口35. 若有以下類聲明: Public class A extends B implementsC,D. 下面說法錯誤的是(A )A 這個聲明是錯誤的B 類A繼承自父類BC C和D是接口,類頭的定義聲明類A實現接口C和DD 關鍵字extends指明類的繼承關系知識點:圖形界面38. 下列哪個選項是創(chuàng)建一個標識有關閉按

9、鈕的語句?(C )A)TextField b = new TextField(關閉);B)TextArea b = new TextArea (關閉); C)Button b = new Button(關閉);D)Checkbox b = new Checkbox(關閉);知識點:異常39. 下列常見的系統(tǒng)定義的異常中,哪個是輸入、輸出異常?(B) A)ClassNotFoundException B)IOException C)FileNotFoundExceptionD)UnknownHostException40. 下列常見的系統(tǒng)定義的異常中,哪個是數組越界異常?(A)A)ArrayIn

10、dexOutOfBoundsExceptionB)IOExceptionC)NullPointerExceptionD)ArithmeticException填空題 20知識點:類和對象1 類是Java中的一種重要的復合數據類型,是組成Java程序的基本要素。一個類的實現包括兩部分: 類聲明 、 類體 。2. Java程序里,對象是類的一個_實例_。運算符 new 為對象分配內存空間,它調用對象的構造方法,返回引用。3成員變量表示對象的_特征_,成員方法表示對象的_行為_。4. 構造函數的方法名必須與_類_名相同,使用運算符_new_創(chuàng)建類的對象,給對象分配內存空間。知識點:接口5. 定義接口

11、和定義類相似,只是要把定義類的關鍵字_class_換為 interface 。6. 在Java中能實現多重繼承效果的方式是_接口_。知識點:方法9. 面向對象的語言將客觀世界都看成由各種對象所組成的,共同特征和行為的對象組成類,類是_屬性_和_方法_的集合。12. 同一個類中多個方法具有相同的方法名,不同的參數列表稱為方法的_重載_。知識點:繼承14.一個類可以從它的父類中繼承所有的屬性和方法。采用這種方法可以提高軟件的_重用性_。15.在Java程序里類之間的繼承關系只能是_單繼承_。16. 繼承就是在已經存在類的基礎上再擴展產生新的類。已經存在的類稱為_父類_,新產生的類稱為_子類_。知識

12、點:接口知識點:文件程序填空 30 10知識點:循環(huán)結構 1本程序的功能是輸出0到20之間所有奇數的和。public class Exam_1 public static void main(String args) int sum=0; int i=0; while(i20) if(i %2!=0或i%2=1) sum=sum+i; i=i+1或i+或+i; System.out.println(sum=+sum);2本程序計算20以內的隨機整數的階乘。import java.util.Random;public class Exam_1public static void main(Str

13、ing args)Random random = new Random();float x = random.nextFloat();/產生0.0與1.0之間的一個浮點數int n = Math.round(20*x); /構造20以內的一個整數long f = 1 ; /保存階乘的結果int k = 1; /循環(huán)變量 /*Found*do f=f*k; k+; while(k=n); System.out.println(n+!= +f);3本程序顯示數組的長度及每個數組元素的值。public class ArrayLength public ArrayLength() public sta

14、tic void main(String args) int c=new int1,4,7,2,5; System.out.println(the Length is + c.length); for(int i=0;ic.length;i+) System.out.println(c+i+=+ cI ); 4.本程序求1到100的和。public class Sum public Sum() public static void main(String args) int i=1, sum=0;/分別表示個數與累加和 do sum=sum+i; /進行累加求和 i=i+1; /進行個數加1

15、while(i=100); System.out.println(1+2+3+.+100=+ sum);/輸出累加的最后結果 知識點:異常 1本程序為從控制臺讀取一個字符public class SqrtException public SqrtException() public static void main(String args) try int ch=System.in.read(); catch(Exceptione) System.out.println(getMessage(); /顯示異常信息 finally System.out.println(into finally)

16、; 2本程序為把字符串轉換為相應的整形數值。public class ExT public ExT() public static void main(String args) int n=0,m=0,t=555; try m=Integer.parseInt(8888); n=Integer.parseInt(abc789); t=9999; catch (NumberFormatException e) System.out.println(發(fā)生異常:+e.getMessage(); e.printStackTrace();/打印異常信息在程序中出錯的位置及原因 n=123; System

17、.out.println(n=+n+,m=+m+,t=+t); 3本程序為讀取一個文本文件import java.io.*;public class Test public static void main(String args) FileInputStream fis = null; try fis = new FileInputStream(c:/a.txt); int b; b = fis.read(); while(b!= -1) System.out.print(char)b); b = fis.read(); /移到finally中去執(zhí)行 /fis.close(); catch

18、(Exception e) System.out.println(錯了!); finally try fis.close(); catch(IOException ioe) System.out.println(關閉文件出錯!); 4本程序中MyException為自定義異常類,Test類中對輸入的字符串進行測試,如果不是“食物”,則拋出異常。public class Test void eating(String s) throws Exception if (s.equals(食物) System.out.println(真好吃啊!); else Throw new MyException

19、(不是食物不能吃啊); public static void main(String s) Test person = new Test(); try person.eating(不是食物); catch(Exception e) System.out.println(e); class MyException extends Exception public MyException () super(); public MyException(String s) super(s); 知識點:數組1. 本程序為定一個整型數組,輸出數組的長度public class ArrayDfpublic

20、static void main(String args)int intArray;intArray = new int10;System.out.println(數組長度:+ intArray.length);2本程序利用數組輸出20以內的奇數public class DynaInitArray public static void main(String args) int a; a = new int10; for (int i = 0;i10;i+) ai = 2*i+1; System.out.println(ai= + ai); 3本程序為把數組a的第四個數組元素值修改為31,并顯

21、示修改前和修改后數組a的全部數組元素public class ArrayCopy public static void main(String args) int a = 12,3,19,2,10,13,9; int b; b = a; System.out.println(Before Modifying:); for (int i = 0;ia.length;i+) System.out.print(a+i+= +ai + ); System.out.println(); b3=31; System.out.println(After Modifying:); for (int i = 0

22、;ia.length;i+) System.out.print(a+i+= +ai + ); 4本程序為把數組a 的部分數組元素拷貝到數組b的后5個數組元素中,并且顯示出數組b經修改前、后的數組元素值。public class ArrayCopy2 public static void main(String args) int a = new int10; int b = new int10; System.out.println(Before Copying:); for (int i = 0;i10;i+) ai= i+1; bi = (i+1)*100; System.out.prin

23、t(b+i+= +bi + ); System.out.println(); System.arraycopy(a,2,b,5,5); System.out.println(After Copying:); for (int i = 0;ib.length;i+) System.out.print(b+i+= + bi + ); 知識點:線程 1本程序利用線程顯示1-99之間的數public class TestThread extends Thread public void run() for(int i = 0;i100;i+) System.out.println(Count:+i);

24、 public static void main(String args) TestThread tt = new TestThread(); tt.start 2本程序利用線程顯示0-9之間的所有整數public class RunnableThread implements Runnable /實現接口Runnable中的run方法 public void run() for (int k = 0;k10;k+) System.out.println(Count:+k); public static void main(String args) RunnableThread rt = ne

25、w RunnableThread(); Thread t = new Thread(rt); t.start(); 3本程序在顯示0-30之間的整數時,每隔10個數,休眠2秒。public class ThreadState public static void main(String args) TestThreadState tts = new TestThreadState(); Thread t = new Thread(tts); t.start(); class TestThreadState implements Runnable public void run() for(in

26、t i=0; i30; i+) if(i%10=0 & i!=0) try System.out.println(Before sleeping:+Thread.currentThread().isAlive(); Thread.sleep (2000); System.out.println(After sleeping:+Thread.currentThread().isAlive(); catch(InterruptedException e) e.printStackTrace(); System.out.println(No. + i); 4本程序利用2個線程分別顯示0-19之間的整

27、數public class MutiThread public static void main(String args) RunningObject ro = new RunningObject(); Thread t1 = new Thread(ro,1st); Thread t2 = new Thread(ro,2nd); t1.start(); t2.start(); class RunningObject implements Runnable public void run() for(int i=0; i20; i+) String name = Thread.currentTh

28、read().getName(); System.out.println(name + : + i); 程序運行結果 4*5知識點:線程程序運行結果:1.class FruitThread extends Thread public FruitThread(String name) super(name); public void run() System.out.println(this.getName(); System.out.println(Done+this.getName(); public class TwoFruit public static void main(String

29、 args) new FruitThread(蘋果).start(); 程序運行的結果是:蘋果 Done蘋果2.public class ThreadRunnable implements Runnable int count = 1,number; public ThreadRunnable(int num) number=num; System.out.println(創(chuàng)建線程 +number); public void run() while(true) System.out.println(線程 +number+:計數+count); if(+count=3) return; publ

30、ic static void main(String args) new myThread(1).start(); 程序運行的結果是:創(chuàng)建線程 1線程 1:計數1 線程 1:計數23. public class test implements Runnable public void run() for(int i=3;i=15;i+) if(isPrime(i) System.out.print(i+t); public boolean isPrime(int n) boolean b=true; for(int i=2;in-1 & b;i+) if( n%i)=0) b=false; r

31、eturn b; public static void main(String args) Thread a=new Thread(new test(); a.start(); 程序運行的結果是:35711134.class threadA implements Runnable public void run() for(int i=0;i10;i+) System.out.println(i = +i); if(i=2)break; public class test public static void main(String args) Thread a=new Thread(new

32、threadA(); a.start(); 程序運行的結果是:i = 0 i = 1 i = 2知識點:流程序運行結果:1.import java.io.*;public class Untitled2 public static void main(String args) throws IOException int count=0,b; System.out.println(please input data:); while(char)(b=System.in.read()!=N) System.out.print(char)b); count+; System.out.println

33、(); System.out.println(you have input +count+ chars!); 鍵盤輸入的內容:1234N程序運行的結果是:1234 you have input 4 chars!2.public class FileInputStreamTest public static void main(String args) throws Exception String str=12345; File file=new File(test.txt); FileInputStream fis=new FileInputStream(file); byte bytes=

34、new bytefis.available(); fis.read(bytes); fis.close(); System.out.println(new String(bytes); 注:test.txt文件中的內容是abcdef程序運行的結果是:abcdef3.import java.io.*;public class FileInputStreamTest static String name=test.txt; static BufferedReader br=null; public static void main(String args) throws Exception try

35、 File f=new File(name); FileReader fr=new FileReader(f); br=new BufferedReader(fr); String str=br.readLine(); System.out.println(str.toLowerCase(); finally if(br!=null) br.close(); 注:test.txt文件中的內容:aBcDEfG程序運行的結果是:abcdefgimport java.io.*;public class FileInputStreamTest static String name=test.txt;

36、public static void main(String args) throws Exception try FileOutputStream fos=createfile(); writeFile(fos); catch(IOException ioe) System.out.println(ioe.getMessage(); static FileOutputStream createfile() throws IOException File f=new File(name); FileOutputStream fos=new FileOutputStream(f); return

37、 fos; static void writeFile(FileOutputStream o)throws IOException DataOutputStream dos=null; try dos=new DataOutputStream(o); dos.writeBytes(Hello.toUpperCase(); finally if(dos!=null) dos.close(); 程序運行以后,test.txt文件中的內容是:HELLO知識點:類、對象、函數1 class Example static double PI=3.14156; static double area(int

38、 r) return PI*r*r;static float area(int p_width,int p_high)return p_width*p_high;static double area(int a,int b,int c)double s=(a+b+c)/2;return Math.sqrt(s*(s-a) *(s-b) *(s-c); /方法sqrt()功能是開方public static void main(String args )int a=5,b=4,c=3;System.out.println(“圓的面積:”+area(a);System.out.println(“長

39、方形的面積:”+area(a,b);System.out.println(“三角形的面積:”+area(a,b,c);程序運行的結果是:圓的面積:78.539長方形的面積:20.0三角形的面積:6.02 class a1int x=9; class cc extends a1 int x=25; public static void main(String args) int s1,s2; a1 p=new a1(); cc p1=new cc(); s1=p.x;s2=p1.x;System.out.println(“s1”+s1);System.out.println(“s2”+s2);程序運行的結果是:s19s2253 public class A implements B static int m; public static void main

溫馨提示

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

最新文檔

評論

0/150

提交評論