[計(jì)算機(jī)硬件及網(wǎng)絡(luò)]Java程序設(shè)計(jì)基礎(chǔ)題庫_第1頁
[計(jì)算機(jī)硬件及網(wǎng)絡(luò)]Java程序設(shè)計(jì)基礎(chǔ)題庫_第2頁
[計(jì)算機(jī)硬件及網(wǎng)絡(luò)]Java程序設(shè)計(jì)基礎(chǔ)題庫_第3頁
[計(jì)算機(jī)硬件及網(wǎng)絡(luò)]Java程序設(shè)計(jì)基礎(chǔ)題庫_第4頁
[計(jì)算機(jī)硬件及網(wǎng)絡(luò)]Java程序設(shè)計(jì)基礎(chǔ)題庫_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、理論題選擇題 20一、選擇:知識點(diǎn):Java 語言概述1. 編譯Java程序的命令文件名是( C )A. java.exe B. java.c C. javac D. appletviewer.exe 2. Java語言與其他語言相比,獨(dú)有的特點(diǎn)是(C)A 面向?qū)ο?B 多線程 C 平臺無關(guān)性 D 可擴(kuò)展性 3. 編譯Java程序filename.java 后,生成的程序是(C)A filename.html B filename.jav C filename.class D filename.jar 4. 下面聲明Java獨(dú)立應(yīng)用程序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)知識點(diǎn): 數(shù)據(jù)類型8. 定義a 為int 類型變量。下面正確的賦值語句選項(xiàng)是( ) A int a=6; B a=3 C a=3.2f D a+=a*310. 下列有關(guān)Java布爾類型的描述中,正確的是A 一種基本的數(shù)據(jù)類型,它的類型名稱為booleanB 用int表示類型C 其值可以賦給int類型的變量D 有兩

3、個(gè)值,1代表真,0代表假知識點(diǎn):變量定義13. 下面變量定義錯(cuò)誤的是()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”;知識點(diǎn):數(shù)組17. 設(shè)有定義語句”int a =66,88,99”,則關(guān)于該語句的敘述錯(cuò)誤的是()A 定義了一個(gè)名為a的一維數(shù)組 B a 數(shù)組有三個(gè)元素C a數(shù)組的下標(biāo)為13 D 數(shù)組中的每個(gè)元素的數(shù)據(jù)類型都是int型

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

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

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

7、私有的還是共有的,都可以通過“對象名 . 變量名”對變量進(jìn)行訪問 B 在類的外部調(diào)用類對象擁有的方法必須用“對象名 . 方法名()” C 同一個(gè)類的對象之間可以賦值,且他們分別代表不同的對象 D 類對象可以作為方法的參數(shù),這時(shí)在方法體中可以引用對象的變量和調(diào)用對象的方法知識點(diǎn):繼承29. 下列關(guān)于繼承的哪項(xiàng)敘述是正確的?(D) A)在java中允許多重繼承 B)在java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口 C)在java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口 D)java的單一繼承使代碼更可靠32. Java中所有類的父類是(D )A Father B Lang C Exception D Objec

8、t知識點(diǎn):事件33. 下列Java常見事件類中哪個(gè)是鼠標(biāo)事件類?(C) A InputEvent B KeyEvent C MouseEvent D WindowEvent34. 下列為窗口事件的是(B)A MouseEventB WindowEventC ActionEventD KeyEvent知識點(diǎn):接口35. 若有以下類聲明: Public class A extends B implementsC,D. 下面說法錯(cuò)誤的是(A )A 這個(gè)聲明是錯(cuò)誤的B 類A繼承自父類BC C和D是接口,類頭的定義聲明類A實(shí)現(xiàn)接口C和DD 關(guān)鍵字extends指明類的繼承關(guān)系知識點(diǎn):圖形界面38. 下列

9、哪個(gè)選項(xiàng)是創(chuàng)建一個(gè)標(biāo)識有"關(guān)閉"按鈕的語句?(C )A)TextField b = new TextField("關(guān)閉");B)TextArea b = new TextArea ("關(guān)閉"); C)Button b = new Button("關(guān)閉");D)Checkbox b = new Checkbox("關(guān)閉");知識點(diǎn):異常39. 下列常見的系統(tǒng)定義的異常中,哪個(gè)是輸入、輸出異常?(B) A)ClassNotFoundException B)IOException C)FileNotF

10、oundExceptionD)UnknownHostException40. 下列常見的系統(tǒng)定義的異常中,哪個(gè)是數(shù)組越界異常?(A)A)ArrayIndexOutOfBoundsExceptionB)IOExceptionC)NullPointerExceptionD)ArithmeticException填空題 20知識點(diǎn):類和對象1 類是Java中的一種重要的復(fù)合數(shù)據(jù)類型,是組成Java程序的基本要素。一個(gè)類的實(shí)現(xiàn)包括兩部分: 類聲明 、 類體 。2. Java程序里,對象是類的一個(gè)_實(shí)例_。運(yùn)算符 new 為對象分配內(nèi)存空間,它調(diào)用對象的構(gòu)造方法,返回引用。3成員變量表示對象的_特征_,

