Java基礎(chǔ)知識筆試題及答案_第1頁
Java基礎(chǔ)知識筆試題及答案_第2頁
Java基礎(chǔ)知識筆試題及答案_第3頁
Java基礎(chǔ)知識筆試題及答案_第4頁
Java基礎(chǔ)知識筆試題及答案_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

/1.Java中提供了名為()的包裝類來包裝原始字符串類型。A.IntegerB.CharC.DoubleD.String

答案:D2.java.lang包的()方法比較兩個對象是否相等,相等返回true。A.toString()B.equals()C.compare()D.以上所有選項都不正確答案:B3.使用()方法可以獲得Calendar類的實例。A.get()B.equals()C.getTime()D.getInstance()答案:D4.下面的集合中,()不可以存儲重復(fù)元素。A.SetB.CollectionC.MapD.List答案:C5.關(guān)于Map和List,下面說法正確的是(

)。A.Map繼承ListB.List中可以保存Map或ListC.Map和List只能保存從數(shù)據(jù)庫中取出的數(shù)據(jù)D.Map的value可以是List或Map答案:D6.給定如下Java代碼,編譯運行的結(jié)果是()。import

java.util.*;public

class

Test

{public

static

void

main(String[]

args)

{LinkedList

list=new

LinkedList();list.add(“A”);list.add(2,”B”);String

s=(String)list.get(1);System.out.println(s);}}A.編譯時發(fā)生錯誤B.運行時引發(fā)異常C.正確運行,輸出:AD.正確運行,輸出:B答案:B7.請寫出下列語句的輸出結(jié)果char[]

