版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
填空(3,X10)
1、Java中類成員的限定詞有以下幾種:private,
public,prolecled,friend。其中,public的限定的范圍最大。
2、publicclassExample)
Stringstr=newString(ugoodM);
char[]ch={'a',b,'c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+,'and");
Sytem.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str="testokn;
chlO]='g';
結(jié)果為goodandgbc
3、下列程序中構(gòu)造了一個(gè)SET并且調(diào)用其方法add(),輸出結(jié)果是1
publicclassA{
publicinthashCode(){return1;}
publicBooleanequals(Objectb){returntrue}
publicstaticvoidmain(Stringargs[]){Setset=newHashSet();
set.add(newA());
set.add(newA());
set.add(newA());
System.out.println(set.size());
)
)
4、下列程序的運(yùn)行結(jié)果是26
classA{
classDog{
privateStringname;
privateintage;
publicintstep;
Dog(Strings,inta)
(
name=s;
age=a;
step=0;
)
publicvoidrun(Dogfast)
(
fast.step++;
publicstaticvoidmain(Stringargs[])
(
Aa=newA();
Dogd=a.newDog("Tom",3);
d.step=25;
d.run(d);
System.out.println(d.step);
5、下面程序?qū)?shù)組中每個(gè)元素賦值,然后按逆序輸出.請(qǐng)?jiān)跈M線處填入適當(dāng)內(nèi)容,使程
序能正常運(yùn)行.
importjava.io.*;
publicclassArrayTest{
publicstaticvoidmain(Stringargs[]){
inti;
inta[]=newint[5];
for(i=0;i<5;i++)
a[i]=i;
for(i=4;i>=0;i--)
System.out.println("ar',+i+',]=,'a[i]);
6、publicclassFoo{
publicstaticvoidmain(Stringargs[]){
try{return;}
finally}System.out.println("Finallyn);}
)
)
結(jié)果是Finally
7、程序運(yùn)行到第(22)行時(shí),outDut的侑為13423
1)publicclassTest{
2)publicstaticStringoutput±
3)publicstaticvoidfoo(inti){
4)try{
5)if(i==l){
6)thrownewException();
7))
8)output+=nr';
9))
10)catch(Exceptione){
11)output+=,,2M;
12)return;
13)}
14)finally(
15)output4-="3n;
16)}
17)output+=n4H;
18))
19)publicstaticvoidmain(Stringargs[]){
20)foo(0);
21)foo(l);
22)〃異常時(shí)在不斷向外拋出。
23))
24)}
8、如果methodA()拋出lOException,那么F面的程序執(zhí)行結(jié)果為caughtlOException
1)classExceptionTest{
2)publicstaticvoidmain(Stringargs[]){
3)try{
4)methodA();
5)}catch(IOExceptione){
6)System.out.println(ncaughtlOException");
7)}catch(Exceptione){0.
8)System.out.printlnC^aughtException");
9)}
10)}
ID)
9、下面這段語句執(zhí)行完后,i=—6—,j=-5
inti=l,j=10;
do{
if(i>j)continue;
j-;
}while(++i<6);
10、下面這段程序的結(jié)果是0o
1)publicclassTest{
2)publicstaticvoidadd3(Integeri){
3)intval=Value();
4)val+=3;
5)i=newInteger(val);
6))
7)publicstaticvoidmain(Stringargs[]){
8)Integeri=newInteger(O);
9)add3(i);
10)System.out.println(ValueO);
11))
12)}
二、選擇(4,X5)
1、下列哪三項(xiàng)是正確的?DEF
Aint[42]x;
Bintx[42];
Cintl]x=(1,2,3);
Dchar[]myChars;
Eint[]x=newint[]{2,4,5);
Fint[]myScores[];
2、請(qǐng)看如下程序:E
classTest211{
staticbooleanb;
publicstaticvoidmain(String[]args){
intx=0;
if(b){
x=l;
)
elseif(b=false){
x=2;
}
elseif(b){
x=3;
)
else{
x=4;
)
System.out.printlnC\=u+x);
正確的答案是?
Ax=0
Bx=1
Cx=2
Dx=3
Ex=4
FCompilationfails
3、請(qǐng)看如下程序:〃待定
1.publicclassX{
2.publicvoidmain(String[]args){
3.System.out.println("brand"+args[0]);
4.)
5.)
使用命令行運(yùn)行:javaXY
以下正確的答案是?
A
brand
B
brandX
C
brandY
D
brandXY
E
Compilationfails
F
Anexceptionisthrownatruntime
4、
classPerson{
privateinta;
publicintchange(intm){returnm;}
publicclassTeacherextendsPerson{
publicintb;
publicstaticvoidmain(Stringarg[]){
Personp=newPerson();
Teachert=newTeacher();
inti;
//pointx
在〃pointx位置,下列哪幾項(xiàng)是正確的?
A.i=m;
B.i=b;
C.i=p.a;
D.i=p.change(30);
E.i=t.b.
5、給出下面的代碼段:
publicclassBase{
intw,x,y,z;
publicBase(inta,intb)
(
x=a;y=b;
)
publicBase(inta,intb,intc,intd)
(
//assignmentx=a,y=b
w=d;
z=c;
)
)
在代碼說明〃assignmentx=a,y=b處寫入如下哪幾個(gè)代碼是正確的?
A、Base(a,b);
B、x=a,y=b;
C^x=a;y=b;
D、this(a,b);
三、編程題(10,X2)
1、請(qǐng)寫一段Jdbc連Oracle的程序。
2、用輸入/輸出寫一個(gè)程序,讓用戶輸入一些姓名和電話號(hào)碼。每一個(gè)姓名和號(hào)碼將加
在文件FLTXT里。用戶輸入“done”來告訴系統(tǒng)整個(gè)列表已輸入完畢。如果用戶輸入
完整個(gè)列表,程序?qū)?chuàng)建一個(gè)輸出文件并顯示或打印出來。格式如:Tom
123-456-7890,Peggy234-5678,Marc234-5678,Ron876-432l,Beth&Brian
5.70
四、理論題(UFX3)
1、xml有哪些解析技術(shù)?區(qū)別是什么?
2、Class.forName的作用?為什么要用?
3、請(qǐng)簡(jiǎn)單陳述J2EE的概念(談出自己的理解即可)。
答案:
、
1>protectedfriendpublic
2、gbc
3、1
4、26
5、i=4
6^Finally
7、13423
8^caughtlOException
9、6,5
10、0
—、
1、DEF
2、E
3、F
4、DE
5、CD
1、
Connectionconn=null;
Stringdriver=noracle.jdbc.driver.OracleDrivern;
Stringurl=Hjdbc:oracle:thin:@xxx:1521:xxx";
Stringuser="xxx";
Stringpassword="xxx";
try
(
Class.forName(,'oracle.jdbc.driver.OracleDriver");
conn=DriverManager.getConnection(url,user,password);
)、
catch(ClassNotFoundExceptione)
(
System.err.print(nClassNotFoundException:Loadjdbc-driverfailure!");
System.err.println(e.getMessage());
)
catch(SQLExceptione)
(
e.printStackTrace();
try
(
if(conn!=null)
(
conn.close();
conn=null;
)
}
catch(SQLExceptionse)
(
)
I
2、
publicclassTest{
publicstaticvoidmain(String[]args)throwslOException{
Stringname,phoneNumber;
BufferedReaderreader1=newBufferedReader(newInputStreamReader(System.in));
FileWriterfile=newFileWriterC'Ez/Fl.txtu);
while(true){
System.out.println("PleaseinputName:1');
name=reader1.readLine();
if(!name.equals(HdoneH)){
file.write(name);
file.write(M");
}else
break;
System.out.println("PleaseinputPhoneNumber:H);
phoneNumber=readerl.readLine();
if(!phoneNumber.equals(ndonen)){
file.write(phoneNumber);
file.write(",n);
}else
break;
)
file.flushQ;
file.closeO;
BufferedReaderreader2=newBufferedReader(newFileReader(HE:/Fl.txt"));
System.out.println("theinformationyouhaveinputedasfollows:");
Stringstrl=reader2.readLine();
while(strl!=null){
System.out.print(strl);
strl=reader2.readLine();
)
四、
1、
答:有兩種:DOM和SAX。
DOM:可以得到一個(gè)包含文檔中所有元素的樹結(jié)構(gòu)。
SAX:在文檔的不同節(jié)點(diǎn)產(chǎn)生事件,應(yīng)用程序可以決定如何處理這些事件以從解析器中得到
信息。
2、
答:返回一個(gè)指定名稱的class對(duì)象。用它是為了load你指定名稱的class。
3、
答:J2EE是一種利用Java2平臺(tái)來簡(jiǎn)化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題
的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或者Java2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固
了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如“編寫一次、隨處運(yùn)行”的特性、方便存取數(shù)據(jù)庫的JDBCAPI、
CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等待,同時(shí)還提供了對(duì)EJB、
JavaServletsAPI、JSP以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開
發(fā)者大幅縮短投資市場(chǎng)時(shí)間的體系結(jié)構(gòu)。
Java試題
一、選擇(3‘*10)
l.MAX_LENGTH是int型public成員變量,變量值保持為常量100,用簡(jiǎn)短語句定義這個(gè)變量。
ApublicintMAX_LENGTH=100;
BfinalintMAX_LENGTH=100;
CfinalpublicintMAX_LENGTH=100;
DpublicfinalintMAX_LENGTH=100.
2.給出下面代碼:
I)classParent{
2)privateStringname;
3)publicParent(){)
4))
5)publicclassChildextendsParent{
6)privateStringdepartment;
7)publicChild(){}
8)publicStringgetValue(){returnname;}
9)publicstaticvoidmain(Stringarg[]){
10)Parentp=newParent();
ID)
12))
那些行將引起錯(cuò)誤?
A第3行B第6行C第7行D第8行
3.類Teacher和Student是類Person的子類;
Personp;
Teachert;
Students;
//p,tandsareallnon-null.
if(tinstanceofPerson){s=(Student)t;}
最后一句語句的結(jié)果是:
A將構(gòu)造一個(gè)Sludenl對(duì)象;B表達(dá)式是合法的;
C表達(dá)式是錯(cuò)誤的:D編譯時(shí)正確,但運(yùn)行時(shí)錯(cuò)誤。
4.給出下面代碼段
1)publicclassTest{
2)intm,n;
3)publicTest(){)
4)publicTest(inta){m=a;}
5)publicstaticvoidmain(Stringarg[]){
6)Testtl,t2;
7)intj,k;
8)j=0;k=0;
9)tl=newTest();
10)t2=newTest(j,k);
11))
12))
哪行將引起一個(gè)編譯時(shí)錯(cuò)誤?
Aline3Bline5Cline6Dline10
5.對(duì)于下列代碼:
1)classPerson{
2)publicvoidprintValue(inti,intj){//...)
3)publicvoidprintValue(inti){//...)
4))
5)publicclassTeacherextendsPerson{
6)publicvoidprintValueQ{//...}
7)publicvoidprintValue(inti){//...)
8)publicstaticvoidmain(Stringargs[]){
9)Persont=newTeacher();
10)t.printValuc(lO);
ID)
第10行語句將調(diào)用哪行語句?
Aline2Bline3Cline6Dline7
6.哪個(gè)關(guān)鍵字可以拋出異常?c
AtransientBfinallyCthrowDstatic
7.Main()方法的返回類型是:b
AintBvoidCbooleanDstatic
8.System類在哪個(gè)包中?a
Ajava.utilBjava.ioCjava.awtDjava,lang
9.對(duì)于下列代碼:c
publicclassParent{
publicintaddValue(inta,intb)(
ints;
s=a+b;
returns;
}
}
classChildextendsParent{
J
下述哪些方法可以加入類Child?
AintaddValue(inta,intb){//dosomething...)BpublicvoidaddValue(inta,intb){//do
something...)
CpublicintaddValue(inta){//dosomething...)DpublicintaddValue(inta,intb)throwsMyException
{//dosomething...}
10.看以下程序:
booleana=false;
booleanb=true;
booleanc=(a&&b)&&(!b);
intresult=c==false?l:2;
這段程序執(zhí)行完后,c與result的值是:
Ac=false;result=l;Bc=true;result=2;Cc=true;result=l;Dc=false;result=2;
二、填空題(4'*10)
1.Collection的四種主要接口是一HashTableHashMappingWeakHashMapping
、、、:
2.JSP是的縮寫;
3.JSP內(nèi)置對(duì)象包括RequestResponseSessionPage(至少寫出四個(gè));
4.表單提交的方法包括_getpost、;
5.Java訪問數(shù)據(jù)庫的方式_______直接訪問數(shù)據(jù)源訪問_、、
6.MVC是modelviewcontrolor的縮寫;
7.Servlet的生存周期_.init()service。destroyO
8.運(yùn)行下列程序第行出錯(cuò)。
I.classOuter{
2.privateintsize=5;
3.publicObjectmakelnner(finalintfinalLocalVar){
4.intLocalVar=6;
5.classInner{
6.publicStringtoString(){
7.return("#<Innersize="+size+/*"localVar="+localVar+"finalLocalVar="+finalLocalVar+})}
8.returnnewInner();}
9.}
10.publicclassOuterTest{
11.publicstaticvoidmain(String[]args){
12.Outerouter=newOuter();
13.Objectobj=outer.makelnner(56);
14.System.out.print]n("Theobjectis"+obj.toString());))
9.軟件驗(yàn)收測(cè)試包括、:三種類型。
10.設(shè)計(jì)系統(tǒng)測(cè)試計(jì)劃需要參考的項(xiàng)目文檔有、和迭代計(jì)劃。
Java試題答案
-選擇
1.D
2.D
3.A
4.D
5.D
6.C
7.B
8.A
9.C
10.A
二填空
1.HashTableHashMappingWeakHashMapping
2.JavaServerPages
3.RequestResponseSessionPage
4.getpost
5.直接訪問數(shù)據(jù)源訪問
6.modelviewcontrolor
7.init()service()destroyO
8.7
9.系統(tǒng)測(cè)試集成測(cè)試確認(rèn)測(cè)試
10.
Java試題答案
一選擇
11.D
12.D
13.A
14.D
15.D
16.C
17.B
18.A
19.C
20.A
二填空
1.HashTableHashMappingWeakHashMapping
2.JavaServerPages
3.RequestResponseSessionPage
4.getpost
5.直接訪問數(shù)據(jù)源訪問
6.moduleviewcontrolor
7.init()service()destroy()
8.7
9.系統(tǒng)測(cè)試集成測(cè)試確認(rèn)測(cè)試
10.
1.編寫一個(gè)類,獲取一個(gè)文件夾下的所有文件打印在控制臺(tái)上,包括子目錄下
的所有文件。
2.編寫一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)截
取的字符串。
但是要保證漢字不被截半個(gè),如“我ABC”4,應(yīng)該截為“我AB”,
輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢
的半個(gè)”。
3.用你熟悉的XML解析方法(DOM、SAX等)解析一個(gè)xml文件,實(shí)現(xiàn)功能:
1)解析該XML文件,要求讀出該xml文件中所有name的,并輸出在控制
臺(tái)上。
提供文件:people.xmlo
4.請(qǐng)書寫一個(gè)類,讓Java程序只運(yùn)行一個(gè)實(shí)例,也就是說,已經(jīng)有實(shí)例運(yùn)行的情
況下,新的實(shí)例退出,保持原有的運(yùn)行實(shí)例。
思路:可通過監(jiān)聽機(jī)器端口實(shí)現(xiàn)。
答案:
1.實(shí)現(xiàn)功能即可,不提供參考答案了。
2.(2005)publicclassTestSplitString{
privateStringstr;
privateintbyteNum;
publicTestSplitString(Stringstr,intbyteNum){
this.str=str;
this.byteNum=byteNum;
)
publicvoidsplitStringO{
bytebt[]=str.getBytes();
System.out.println(nLengthofthisString===>n+bt.length);
if(byteNum>1){
System.out.println(btfbyteNum]);
if(btfbyteNum]<0){
Stringsubstrx=newString(bt,0,-byteNum);
System.out.println(substrx);
}else{
Stringsubstrex=newString(bt,0,byteNum);
System.out.println(substrex);
)
}else{
if(byteNum==1){
if(bt[byteNum]<0){
Stringsubstr1=newString(bt,0,++byteNum);
System.out.println(substrl);
}else{
StringsubStr2=newString(bt,0,byteNum);
System.out.println(subStr2);
)
}else{
System.out.println("輸入錯(cuò)誤?。?!請(qǐng)輸入大于零的整數(shù):”);
publicstaticvoidmain(String[]args){
TestSplitStringtss=newTestSplitString(HDavid大衛(wèi)David”,8);
tss.splitStringO;
(2005-12-8)publicclassTestSplitString{
privateStringstr;
privateintbyteNum;
publicTestSplitString(Stringstr,intbyteNum){
this.str=str;
this.byteNum=byteNum;
)
publicvoidsplitStringO{
bytebt[]=str.getBytes();
System.out.println("LengthofthisString===>n+bt.length);
if(byteNum>1){
System.out.println(bt[byteNum]);
if(btfbyteNum]<0){
Stringsubstrx=newString(bt,0,—byteNum);
if(bt[byteNum]<0){
substrx=newString(bt,0,++byteNum);
System.out.println(substrx);
}else{
System.out.println(substrx);
)
}else{
Stringsubstrex=newString(bt,0,byteNum);
System.out.println(substrex);
)
}else{
if(byteNum==1){
if(bt[byteNum]<0){
Stringsubstr1=newString(bt,0,++byteNum);
System.out.println(substr1);
}else{
StringsubStr2=newString(bt,0,byteNum);
System.out.println(subStr2);
)
}else{
System.out.printin("輸入錯(cuò)誤!!!請(qǐng)輸入大于零的整數(shù):");
publicstaticvoidmain(String[]args){
TestSplitStringtss=newTestSplitString(nA漢A唐娟Abed",6);
tss.splitStringO;
3.publicclassXParse{
publicstaticvoidparse(StringfileName,booleanvalidate){
try
System.setProperty("javax.xml.parsers.SAXParserFactory'*,
norg.apache.xerces.jaxp.SAXParserFactoryImpr,);
System.setProperty(njavax.xml.parsers.DocumentBuilderFactoryn,
norg.apache.xerces.jaxp.DocumentBuilderFactoryImpr,);
Stringuri="file:"+newFile(fiIeName).getAbsolutePath();
DocumentBuilderFactoryf=DocumentBuilderFactory.newInstance();
DocumentBuilderp=f.newDocumentBuilder();
Documentdoc=p.parse(uri);
doc.normalize();
Elementroot=doc.getDocumentElement();
NodeListchildNode=root.getElementsByTagName(npersonn);
for(inti=0;i<childNode.getLength();i++){
Elementlink=(Element)childNode.item(i);
System.out.println(link.getElementsByTagName(,,name,,).item(0)
.getFirstChild().getNodeValue());
}
System.err.println(nParsedOK");
}catch(Exceptionex){
System.err.println(,,+===============================+");
System.err.println(Ml*XMLError*I”);
System.err.println(n+================================+n);
System.err.println(ex.toStringO);
publicstaticvoidmain(String[]av){
if(av.length==0){
System.err.printlnC^Usage:XParsefile");
return;
)
booleanvalidate=false;
for(inti=0;i<av.length;i++){
if(av[i].equals(H-v"))
validate=true;
else
parse(av[i],true);
)
4.import.*;
publicclassInstanceControlextendsThread{
publicvoidrun(){
try(
Socketsock=newSocket(n2",44444);〃創(chuàng)建socket,
連接22222端口
System.exit(O);〃連接成功,說明有實(shí)例存在,則退出
}catch(Exceptione){
e.printStackTrace();
try(
ServerSocketserver=newServerSocket(44444);〃倉U建socket,連
接22222端口
while(true){
Socketss=server.accept。;〃接受連接請(qǐng)求
)
}catch(Exceptione){
e.printStackTrace();
)
)
)
〃然后在需要控制的類中加上這兩行代碼:
InstanceControlic=newInstanceControl();
ic.start();
例如:
publicclassTestMain{
publicstaticvoidmain(Stringargv[]){
InstanceControlic=newInstanceControl();
ic.start();
mainFrameframe=newmainFrame();
.*;
publicclassInstanceControlextendsThread{
publicvoidrun(){
try(
Socketsock=newSocket("2",44444);〃創(chuàng)建socket,
連接22222端口
System.exit(O);//連接成功,說明有實(shí)例存在,則退出
}catch(Exceptione){
e.printStackTrace();
try(
ServerSocketserver=newServerSocket(44444);〃倉U建socket,連
接22222端口
while(true){
Socketss=server.accept。;〃接受連接請(qǐng)求
}catch(Exceptione){
e.printStackTrace();
〃然后在需要控制的類中加上這兩行代碼:
InstanceControlic=newInstanceControl();
ic.startQ;
例如:
publicclassTestMain{
publicstaticvoidmain(Stringargv[]){
InstanceControlic=newInstanceControl();
ic.start();
mainFrameframe=newmainFrame();
JAVA試卷(1)
「填空題(3,*10)
1、擬I行下歹U代碼后的結(jié)果是彳十么?intx,a=2,b=3,c=4;x=++a+b+++c++;
2、JSP原始代碼中包含了jSP元素和Template(模板)data兩類元素;
3、在Java程序中,通過類的定義只能實(shí)現(xiàn)多重繼承,但通過接口的定義
可以實(shí)現(xiàn)單重繼承關(guān)系。
4、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個(gè)Unicode
碼占用2字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是
占用2字節(jié)內(nèi)存空間。
5、下列程序中構(gòu)造了一個(gè)SET并且調(diào)用其方法add(),輸出結(jié)果是
publicclassA{
publicinthashCode(){return1;}
publicBooleanequals(Objectb){returntrue}
publicstaticvoidmain(Stringargs[]){Setset=newHashSet();
set.add(newA());
set.add(newA());
set.add(newA());
System.out.println(set.size());
)
)
6、JAVA解析XML文件的方式有DOM和SaX等;
7、ArrayList和Vector的區(qū)別
__________________________________________________________和
8、設(shè)有數(shù)組定義:intMylntArray[]={10,20,30,40,50,60,70};則
執(zhí)行以下兒個(gè)語句后的輸出結(jié)果是_120o
ints=0;
for(inti=0;i<MylntArray.length;i++)
if(i%2==1)s+=MylntArray[i];
System.out.println(s);
9、JSP語法分為三種不同的類型:編譯器指令(DIRECTIVE)、腳本語法
(SCRIPTING)、動(dòng)作語法(ACTION)
10、下列程序的運(yùn)行結(jié)果是
classA{
classDog{
privateStringname;
privateintage;
publicintstep;
Dog(Strings,inta){
name=s;
age=a;
step=0;
)
publicvoidrun(Dogfast){
fast.step++;
)
}
publicstaticvoidmain(Stringargs[]){
Aa=newA();
Dogd=a.newDog(“Tom”,3);
d.step=25;
d.run(d);
System.out.println(d.step);
二.不定項(xiàng)選擇題(中*5)
1、指出正確的表達(dá)式()
(A)byteb=128;(B)Booleanb=null;
(C)long1=OxfffL;(D)doubled=0.9239d;
2、下面的表達(dá)式哪個(gè)是正確的()
(A)Strings="你好”;inti=3;s+=i;(B)Strings="你好”;int
i=3;if(i==s){s+=i};
(C)Strings="你好”;inti=3;s=i+s;(D)Strings="你好
";inti=3;s=i+;
(E)Strings=null;inti=(s!=null)&&(s.length>O)?s.length():O;
3、運(yùn)行下列程序,會(huì)產(chǎn)生什么結(jié)果()
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
System.out.println(,'thisisrun()n);
)
publicstaticvoidmain(String[]args){
Threadt=newThread(newX());
t.start();
)
)
(A)第一行會(huì)產(chǎn)生編譯錯(cuò)誤;(B)第六行會(huì)產(chǎn)生編譯
錯(cuò)誤;
(C)第六行會(huì)產(chǎn)生運(yùn)行錯(cuò)誤;(D)程序會(huì)運(yùn)行和啟
動(dòng);
4、設(shè)x=1,y=2,z=3,則表達(dá)式y(tǒng)+=z/++x的值是(A)
(A)3(B)3.5
(C)4(D)5
5、執(zhí)行下列代碼后,哪個(gè)結(jié)論是正確的String[]s=newString[10];(BD)
(A)s[10]為"";(B)s[9]為null;
(C)s[0]為未定義(D)s.length=10;
三、編程題(10,*2)
1、從標(biāo)準(zhǔn)輸入(鍵盤)讀入一個(gè)字符串,逆序輸出;
2、用JAVA實(shí)現(xiàn)一個(gè)簡(jiǎn)單的循環(huán)隊(duì)列類CircleQueue,實(shí)現(xiàn)隊(duì)列的存取操作,其
中如果需要其他支持方法或?qū)傩钥梢蕴砑?,并編寫一個(gè)程序使用該循環(huán)隊(duì)列類;
四、理論題(6、*5)
1、談?wù)凜ollection和Collections的區(qū)別;
2、簡(jiǎn)述Struts中MVC模式的實(shí)現(xiàn);
3^構(gòu)造器Constructor是否可被override?
4、談?wù)刦inal,finally,finalize的區(qū)別
5、error和exception有什么區(qū)別?
答案:
一.填空題(3,*10)
1>x=l0,a=3,b=4,c=5
2、JSP元素和Template(模板)data
3、單多
422
5、1
6、domsax;
7、同步性:vector是線性安全,也就是同步的;阿仍然arrylist是非線性安全
的,也就是不是同步的;和數(shù)據(jù)增長(zhǎng):當(dāng)數(shù)據(jù)增長(zhǎng)時(shí),vector增長(zhǎng)為原來的
一倍,而arrayList卻是原來的一半;
8、120o
9、編譯器指令(DIRECTVE)、腳本語法(SCRIPTING)、動(dòng)作語法(ACTION)
10、26
二.不定項(xiàng)選擇題(4,*5)
1、C
2、AE
3、A
4、A
5、BD
三、編程題(10,*2)
1、
packagecom.cvicse.test;
importjava.io.BufferedReader;
importjava.io.lOException;
importjava.io.InputStreamReader;
/**
*此題目注釋占2分;
*
*如何獲取鍵盤輸入占4分;
*
*異常占1分;
*
*如果獲取String從后往前輸出,給2分;如果采用給出方法,給3分;
*
*從標(biāo)準(zhǔn)輸入中輸入一個(gè)字符串,逆序輸出
*
*?authorxxx
*
*?,.
*
*?,.
*/
publicclassReserve{
/**
*注釋.?.
*
*@paramargs
*參數(shù)列表
*
*?throwslOException
*輸入輸出異常
*/
publicstaticvoidmain(String[]args)throwslOException{
〃獲取輸入流
BufferedReaderin=newBufferedReader(new
InputStreamReader(System,in));
〃讀入字符串
StringBufferstrinverse=newStringBuffer(in.readLineO);
〃逆序輸出
System,out.printin(strinverse,reverse());
)
1
2、
publicfinalclassCircleQueue{
privatefinalstaticintqueueSize=21;
privatestaticConnectionPoolinstance=null;
privatestaticObject[]obj;
privatestaticintnext;
privatestaticintcurr;
privatestaticintsize;
/**
*獲取實(shí)例
*
*?return隊(duì)列實(shí)例
*/
publicstaticsynchronizedConnectionPoolgetlnstance()
if(instance==null)
instance=newConnectionPool(queueSize);
returninstance;
/**
*初始化
*
*?paramiSize
*隊(duì)列大小
*/
privateConnectionPool(intiSize){
obj=newObject[iSize];
next=0;
curr=0;
size=iSize;
)
/**
*判斷隊(duì)列是否滿
*
*?return判斷結(jié)果:true表示滿
*/
publicsynchronizedbooleanfull(){
return(next+1)%size==curr;
)
/**
*判斷隊(duì)列是否空
*
*?return判斷結(jié)果:true表示空
*/
publicsynchronizedbooleanempty(){
returnnext==curr;
)
/**
*建立隊(duì)列
*
*@paramo
*對(duì)象
*/
publicsynchronizedvoidput(Objecto){
while(full()){
try{
wait();
}catch(InterruptedExceptione)
)
)
obj[next]=o;
next=(next+1)%size;
notify();
)
/**
*從隊(duì)列種獲取對(duì)象
*
*?return對(duì)象
*/
publicsynchronizedObjectget(){
while(empty()){
try(
wait();
}catch(InterruptedExceptione)
)
)
Objectot=obj[curr];
curr=(curr+1)%size;
notifyO;
returnot;
)
/**
*?returnReturnsthequeueSize.
*/
publicstaticintgetQueueSize(){
returnqueueSize;
)
/**
*?returnReturnsthecurr.
*/
publicstaticintgetCurr(){
returncurr;
四、理論題(10'*3)
1、
Collection是集合類的上級(jí)接口,繼承與他的接口主要有Set和List.
Collections是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集
合的搜索、排序、線程安全化等操作。;
2、
1.介紹一下mvc(包括mvc的中文解釋以及一些mvc各個(gè)模塊的作用,最好能講
下各個(gè)模塊的通訊)
2.mvc中各個(gè)模塊如何在struts中實(shí)現(xiàn),比如action,actionform之類
3.struts中那些模塊之間的通訊
MVC的
3、
構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載
Overloading。
4、
第」談?wù)刦inal,finally,finalize的區(qū)別。
final—修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生
出新的子類,不能作為父類被繼承。因此一個(gè)類不能既被聲明為abstract的,
又被聲明為final的。將變量或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓?/p>
變。被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,
不可修改。被聲明為final的方法也同樣只能使用,不能重載。
finally一再異常處理時(shí)提供finally塊來執(zhí)行任何清除操作。如果拋出一個(gè)
異常,那么相匹配的catch子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入finally塊(如
果有的話)。
finalize—方法名。Java技術(shù)允許使用finalize()方法在垃圾收集器將對(duì)
象從內(nèi)存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這
個(gè)對(duì)象沒有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在Object類中定義的,因此所
有的類都繼承了它。子類覆蓋finalize。方法以整理系統(tǒng)資源或者執(zhí)行其他清
理工作。finalize。方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的
5error和exception有什么區(qū)別?
error表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存
溢出。不可能指望程序能處理這樣的情況。
exception表示一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025農(nóng)村買地合同樣本
- 2025私營公司工程合同
- 2025年度農(nóng)村水塘水域環(huán)境保護(hù)與承包合同
- 二零二五年度環(huán)保產(chǎn)業(yè)散伙協(xié)議書3篇
- 2025年度公司與自然人共同開發(fā)項(xiàng)目合作協(xié)議3篇
- 2025年企業(yè)法人變更合同審查與合同效力確認(rèn)服務(wù)3篇
- 二零二五年度公司股東內(nèi)部關(guān)于企業(yè)可持續(xù)發(fā)展戰(zhàn)略的協(xié)議書2篇
- 二零二五年度智慧城市運(yùn)營合作出資協(xié)議模板
- 2025抵押貸款還款合同
- 二零二五年度農(nóng)村新建住宅不含材料包工協(xié)議
- 瓦楞紙箱工藝流程
- 急性藥物中毒的急救與護(hù)理課件
- 臘八國旗下演講稿2篇
- 《故鄉(xiāng)》學(xué)習(xí)提綱
- 河北省滄州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 中藥材及飲片性狀鑒別1總結(jié)課件
- 信息系統(tǒng)及信息安全運(yùn)維服務(wù)項(xiàng)目清單
- 最新大壩固結(jié)灌漿生產(chǎn)性試驗(yàn)大綱
- DB32-T 2948-2016水利工程卷揚(yáng)式啟閉機(jī)檢修技術(shù)規(guī)程-(高清現(xiàn)行)
- 公司EHS(安全、環(huán)保、職業(yè)健康)檢查表
- 《模擬電子技術(shù)基礎(chǔ)》課程設(shè)計(jì)-心電圖儀設(shè)計(jì)與制作
評(píng)論
0/150
提交評(píng)論