版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
填空(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';
结果为goodandgbc
3、下列程序中构造了一个SET并且调用其方法add(),输出结果是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、下列程序的运行结果是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、下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程
序能正常运行.
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);}
)
)
结果是Finally
7、程序运行到第(22)行时,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)〃异常时在不断向外抛出。
23))
24)}
8、如果methodA()抛出lOException,那么F面的程序执行结果为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、下面这段语句执行完后,i=—6—,j=-5
inti=l,j=10;
do{
if(i>j)continue;
j-;
}while(++i<6);
10、下面这段程序的结果是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、下列哪三项是正确的?DEF
Aint[42]x;
Bintx[42];
Cintl]x=(1,2,3);
Dchar[]myChars;
Eint[]x=newint[]{2,4,5);
Fint[]myScores[];
2、请看如下程序: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、请看如下程序:〃待定
1.publicclassX{
2.publicvoidmain(String[]args){
3.System.out.println("brand"+args[0]);
4.)
5.)
使用命令行运行: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位置,下列哪几项是正确的?
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处写入如下哪几个代码是正确的?
A、Base(a,b);
B、x=a,y=b;
C^x=a;y=b;
D、this(a,b);
三、编程题(10,X2)
1、请写一段Jdbc连Oracle的程序。
2、用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加
在文件FLTXT里。用户输入“done”来告诉系统整个列表已输入完毕。如果用户输入
完整个列表,程序将创建一个输出文件并显示或打印出来。格式如:Tom
123-456-7890,Peggy234-5678,Marc234-5678,Ron876-432l,Beth&Brian
5.70
四、理论题(UFX3)
1、xml有哪些解析技术?区别是什么?
2、Class.forName的作用?为什么要用?
3、请简单陈述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:可以得到一个包含文档中所有元素的树结构。
SAX:在文档的不同节点产生事件,应用程序可以决定如何处理这些事件以从解析器中得到
信息。
2、
答:返回一个指定名称的class对象。用它是为了load你指定名称的class。
3、
答:J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题
的体系结构。J2EE技术的基础就是核心Java平台或者Java2平台的标准版,J2EE不仅巩固
了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBCAPI、
CORBA技术以及能够在Internet应用中保护数据的安全模式等待,同时还提供了对EJB、
JavaServletsAPI、JSP以及XML技术的全面支持。其最终目的就是成为一个能够使企业开
发者大幅缩短投资市场时间的体系结构。
Java试题
一、选择(3‘*10)
l.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。
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))
那些行将引起错误?
A第3行B第6行C第7行D第8行
3.类Teacher和Student是类Person的子类;
Personp;
Teachert;
Students;
//p,tandsareallnon-null.
if(tinstanceofPerson){s=(Student)t;}
最后一句语句的结果是:
A将构造一个Sludenl对象;B表达式是合法的;
C表达式是错误的:D编译时正确,但运行时错误。
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))
哪行将引起一个编译时错误?
Aline3Bline5Cline6Dline10
5.对于下列代码:
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行语句将调用哪行语句?
Aline2Bline3Cline6Dline7
6.哪个关键字可以抛出异常?c
AtransientBfinallyCthrowDstatic
7.Main()方法的返回类型是:b
AintBvoidCbooleanDstatic
8.System类在哪个包中?a
Ajava.utilBjava.ioCjava.awtDjava,lang
9.对于下列代码: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;
这段程序执行完后,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内置对象包括RequestResponseSessionPage(至少写出四个);
4.表单提交的方法包括_getpost、;
5.Java访问数据库的方式_______直接访问数据源访问_、、
6.MVC是modelviewcontrolor的缩写;
7.Servlet的生存周期_.init()service。destroyO
8.运行下列程序第行出错。
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.软件验收测试包括、:三种类型。
10.设计系统测试计划需要参考的项目文档有、和迭代计划。
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.直接访问数据源访问
6.modelviewcontrolor
7.init()service()destroyO
8.7
9.系统测试集成测试确认测试
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.直接访问数据源访问
6.moduleviewcontrolor
7.init()service()destroy()
8.7
9.系统测试集成测试确认测试
10.
1.编写一个类,获取一个文件夹下的所有文件打印在控制台上,包括子目录下
的所有文件。
2.编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截
取的字符串。
但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,
输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉
的半个”。
3.用你熟悉的XML解析方法(DOM、SAX等)解析一个xml文件,实现功能:
1)解析该XML文件,要求读出该xml文件中所有name的,并输出在控制
台上。
提供文件:people.xmlo
4.请书写一个类,让Java程序只运行一个实例,也就是说,已经有实例运行的情
况下,新的实例退出,保持原有的运行实例。
思路:可通过监听机器端口实现。
答案:
1.实现功能即可,不提供参考答案了。
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("输入错误!!!请输入大于零的整数:”);
publicstaticvoidmain(String[]args){
TestSplitStringtss=newTestSplitString(HDavid大卫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("输入错误!!!请输入大于零的整数:");
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);〃创建socket,
连接22222端口
System.exit(O);〃连接成功,说明有实例存在,则退出
}catch(Exceptione){
e.printStackTrace();
try(
ServerSocketserver=newServerSocket(44444);〃仓U建socket,连
接22222端口
while(true){
Socketss=server.accept。;〃接受连接请求
)
}catch(Exceptione){
e.printStackTrace();
)
)
)
〃然后在需要控制的类中加上这两行代码:
InstanceControlic=newInstanceControl();
ic.start();
例如:
publicclassTestMain{
publicstaticvoidmain(Stringargv[]){
InstanceControlic=newInstanceControl();
ic.start();
mainFrameframe=newmainFrame();
.*;
publicclassInstanceControlextendsThread{
publicvoidrun(){
try(
Socketsock=newSocket("2",44444);〃创建socket,
连接22222端口
System.exit(O);//连接成功,说明有实例存在,则退出
}catch(Exceptione){
e.printStackTrace();
try(
ServerSocketserver=newServerSocket(44444);〃仓U建socket,连
接22222端口
while(true){
Socketss=server.accept。;〃接受连接请求
}catch(Exceptione){
e.printStackTrace();
〃然后在需要控制的类中加上这两行代码:
InstanceControlic=newInstanceControl();
ic.startQ;
例如:
publicclassTestMain{
publicstaticvoidmain(Stringargv[]){
InstanceControlic=newInstanceControl();
ic.start();
mainFrameframe=newmainFrame();
JAVA试卷(1)
「填空题(3,*10)
1、拟I行下歹U代码后的结果是彳十么?intx,a=2,b=3,c=4;x=++a+b+++c++;
2、JSP原始代码中包含了jSP元素和Template(模板)data两类元素;
3、在Java程序中,通过类的定义只能实现多重继承,但通过接口的定义
可以实现单重继承关系。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode
码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是
占用2字节内存空间。
5、下列程序中构造了一个SET并且调用其方法add(),输出结果是
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的区别
__________________________________________________________和
8、设有数组定义:intMylntArray[]={10,20,30,40,50,60,70};则
执行以下儿个语句后的输出结果是_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)、动作语法(ACTION)
10、下列程序的运行结果是
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)
1、指出正确的表达式()
(A)byteb=128;(B)Booleanb=null;
(C)long1=OxfffL;(D)doubled=0.9239d;
2、下面的表达式哪个是正确的()
(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、运行下列程序,会产生什么结果()
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
System.out.println(,'thisisrun()n);
)
publicstaticvoidmain(String[]args){
Threadt=newThread(newX());
t.start();
)
)
(A)第一行会产生编译错误;(B)第六行会产生编译
错误;
(C)第六行会产生运行错误;(D)程序会运行和启
动;
4、设x=1,y=2,z=3,则表达式y+=z/++x的值是(A)
(A)3(B)3.5
(C)4(D)5
5、执行下列代码后,哪个结论是正确的String[]s=newString[10];(BD)
(A)s[10]为"";(B)s[9]为null;
(C)s[0]为未定义(D)s.length=10;
三、编程题(10,*2)
1、从标准输入(键盘)读入一个字符串,逆序输出;
2、用JAVA实现一个简单的循环队列类CircleQueue,实现队列的存取操作,其
中如果需要其他支持方法或属性可以添加,并编写一个程序使用该循环队列类;
四、理论题(6、*5)
1、谈谈Collection和Collections的区别;
2、简述Struts中MVC模式的实现;
3^构造器Constructor是否可被override?
4、谈谈final,finally,finalize的区别
5、error和exception有什么区别?
答案:
一.填空题(3,*10)
1>x=l0,a=3,b=4,c=5
2、JSP元素和Template(模板)data
3、单多
422
5、1
6、domsax;
7、同步性:vector是线性安全,也就是同步的;阿仍然arrylist是非线性安全
的,也就是不是同步的;和数据增长:当数据增长时,vector增长为原来的
一倍,而arrayList却是原来的一半;
8、120o
9、编译器指令(DIRECTVE)、脚本语法(SCRIPTING)、动作语法(ACTION)
10、26
二.不定项选择题(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分;
*
*从标准输入中输入一个字符串,逆序输出
*
*©authorxxx
*
*・,.
*
*・,.
*/
publicclassReserve{
/**
*注释.・.
*
*@paramargs
*参数列表
*
*©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;
/**
*获取实例
*
*©return队列实例
*/
publicstaticsynchronizedConnectionPoolgetlnstance()
if(instance==null)
instance=newConnectionPool(queueSize);
returninstance;
/**
*初始化
*
*©paramiSize
*队列大小
*/
privateConnectionPool(intiSize){
obj=newObject[iSize];
next=0;
curr=0;
size=iSize;
)
/**
*判断队列是否满
*
*©return判断结果:true表示满
*/
publicsynchronizedbooleanfull(){
return(next+1)%size==curr;
)
/**
*判断队列是否空
*
*©return判断结果:true表示空
*/
publicsynchronizedbooleanempty(){
returnnext==curr;
)
/**
*建立队列
*
*@paramo
*对象
*/
publicsynchronizedvoidput(Objecto){
while(full()){
try{
wait();
}catch(InterruptedExceptione)
)
)
obj[next]=o;
next=(next+1)%size;
notify();
)
/**
*从队列种获取对象
*
*©return对象
*/
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是集合类的上级接口,继承与他的接口主要有Set和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集
合的搜索、排序、线程安全化等操作。;
2、
1.介绍一下mvc(包括mvc的中文解释以及一些mvc各个模块的作用,最好能讲
下各个模块的通讯)
2.mvc中各个模块如何在struts中实现,比如action,actionform之类
3.struts中那些模块之间的通讯
MVC的
3、
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载
Overloading。
4、
第」谈谈final,finally,finalize的区别。
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生
出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,
又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改
变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,
不可修改。被声明为final的方法也同样只能使用,不能重载。
finally一再异常处理时提供finally块来执行任何清除操作。如果抛出一个
异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如
果有的话)。
finalize—方法名。Java技术允许使用finalize()方法在垃圾收集器将对
象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这
个对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此所
有的类都继承了它。子类覆盖finalize。方法以整理系统资源或者执行其他清
理工作。finalize。方法是在垃圾收集器删除对象之前对这个对象调用的
5error和exception有什么区别?
error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存
溢出。不可能指望程序能处理这样的情况。
exception表示一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年神经形态视觉传感器的数据处理方法
- 2026年超快激光微纳制造技术应用指南
- 河北省遵化市重点达标名校2026年下学期初三生物试题第二次阶段检测试题考试试卷含解析
- 2025-2026学年浙江省嘉兴市南湖区实验初三毕业班第十七模生物试题含解析
- 陕西省西安市庆安初级中学2025-2026学年初三检测试题(二)(4月)生物试题试卷含解析
- 2026届福建省福清市林厝中学初三“五校”联考化学试题含解析
- 2026年低空经济共保体模式与运作机制
- 2026届江苏省苏州工业园区星港校初三第二次全国大联考化学试题含解析
- 2026年黑龙江省齐齐哈尔市五县新初三入学考试化学试题含解析
- 2026年5GA通感一体基站系统调试与开通操作规程
- 儿童青少年心理健康知识讲座
- 2025年广东省中考物理试题卷(含答案)
- 航运企业合规管理制度
- 2026年高考语文备考之非连续性文本阅读训练(人工智能、科技文化)
- 幼儿园伙食费管理制度
- 月结60天合同协议书
- 肉羊高效健康养殖与疫病防控技术培训
- 养老院食品安全培训
- 全球核安全形势课件
- 《婴幼儿常见病识别与预防》高职早期教育专业全套教学课件
- 《智能制造基础与应用》课件全套 第1-8章 绪论、智能制造数字化基础- 智能制造应用
评论
0/150
提交评论