data={‘a(chǎn)’,'b’,'c’,'d’};System.out.println(String.valueOf(10D));System.out.println(String.valueOf(3>2));System.out.println(String.valueOf(data,1,3));參考答案:10.0truebcd8.寫出下面代碼運行后的輸出結(jié)果是。public

class

Arrtest

{public

static

void

main(String

kyckling[]){int

i[

]

=

new

int[5];System.out.println(i[4]);amethod();Object

obj[

]

=

new

Object[5];System.out.println(obj[2]);}public

static

void

amethod(){int

K[

]

=

new

int[4];System.out.println(K[3]);}}參考答案:00null9.什么是封裝?Java語言中的封裝類有哪些?參考答案:封裝是表示把數(shù)據(jù)項和方法隱藏在對象的內(nèi)部,把方法的實現(xiàn)內(nèi)容隱藏起來。Java中的封裝類有Double、Integer、Float、Byte、Long、Character、Short和Boolean等類。個人收集整理勿做商業(yè)用途10.什么是泛型?使用泛型有什么優(yōu)點?泛型List和普通List有什么區(qū)別?參考答案:泛型是對Java語言的數(shù)據(jù)類型系統(tǒng)的一種擴展,以支持創(chuàng)建可以按類型進行參數(shù)化的類。可以把類型參數(shù)看做是使用參數(shù)化類型時指定的類型的一個占位符。個人收集整理勿做商業(yè)用途優(yōu)點:提高Java程序的類型安全;消除強制類型轉(zhuǎn)換;提高代碼的重用率。泛型List可以實例化為只能存儲某種特定類型的數(shù)據(jù),普通List可以實例化為存儲各種類型的數(shù)據(jù)。通過使用泛型List對象,可以規(guī)范集合對象中存儲的數(shù)據(jù)類型,在獲取集合元素時不用進行任何強制類型轉(zhuǎn)換。個人收集整理勿做商業(yè)用途11.編寫一個程序,實現(xiàn)下列功能:?測試兩個字符串String

str1=”It

is”和String

str2=”It

is”;是否相等個人收集整理勿做商業(yè)用途?將”

a

book.”與其中的str1字符串連接?用m替換新字符串中的i參考代碼:public

class

Ex11

{public

static

void

main(String[]

args)

{String

str1=”It

is”;String

str2=”It

is”;//比較字符串System.out.println(“str1==str2的結(jié)果:“+(str1==str2));System.out.println(“str1.equals(str2)的結(jié)果:“+str1.equals(str2));個人收集整理勿做商業(yè)用途//連接字符串String

str3=str1.concat(“a

book”);System.out.println(“連接后的字符串為:“+str3);//替換字符String

str4=str3.replace(‘i’,'m’);System.out.println(“替換后的字符串為:“+str4);}}12.編程計算距當(dāng)前時間10天后的日期和時間,并用“xxxx年xx月xx日”的格式輸出新的日期和時間。個人收集整理勿做商業(yè)用途參考代碼:import

java.util.Calendar;public

class

Ex12

{public

static

void

main(String[]

args)

{Calendar

cal=Calendar.getInstance();cal.add(Calendar.DAY_OF_YEAR,10);String

strDate=cal.get(Calendar.YEAR)+”年“+(cal.get(Calendar.MONTH)+1)+”月“+cal.get(Calendar.DATE)+”日“;System.out.println(“10天后的日期為:“+strDate);}}13.創(chuàng)建一個類Stack,代表堆棧(其特點為:后進先出),添加方法add(Object

obj)、方法get()和delete(

),并編寫main方法進行驗證。個人收集整理勿做商業(yè)用途參考代碼:import

java.util.LinkedList;import

java.util.List;class

Stack{LinkedList

list;public

Stack()

{list

=

new

LinkedList();}public

void

add(Object

obj){list.addFirst(obj);}public

Object

get(){return

list.getFirst();}public

void

delete(){list.removeFirst();}}public

class

Ex13

{public

static

void

main(String[]

args)

{Stack

stack=new

Stack();stack.add(“1″);stack.add(“2″);stack.add(“3″);System.out.println(stack.get());stack.delete();System.out.println(stack.get());}}14.編寫程序,計算任意兩個日期之間間隔的天數(shù)。參考代碼:import

java.util.Calendar;public

class

Ex14

{public

static

void

main(String[]

args)

{Calendar

c1

=

Calendar.getInstance();c1.set(2010,

7,

1);Calendar

c2

=

Calendar.getInstance();long

ca1

=

c1.getTimeInMillis();long

ca2

=

c2.getTimeInMillis();//

計算天數(shù)

long

days

=

(ca2

-

ca1)

/

(24

*

60

*

60

*

1000);System.out.println(days);}}15.創(chuàng)建一個HashMap對象,添加一些學(xué)生的姓名和成績:張三:90分,李四,83分。接著從HashMap中獲取并他們的姓名和成績,然后把李四的成績改為100分,再次輸出他們的信息。個人收集整理勿做商業(yè)用途參考代碼:import

java.util.HashMap;public

class

Ex15

{public

static

void

main(String[]

args)

{HashMap

map=new

HashMap();map.put(“張三“,90);map.put(“李四“,83);System.out.println(“修改前的成績:“);System.out.println(map);map.put(“李四“,100);System.out.println(“修改后的成績:“);System.out.println(map);}}16.編寫一個程序,用parseInt方法將字符串200由十六進制轉(zhuǎn)換為十進制的int型數(shù)據(jù),用valueOf方法將字符串123456轉(zhuǎn)換為float型數(shù)據(jù)。個人收集整理勿做商業(yè)用途參考代碼:public

class

Ex16

{public

static

void

main(String[]

args)

{String

str1=”200″;System.out.println(Integer.parseInt(str1,16));String

str2=”123456″;System.out.println(Float.parseFloat(str2));}}17.編寫程序,將long型數(shù)據(jù)987654轉(zhuǎn)換為字符串,將十進制數(shù)365轉(zhuǎn)換為十六進制數(shù)表示的字符串。個人收集整理勿做商業(yè)用途參考代碼:public

class

Ex17

{public

static

void

main(String[]

args)

{long

num=987654L;int

i=365;System.out.println(“Long類型轉(zhuǎn)換為String:“+String.valueOf(num));個人收集整理勿做商業(yè)用途String

HexI=DtoX(i);System.out.println(HexI);}//轉(zhuǎn)換函數(shù)public

static

String

DtoX(int

d){String

x=”";if(d<16){x=change(d);}else{int

c;int

s=0;int

n=d;while(n>=16){s++;n=n/16;}String

[]

m=new

String[s];int

i=0;do{c=d/16;//判斷是否大于10,如果大于10,則轉(zhuǎn)換為A-F的格式m[i++]=change(d%16);d=c;}while(c>=16);x=change(d);for(int

j=m.length-1;j>=0;j–){x+=m[j];}}return

x;}//判斷是否為10-15之間的數(shù),如果是則進行轉(zhuǎn)換public

static

String

change(int

d){String

x=”";switch(d){case

10:x=”A”;break;case

11:x=”B”;break;case

12:x=”C”;break;case

13:x=”D”;break;case

14:x=”E”;break;case

15:x=”F”;break;default:x=String.valueOf(d);}return

x;}}18.編寫一個程序,接收以克為單位的一包茶葉的單位重量、賣出的包數(shù)和每克的價格,計算并顯示出銷售的總額。其中三個數(shù)據(jù)一行輸入,數(shù)據(jù)間用“-”分隔。比如:輸入“3-100-2.1”,表示每包的重量為3克,共賣出100包,每克的價格為2.1元。此時的銷售總額為630元。個人收集整理勿做商業(yè)用途參考代碼:import

java.util.Scanner;public

class

Ex18

{public

static

void

main(String[]

args)

{Scanner

scan=new

Scanner(System.in);System.out.println(“請依次輸入重量、包數(shù)、價格,并以-分隔:“);String

strIn=scan.nextLine();Scanner

sc=new

Scanner(strIn);sc.useDelimiter(“-”);//設(shè)置分隔符int

num=sc.nextInt();int

bag=sc.nextInt();float

price=sc.nextFloat();double

total=price*num*bag;System.out.println(“銷售總額為:“+total);}}19.編寫一個泛型方法,能夠返回一個int類型數(shù)組的最大值和最小值、String類型數(shù)組的最大值和最小值(按字典排序)。個人收集整理勿做商業(yè)用途參考代碼:class

Pair<T>{private

T

min;private

T

max;public

Pair()

{

min

=

null;

max

=

null;

}public

Pair(T

min,

T

max)

{

this.min

=

min;

this.max

=

max;

}個人收集整理勿做商業(yè)用途public

T

getMin()

{

return

min;

}public

T

getMax()

{

return

max;

}public

void

setMin(T

newValue)

{

min

=

newValue;

}個人收集整理勿做商業(yè)用途public

void

setMax(T

newValue)

{

max

=

newValue;

}個人收集整理勿做商業(yè)用途}class

ArrayAlg

{public

static

<T

extends

Comparable>

Pair<T>

minmax(T[

]

a)

{個人收集整理勿做商業(yè)用途if

(a

==

null

||

a.length

==

0)

{return

null;}T

min

=

a[0];T

max

=

a[0];for

(int

i

=

1;

i

<

a.length;

i++)

{if

(pareTo(a[i])

>

0)

{min

=

a[i];}if

(pareTo(a[i])

<

0)

{

max

=

a[i];}}return

new

Pair<T>(min,

max);}}public

class

Ex19

{public

static

void

main(String[]

args)

{//測試整型數(shù)組Integer[]

arrI={1,2,3,4,5,6};Pair<Integer>

p1=ArrayAlg.minmax(arrI);System.out.println(“整型數(shù)組的最小值:“+p1.getMin().intValue());個人收集整理勿做商業(yè)用途System.out.println(“整型數(shù)組的最大值:“+p1.getMax().intValue());個人收集整理勿做商業(yè)用途//測試字符串?dāng)?shù)組String[

]

words

={“able”,”word”,”excel”,”course”,”java”,”c#”};個人收集整理勿做商業(yè)用途Pair<String>

p2=ArrayAlg.minmax(words);System.out.println(“字符串?dāng)?shù)組的最小值:“+p2.getMin());System.out.println(“字符串?dāng)?shù)組的最大值:“+p2.getMax());}}20.編寫一個泛型方法,接受對象數(shù)組和集合作為參數(shù),將數(shù)組中的對象加入集合中。并編寫代碼測試該方法。參考代碼:import

