AVASAL.docx
《AVASAL.docx》由会员分享,可在线阅读,更多相关《AVASAL.docx(11页珍藏版)》请在冰豆网上搜索。
![AVASAL.docx](https://file1.bdocx.com/fileroot1/2023-2/4/36b958de-a4b3-4558-9132-5bb9ebb24658/36b958de-a4b3-4558-9132-5bb9ebb246581.gif)
AVASAL
得分评卷人
一、选择(每小题2分 共18分)
1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
AArrayListmyList=newObject();
BListmyList=newArrayList();
CArrayListmyList=newList();
DListmyList=newList();
2.paint()方法使用
哪种类型的参数?
AGraphics
BGraphics2D
CString
DColor
3.指出正确的表达式
Abyte=128;
BBoolean=null;
Clongl=0xfffL;
Ddouble=0.9239d;
4.指出下列程序运行的结果
publicclassExample{
Stringstr=newString("good");
char[]ch={'a','b','c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and");
Sytem.out.prin
t(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]='g';
}
}
Agoodandabc
Bgoodandgbc
Ctestokandabc
Dtestokandgbc
5.运行下列程序,
会产生什么结果
publicclassXextendsThreadimplementsRunnable{
publicvoidrun(){
System.out.println("thisisrun()");
}
publicstaticvoidmain(Stringargs[])
{
Threadt=newThread(newX());
t.
start();
}
}
A第一行会产生编译错误
B第六行会产生编译错误
C第六行会产生运行错误
D程序会运行和启动
6.给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?
A编译时将产生错误;
B编译时正确,运行时将产生错误;
C输出零;
D输出空。
7.哪个关键字可以对对象加互斥锁?
Atransient
Bsynchronized
Cserialize
Dstatic
8.下列哪些语句关于内存回收的说明是正确的?
A程序员必须创建一个线程来释放内存;
B内存回收程序负责释放无用内存
C内存回收程序允许程序员直接释放内存
D内存回收程序可以在指定的时间释放内存对象
9.下列代码哪几行会出错:
1)publicvoidmodify(){
2)inti,j,k;
3)i=100;
4)while(i
>0){
5)j=i*2;
6)System.out.println("Thevalueofjis"+j);
7)k=k+1;
8)i--;
9)}
10)}
Aline4
Bline6
Cline7
Dline8
得分评卷人
二、多项选择(每小题3分 共30分)
1.执行下列代码后,哪个结论是正确的String[]s=newString[10];
As[10]为"";
Bs[9]为null;
Cs[0]为未定义
Ds.length为10
2.下面的表达式哪个是正确的?
AStrings="你好";inti=3;s+=i;
BStrings="你好";inti=3;if(i==s){s+=i};
CStrings="你好";inti=3;s=i+s;
DStrings="你好";inti=3;s=i+;
E.Strings=null;inti=(s!
=null)&&(s.length>0)?
s.length():
0;
3.选出合理的标识符
A_sys1_lll
B2mail
C$change
Dclass
4.下列哪个方法可用于
创建一个可运行的类?
ApublicclassXimplementsRunable{publicvoidrun(){......}}
BpublicclassXimplementsThread{publicvoidrun(){......}}
CpublicclassXimplementsThread{publicintrun(){......}}
DpublicclassXi
mplementsRunable{protectedvoidrun(){......}}
E.publicclassXimplementsThread{publicvoidrun(){......}}
5.下列说法正确的是
Ajava.lang.Object是类
Bjava.lang.Runnable是接口
CDouble对象在java.lang包中
DDoublea=
丐ýЄĀā
࠼ࢦࣸॆঔਔઆદનૌତୖஊஶ௰ీಂമ൶ැถฬöööööööööööööö㜀$䠀$摧ᣎYᰀ
ฬຒໆ༈༚ྲྀྪဒႆႼᄘᄬᆊᆞᇬሔረሺቤኸዞዾጶᎆöööööööööööööö㜀$䠀$摧ᣎYᰀ
ᇀሎሶቊቜኆኰዚጀጠፘᎨᐂᐘᑤᑺᒌᒎᒰᓘᔌᔪᕈᕊᕼᖤᗒᗺᘜöööööööööööööö㜀$䠀$摧ᣎYᰀ
ᬒᭀᭂ᭰ᮾᰢᱲ᳀ᵌᵎᵲᶚᶺᷞ᷾ḀḺỎὠ₊ℜ℞™ⅆⅾↀ⇀öööööööööööööö㜀$䠀$摧ᣎYᰀ
⇀⇾㩀㩂㩦㪖㫞㬎㬾㭀㯀㰞㱬㲪㴆㴈㵴㶴㷸㹆㺌㺎㻔㼐㼬㽖㾦㿀䀄öööööööööööööö㜀$䠀$摧ᣎYᰀ
DDoublea=1.0是正确的java语句
6.指出正确的表达式
Adoublea=1.0;
BDoublea=newDouble(1.0);
Cbytea=340;
DBytea=120;
7.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:
AprivateclassMyClasse
xtendsObject
BclassMyClassextendsObject
CpublicclassMyClass
DpublicclassMyClassextendsObject
8.指出下列哪个方法与方法publicvoidadd(inta){}为合理的重载方法。
Apublicintadd(inta)
Bpublicvoidadd(longa)
Cpublicvoidadd(inta,intb)
Dpublicvoidadd(floata)
9.如果下列的方法能够正常运行,在控制台上将显示什么?
publicvoidexample(){
try{
unsafe();
System.out.println("Test1");
}
catch(SafeExceptione)
{System.out.println("Test2");}
finally{System.out.println("Test3");}
System.out.println("Test4");
}
ATest1
BTest2
CTest3
DTest4
10.下列哪些情况可以终止当前线程的运行?
A抛出一个例外时。
B当该线程调用sleep()方法时。
C当创建一个新线程时。
D当一个优先级高的线程进入就绪状态时。
得分评卷人
三、填空题(每空3分 共15分)
1.执行下列代码后的结果是什么?
intx,a=2,b=3,c=4;x=++a+b+++c++;
2. 包包含了Collection的接口和类的API
3.main方法的声明格式包括
4.下列程序的运行结果是
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.printl
n(d.step);
}
}
4.阅读以下程序:
classTest4
{publicstaticvoidmain(String[]args)
{Strings;
charc;
intupper,lower;
upper=lower=0;
s=args[0];
for(inti=0;i{c=s.charAt(i);
if(c>='a'&&c<='z')
lower++;
if(c>='A'&&c<='Z')upper++;}
System.out.println(upper+”,”+lower);}
}
若在命令行输入:
javaTest4hotJAVA,则输出为。
得分评卷人
四、名词解释(每小题4分 共16分)
1.继承
2.多态
3.线程
4.对象
得分评卷人
五、
编程题(共21分)
1.编写一个输出"HelloWorld!
"的程序,用两种方式实现(Application、Applet)。
(10分)
2.编写一个完整的JavaApplication程序。
包含接口ShapeArea,类Rectangle、Test,具体要求如下:
⑴接口ShapeArea:
①接口方法
doublegetArea():
求一个形状的面积
doublegetPerimet
er():
求一
象的toString方法,输出对象的描述信息
㜀$䠀$葠Ũ摧ᣎY㜀$䠀$摧ᣎYᨀ
̀$萏Ʃ萑Ǜ㠀$⑈帀ꦄ态愁$摧ᣎYᘀༀ咄ᄆ预㟾$䠀$葞ٔ葠ﺘ摧ᣎY
ༀꒄ㜁$䠀$葞Ƥ摧ᣎYഀ׆ĀҾༀ뺄ᄄ预㟾$䠀$葞Ҿ葠ﺘ摧ᣎY
ᔣ침夘ᘀ침夘伀͊帀͊愀ᕊ洀ш漈Ĩ䡳ࠄᘊ침夘愀ᕊ܀
Ā–℀v栂㔁זĀ䀃㔄זȁ㘃⌄v䀁⌄Ŷ㘂㨄ୖȀ沖܀徔ᐁǶ
耪牵㩮捳敨慭業牣獯景潣㩭景楦散猺慭瑲慴獧耈档敭捴癮耀
Ā쟐ґ”老İㆀ老Բ䚀污敳耈慈即慰散耈敎慧楴敶耊畎扭牥祔数耋潓牵散慖畬ѥ咀千ࡃ喀楮乴浡ť
ᜀ⨀㘀䜀刀怀欀簀蜀鬀ꘀ뀀
TimesNewRoman!
),.:
;?
]}¨·ˇˉ―‖’”…∶、。
〃々〉》」』】〕〗!
"'),.:
;?
]`|}~¢
([{·‘“〈《「『【〔〖(.[{£¥翿翿翿翿翿翿翿ᣎY
SummaryInformationDocumentSummaryInformation