版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年適用型房地產(chǎn)勞動協(xié)議范例
- 2024商鋪局部改造施工協(xié)議樣本
- 2024年數(shù)據(jù)保護與信息安全保密協(xié)議
- 2024年合作投資資金安排協(xié)議
- 2024年項目顧問協(xié)議模板詳解
- 2024非金融機構(gòu)借款協(xié)議示例
- 2024年商用中央空調(diào)購銷協(xié)議要約
- 2024年度工程設(shè)計協(xié)議格式
- 2024年定制門衛(wèi)勞務(wù)服務(wù)協(xié)議范本
- 2024年公司重組并購協(xié)議示例
- 資產(chǎn) 評估 質(zhì)量保證措施
- 小學(xué)二年級上冊道德與法治-9這些是大家的-部編ppt課件
- 《礦山機械設(shè)備》復(fù)習(xí)題
- 冷庫工程特點施工難點分析及對策
- 中國古代樓閣PPT課件
- 排舞教案_圖文
- 簡單趨向補語:V上下進出回過起PPT課件
- 超聲檢測工藝卡
- 公司“師帶徒”實施方案
- 《內(nèi)科護理學(xué)》病例分析(完整版)
- 5GQoS管理機制介紹
評論
0/150
提交評論