java.util.*;public

class

Ex20

{static

<T>

void

fromArrayToCollection(T[]a,

Collection<T>

c){個人收集整理勿做商業(yè)用途for

(T

o

:

a){c.add(o);}}public

static

void

main(String[]

args)

{Integer[]

ia

=

new

Integer[100];Collection<Number>

cn

=

new

ArrayList<Number>();fromArrayToCollection(ia,

cn);//

T是Number類型System.out.println(cn);}}21.試編寫一個List類型的對象只能存儲通訊錄(存儲同學(xué)的姓名和聯(lián)系方式),并輸出通訊錄的列表到控制臺。個人收集整理勿做商業(yè)用途參考代碼:import

java.util.*;class

Student{private

String

name;private

String

phone;public

Student(String

name,

String

phone)

{

=

name;this.phone

=

phone;}public

String

toString()

{return

name+”:”+phone;}}public

class

Ex21

{public

static

void

main(String[]

args)

{Student

st1=new

Student(“John”,”23214″);Student

st2=new

Student(“Alice”,”4563″);List<Student>

list=new

ArrayList<Student>();list.add(st1);list.add(st2);for(int

i=0;i<list.size();i++)System.out.println(list.get(i));}}22.設(shè)計一個程序,基于泛型Map實現(xiàn)10個英文單詞的漢語翻譯,即通過單詞得到它的中文含義。參考代碼:import