11、成員方法表示對象的_行為_。4. 構(gòu)造函數(shù)的方法名必須與_類_名相同,使用運(yùn)算符_new_創(chuàng)建類的對象,給對象分配內(nèi)存空間。知識點(diǎn):接口5. 定義接口和定義類相似,只是要把定義類的關(guān)鍵字_class_換為 interface 。6. 在Java中能實(shí)現(xiàn)多重繼承效果的方式是_接口_。知識點(diǎn):方法9. 面向?qū)ο蟮恼Z言將客觀世界都看成由各種對象所組成的,共同特征和行為的對象組成類,類是_屬性_和_方法_的集合。12. 同一個(gè)類中多個(gè)方法具有相同的方法名,不同的參數(shù)列表稱為方法的_重載_。知識點(diǎn):繼承14.一個(gè)類可以從它的父類中繼承所有的屬性和方法。采用這種方法可以提高軟件的_重用性_。15.在Jav

12、a程序里類之間的繼承關(guān)系只能是_單繼承_。16. 繼承就是在已經(jīng)存在類的基礎(chǔ)上再擴(kuò)展產(chǎn)生新的類。已經(jīng)存在的類稱為_父類_,新產(chǎn)生的類稱為_子類_。知識點(diǎn):接口知識點(diǎn):文件程序填空 30 10知識點(diǎn):循環(huán)結(jié)構(gòu) 1本程序的功能是輸出0到20之間所有奇數(shù)的和。public class Exam_1 public static void main(String args) int sum=0; int i=0; while(i<20) if(i %2!=0或i%2=1) sum=sum+i; i=i+1或i+或+i; System.out.println("sum="+sum

13、);2本程序計(jì)算20以內(nèi)的隨機(jī)整數(shù)的階乘。import java.util.Random;public class Exam_1public static void main(String args)Random random = new Random();float x = random.nextFloat();/產(chǎn)生0.0與1.0之間的一個(gè)浮點(diǎn)數(shù)int n = Math.round(20*x); /構(gòu)造20以內(nèi)的一個(gè)整數(shù)long f = 1 ; /保存階乘的結(jié)果int k = 1; /循環(huán)變量 /*Found*do f=f*k; k+; while(k<=n); System.out

14、.println(n+"!= "+f);3本程序顯示數(shù)組的長度及每個(gè)數(shù)組元素的值。public class ArrayLength public ArrayLength() public static void main(String args) int c=new int1,4,7,2,5; System.out.println("the Length is "+ c.length); for(int i=0;i<c.length;i+) System.out.println("c"+i+"="+ cI )

15、; 4.本程序求1到100的和。public class Sum public Sum() public static void main(String args) int i=1, sum=0;/分別表示個(gè)數(shù)與累加和 do sum=sum+i; /進(jìn)行累加求和 i=i+1; /進(jìn)行個(gè)數(shù)加1 while(i<=100); System.out.println("1+2+3+.+100="+ sum);/輸出累加的最后結(jié)果 知識點(diǎn):異常 1本程序?yàn)閺目刂婆_讀取一個(gè)字符public class SqrtException public SqrtException() pu

16、blic static void main(String args) try int ch=System.in.read(); catch(Exceptione) System.out.println(getMessage(); /顯示異常信息 finally System.out.println("into finally"); 2本程序?yàn)榘炎址D(zhuǎn)換為相應(yīng)的整形數(shù)值。public class ExT public ExT() public static void main(String args) int n=0,m=0,t=555; try m=Integer.par

17、seInt("8888"); n=Integer.parseInt("abc789"); t=9999; catch (NumberFormatException e) System.out.println("發(fā)生異常:"+e.getMessage(); e.printStackTrace();/打印異常信息在程序中出錯(cuò)的位置及原因 n=123; System.out.println("n="+n+",m="+m+",t="+t); 3本程序?yàn)樽x取一個(gè)文本文件import j

18、ava.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 (Exception e) System.out.println("錯(cuò)了

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

20、ception("不是食物不能吃啊"); 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); 知識點(diǎn):數(shù)組1. 本程序?yàn)槎ㄒ粋€(gè)整型數(shù)組,輸出數(shù)

21、組的長度public class ArrayDfpublic static void main(String args)int intArray;intArray = new int10;System.out.println("數(shù)組長度:"+ intArray.length);2本程序利用數(shù)組輸出20以內(nèi)的奇數(shù)public class DynaInitArray public static void main(String args) int a; a = new int10; for (int i = 0;i<10;i+) ai = 2*i+1; System.ou

22、t.println("ai=" + ai); 3本程序?yàn)榘褦?shù)組a的第四個(gè)數(shù)組元素值修改為31,并顯示修改前和修改后數(shù)組a的全部數(shù)組元素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;i<a.length;i+) System.out.print("a"+i+"

23、;=" +ai + " "); System.out.println(""); b3=31; System.out.println("After Modifying:"); for (int i = 0;i<a.length;i+) System.out.print("a"+i+"=" +ai +" "); 4本程序?yàn)榘褦?shù)組a 的部分?jǐn)?shù)組元素拷貝到數(shù)組b的后5個(gè)數(shù)組元素中,并且顯示出數(shù)組b經(jīng)修改前、后的數(shù)組元素值。public class ArrayCopy2

24、 public static void main(String args) int a = new int10; int b = new int10; System.out.println("Before Copying:"); for (int i = 0;i<10;i+) ai= i+1; bi = (i+1)*100; System.out.print("b"+i+"=" +bi + " "); System.out.println(""); System.arraycopy(a,2

25、,b,5,5); System.out.println("After Copying:"); for (int i = 0;i<b.length;i+) System.out.print("b"+i+"=" + bi + " "); 知識點(diǎn):線程 1本程序利用線程顯示1-99之間的數(shù)public class TestThread extends Thread public void run() for(int i = 0;i<100;i+) System.out.println("Count:

26、"+i); public static void main(String args) TestThread tt = new TestThread(); tt.start 2本程序利用線程顯示0-9之間的所有整數(shù)public class RunnableThread implements Runnable /實(shí)現(xiàn)接口Runnable中的run方法 public void run() for (int k = 0;k<10;k+) System.out.println("Count:"+k); public static void main(String ar

27、gs) RunnableThread rt = new RunnableThread(); Thread t = new Thread(rt); t.start(); 3本程序在顯示0-30之間的整數(shù)時(shí),每隔10個(gè)數(shù),休眠2秒。public class ThreadState public static void main(String args) TestThreadState tts = new TestThreadState(); Thread t = new Thread(tts); t.start(); class TestThreadState implements Runnabl

28、e public void run() for(int i=0; i<30; 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.printSt

29、ackTrace(); System.out.println("No. " + i); 4本程序利用2個(gè)線程分別顯示0-19之間的整數(shù)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 Runn

30、ingObject implements Runnable public void run() for(int i=0; i<20; i+) String name = Thread.currentThread().getName(); System.out.println(name + ": " + i); 程序運(yùn)行結(jié)果 4*5知識點(diǎn):線程程序運(yùn)行結(jié)果:1.class FruitThread extends Thread public FruitThread(String name) super(name); public void run() System.out

31、.println(this.getName(); System.out.println("Done"+this.getName(); public class TwoFruit public static void main(String args) new FruitThread("蘋果").start(); 程序運(yùn)行的結(jié)果是:蘋果 Done蘋果2.public class ThreadRunnable implements Runnable int count = 1,number; public ThreadRunnable(int num) nu

32、mber=num; System.out.println("創(chuàng)建線程 "+number); public void run() while(true) System.out.println("線程 "+number+":計(jì)數(shù)"+count); if(+count=3) return; public static void main(String args) new myThread(1).start(); 程序運(yùn)行的結(jié)果是:創(chuàng)建線程 1線程 1:計(jì)數(shù)1 線程 1:計(jì)數(shù)23. public class test implements R

33、unnable 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;i<n-1 && b;i+) if( n%i)=0) b=false; return b; public static void main(String args) Thread a=new Thread(new test(); a.start(); 程序運(yùn)行的

34、結(jié)果是:35711134.class threadA implements Runnable public void run() for(int i=0;i<10;i+) System.out.println("i = "+i); if(i=2)break; public class test public static void main(String args) Thread a=new Thread(new threadA(); a.start(); 程序運(yùn)行的結(jié)果是:i = 0 i = 1 i = 2知識點(diǎn):流程序運(yùn)行結(jié)果:1.import java.io.*

35、;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(); System.out.println("you have input "+count

36、+" chars!"); 鍵盤輸入的內(nèi)容:1234N程序運(yùn)行的結(jié)果是: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=new bytef

37、is.available(); fis.read(bytes); fis.close(); System.out.println(new String(bytes); 注:test.txt文件中的內(nèi)容是abcdef程序運(yùn)行的結(jié)果是:abcdef3.import java.io.*;public class FileInputStreamTest static String name="test.txt" static BufferedReader br=null; public static void main(String args) throws Exception t

38、ry 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文件中的內(nèi)容:aBcDEfG程序運(yùn)行的結(jié)果是:abcdefgimport java.io.*;public class FileInputStreamTest static String name="te

39、st.txt" 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 FileOutputStre

40、am(f); return 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(); 程序運(yùn)行以后,test.txt文件中的內(nèi)容是:HELLO知識點(diǎn):類、對象、函數(shù)1 class Example static double PI=3.1415

41、6; static double area(int 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

42、(a);System.out.println(“長方形的面積:”+area(a,b);System.out.println(“三角形的面積:”+area(a,b,c);程序運(yùn)行的結(jié)果是:圓的面積: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);程序運(yùn)行的結(jié)果是:s19s2253 public class A implements B static int m; public static void main(String args ) m=B.k ; System.out.println(m); A a=new A(); a.myMethod(); public void myMethod() System.out.pr

溫馨提示

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

評論

0/150

提交評論