java.util.*;public

class

Ex22

{public

static

void

main(String[]

args)

{String[]

eng={“Apple”,”O(jiān)range”,”Green”};String[]

chs={“蘋果“,”桔子“,”綠色“};Map<String,String>

map=new

HashMap<String,String>();個人收集整理勿做商業(yè)用途for(int

i=0;i<eng.length;i++)map.put(eng[i],chs[i]);String

test=”O(jiān)range”;System.out.println(test+”翻譯:“+map.get(test));}}

1.什么是異常?什么是Java的異常處理機制?參考答案:異常是指程序運行過程中產(chǎn)生的錯誤,它出現(xiàn)在程序運行過程中。異常處理機制是為程序提供錯誤處理的能力。根據(jù)這個機制,對程序運行時可能遇到的異常情況,預(yù)先提供一些處理的方法。在程序執(zhí)行代碼的時候,一旦發(fā)生異常,程序會根據(jù)預(yù)定的處理方法對異常進行處理,處理完成后,程序進行運行。個人收集整理勿做商業(yè)用途2.Java中的異常分為哪幾類?參考答案:Java中的異常分為兩種類型:?內(nèi)部錯誤:又稱為致命錯誤。比如:硬盤損壞、軟驅(qū)中沒有軟盤?運行時異常:比如除數(shù)為0、數(shù)組下標越界3.所有異常的父類是()。A.Error

B.Throwable

C.RuntimeException

D.Exception

答案:B4.下列()操作不會拋出異常。A.除數(shù)為零

B.用負數(shù)索引訪問數(shù)組C.打開不存在的文件

D.以上都會拋出異常答案:D5.能單獨和finally語句一起使用的塊是()。A.try

B.throwsC.throw

D.catch答案:A6.在多重catch塊中同時使用下列類時,()異常類應(yīng)該最后列出。A.ExceptionB.ArrayIndexOutOfBoundsExceptionC.NumberFormatExceptionD.ArithmeticException答案:A7.執(zhí)行下面的代碼會引發(fā)()異常。String

str=null;String

strTest=new

String(str);A.InvalidArgumentExceptionB.IllegalArgumentExceptionC.NullPointerExceptionD.ArithmeticException答案:C8.這段代碼的輸出結(jié)果是()。try{System.out.print(“try,“);return;}

catch(Exception

e){System.out.print(“catch,“);}

finally

{System.out.print(“finally”);}A.try,B.try,catch,C.try,finallyD.try,

catch,finally答案:C9.這個方法的返回值是()。public

int

count()

{try{return

5/0;}

catch(Exception

e){return

2*3;}

finally

{return

3;}}A.0B.6C.3D.程序錯誤答案:C10.編寫一個程序,產(chǎn)生ArrayIndexOutOfBoundsException異常,并捕獲該異常,在控制臺輸出異常信息。個人收集整理勿做商業(yè)用途參考代碼:public

class

Ex10

{public

static

void

main(String[]

args)

{int[]

arr=new

int[2];try

{System.out.println(arr[2]);}

catch

(ArrayIndexOutOfBoundsException

e)

{e.printStackTrace();}}}11.設(shè)計一個Java程序,自定義異常類,從鍵盤輸入一個字符串,如果該字符串值為“abc”,則拋出異常信息,如果從鍵盤輸入的是其他字符串,則不拋出異常。個人收集整理勿做商業(yè)用途參考代碼:import

java.util.Scanner;class

MyException

extends

Exception{private

String

errorMsg;//getter和setter方法public

MyException(String

errorMsg){this.errorMsg=errorMsg;}@Overridepublic

String

toString()

{return

errorMsg;}}public

c

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論