yu Java.docx
- 文档编号:2838453
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:37
- 大小:30.62KB
yu Java.docx
《yu Java.docx》由会员分享,可在线阅读,更多相关《yu Java.docx(37页珍藏版)》请在冰点文库上搜索。
yuJava
Java程序设计复习题
一、选择题
1.下面哪些是java语言中的关键字?
A.sizeofB.abstractC.NULLD.Native
2.switch语句中表达式的值必须是(int,byte,char,short)
A.布尔型或字符型B.整型或字符型C.整型或布尔型D.浮点型或整型
3.以下程序测试String类的各种构造方法,试选出其运行效果。
classSTR{
publicstaticvoidmain(Stringargs[]){
Strings1=newString();
Strings2=newString("String2");
charchars[]={'a','','s','t','r','i','n','g'};
Strings3=newString(chars);
Strings4=newString(chars,2,6);
bytebytes[]={0,1,2,3,4,5,6,7,8,9};
StringBuffersb=newStringBuffer(s3);
Strings5=newString(sb);
System.out.println("TheStringNo.1is"+s1);
System.out.println("TheStringNo.2is"+s2);
System.out.println("TheStringNo.3is"+s3);
System.out.println("TheStringNo.4is"+s4);
System.out.println("TheStringNo.5is"+s5);
}
}
A.TheStringNo.1is
TheStringNo.2isString2
TheStringNo.3isastring
TheStringNo.4isstring
TheStringNo.5isastring
B.TheStringNo.1is
TheStringNo.2isString2
TheStringNo.3isastring
TheStringNo.4istring
TheStringNo.5isastring
C.TheStringNo.1is
TheStringNo.2isString2
TheStringNo.3isastring
TheStringNo.4isstrin
TheStringNo.5isastring
D.以上都不对
4.按访问权限从高到低的排列顺序是
A.友好的,public,protected,private.B.public,protected,private,友好的.
C.public,友好的,protected,private.D.public,protected,友好的,private
5.将一个成员变量声明为常量,应采用的修饰符是:
A.constB.finalC.publicD.extends
6.当编译和运行下列程序段时,会发生什么?
classBase{}
classSubextendsBase{}
classSub2extendsBase{}
publicclassCEx{
publicstaticvoidmain(Stringargv[]){
Baseb=newBase();
Subs=(Sub)b;
}
}
A.通过编译和并正常运行。
B.编译时出现例外。
C.编译通过,运行时出现例外。
7.如果我们在子类中想使用被子类隐藏的父类的成员变量或方法,使用关键字
A.thisB.classC.superD.superclass
8.一个JavaApplet程序中必须有一个类是
A.抽象类B.接口C.Windows类的子类D.Applet类的子类
9.对于文本框事件源,可以发生的事件是:
A.ItemEventB.ChoiceEventC.ItemChoiceEventD.ActionEvent
10.请问所有的例外类皆继承哪一个类?
A.java.io.ExceptionB.java.lang.Throwable
C.java.lang.ExceptionD.java.lang.Error
11.下面程序段的执行结果是什么?
publicclassFoo{
publicstaticvoidmain(String[]args){
try{
return;}
finally{System.out.println("Finally");
}
}
}
//不论try代码块中是否发生了异常事件,finally块中的语句都会被执行。
A.程序正常运行,但不输出任何结果。
B.程序正常运行,并输出"Finally"。
C.编译能通过,但运行时会出现一个例外。
D.因为没有catch语句块,所以不能通过编译。
12.编译Java Application源程序文件产生的字节码文件的扩展名为( )。
A.javaB.classC.htmlD.exe
13.下列哪个是合法的Java标识符( )?
A.&2B.123.9C._2#D.public
//java标识符必须以字母、下划线或美元符开头,后面可以跟任意数目的字母、数字、下划线或美元符,标识符的长度美元限制。
14.对于文本区事件源,可以发生的事件是
A.ItemEventB.ChoiceEventC.TextEventD.ActionEvent
15.Button类创建的一个对象就是一个
A.多行文本B.标签C.按钮D.文本框
16.FlowLayout对应的布局将容器中的组件按照
A.将容器的空间分为东、西、南、北、中五个区域,中间的区域最大
B.加入的先后顺序从左向右排列
C.划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中
D.由用户定制
18.List创建的一个对象就是一个
A.多行文本B.标签C.滚动列表D.文本框
19.java.awt包的MunuItem是Menu的
A.子类B.父类C.没有继承关系D.不在同一个包里
20.类的设计要求它的某个成员变量不能被外部类直接访问,应该使用下面的哪些修饰符获得需要的访问控制()?
A.publicB.defaultC.protectedD.private
21.MouseEvent对应的是
A.键盘事件B.窗口事件C.按钮事件D.鼠标事件
22.当用Thread(Runnabletarget)创建线程对象时,创建目标对象的类必须要实现
A.ActionListener接口B.Thread接口C.ItemListener接口D.Runnable接口
23.指出正确的表达式
A.byte=128;B.Boolean=null;
C.longl=0xfffLD.double=0.9239d;
24.获得一个含有本地机的域名和IP地址的对象,可以使用InetAddress类的
A.实例方法getHostName()B.静态方法getLocalHost()
C.实例方法getHostAddress()D.静态方法getByName(Strings)
25.运行下列程序,会产生什么结果
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
System.out.println("thisisrun()");
}
publicstaticvoidmain(Stringargs[])
{
Threadt=newThread(newX());
t.start();
}
}
A.第一行会产生编译错误B.第六行会产生编译错误
C.第六行会产生运行错误D.程序会运行和启动
26.要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
A.FileInputStreamin=newFileInputStream("file.dat");
in.skip(9);intc=in.read();
B.FileInputStreamin=newFileInputStream("file.dat");
in.skip(10);intc=in.read();
C.FileInputStreamin=newFileInputStream("file.dat");
intc=in.read();
D.RandomAccessFilein=newRandomAccessFile("file.dat");
in.skip(9);intc=in.readByte();
27.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout
28.给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}
哪个语句是正确的?
A.编译时将产生错误;B.编译时正确,运行时将产生错误;
C.输出零;D.输出空。
29.哪个关键字可以对对象加互斥锁?
A.transientB.synchronizedC.serializeD.static
30.下列哪些语句关于内存回收的说明是正确的?
A.程序员必须创建一个线程来释放内存;B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象
二、填空题
1.一个Java源程序是由若干个_______组成的。
2.关系运算符的运算结果是_______。
3.类是用来定义对象的_______。
4.局部变量只在定义它的_______内有效。
5.创建一个对象包括_______和为对象分配内存两个步骤。
6.不用private,public,protected修饰符的成员变量称为_______。
7.如果一个类的声明中没有使用extends关键字,这个类被系统默认为是_______的子类.
8.多态性就是指父类的某个方法被其_______重写时,可以各自产生自己的功能行为.。
9.给定下面的未完成的代码片断:
publicclassExample{
intx,y;
publicExample(inta){
…
x=a;
}
publicExample(inta,intb){
//和上面一个参数的构造方法做同样的操作,包括赋值
x=ay=b;
}
}
如果要用最简捷的一行代码实现"//和上面一个参数的…"注释所指出的功能,请写出你认为最合适的一行代码:
10.如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,同时又能够为线程提供运行代码(run()方法),请写出该类的声明头。
你的解答:
_______
11.分析下面一段程序:
classAclass
{
voidgo(){System.out.println("Aclass"); }
}
publicclassBclassextendsAclass
{
voidgo(){System.out.println("Bclass");}
publicstaticvoidmain(Stringargs[])
{
Aclassa=newAclass();
Aclassa1=newBclass();
a.go();
a1.go();
}
}
程序运行结果是:
_______
12.指出下列程序的运行结果
publicclassA1
{
publicstaticvoidmain(Stringargs[])
{
inti=9;
switch(i)
{
default:
System.out.println("default");
case0:
System.out.println("zero");break;
case1:
System.out.println("one");
case2:
System.out.println("two");
}
}
}
程序运行结果是:
_______
13.下面程序段的执行结果是什么?
publicclassFoo{
publicstaticvoidmain(String[]args){
try{
return;}
finally{System.out.println("Finally");
}
}
}
程序运行结果是:
_______
14.指出下列程序运行的结果
classOuter1{
privateinta;
voidfoo(doubled,finalfloatf){
Strings;
finalbooleanb;
classInner{
voidmethodInner(){
System.out.println("intheInner");
}
}
}
publicstaticvoidmain(Stringargs[])
{
Outer1me=newOuter1();
me.foo(123,123);
System.out.println("outer");
}
}
程序运行结果是:
_______
15.下列代码哪几行会出错:
_______
publicclassModify
{
publicstaticvoidmain(Stringargs[])
{
intI,j,k;
I=100;
while(I>0)
{
j=I*2;
System.out.println("Thevalueofjis"+j);
k=k+1;
I--;
}
}
}
16.请写出下面程序的运行结果。
classTom
{intx=98,y;
voidf()
{intx=3;
y=x;
System.out.println(y);
}
publicstaticvoidmain(Stringargs[]){
Tomt1=newTom();
t1.f();
}
}
结果:
_______
17.给定下面的未完成的代码片断:
publicclassExample
{
intx,y;
publicExample(inta)
{
…
x=a;
}
publicExample(inta,intb)
{
//和上面一个参数的构造方法做同样的操作,包括赋值x=a
y=b;
}
}
如果要用最简捷的一行代码实现"//和上面一个参数的…"注释所指出的功能,请写出你认为最合适的一行代码:
_______
18.下列程序中构造了一个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());
}
}
19.下列程序的运行结果是_______
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);
}
}
三.阅读程序回答问题
1.classPerson{
privateintage;
publicvoidsetAge(inti){
if(i<0||i>130)return;
age=i;
}
publicintgetAge(){
returnage;
}
}
publicclassTestPerson{
publicstaticvoidmain(Stringargs[]){
Personp1=newPerson();
p1.setAge(3);
p1.setAge(-6);
System.out.println(p1.getAge());
}
}
(1)说明age的访问权限
(2)请在画线处填上方法的访问权限
(3)方法setAge中对age赋值对吗?
为什么?
(4)能否在main()方法中添加p1.age=3;语句?
(5)方法setAge和getAge的作用是什么?
2.在空白处填上合适的语句。
publicclassServerTimedOutExceptionextendsException{
privateintport;
publicServerTimedOutException(Stringmessage,intport){
super(message);
this.port=port;
}
publicintgetPort(){
returnport;
}
}
classClient{
//在下行空白出填上声明抛弃ServerTimedOutException例外的语句
publicvoidconnectMe(StringserverName)________
{
intsuccess;
intportToConnect=80;
success=open(serverName,portToConnect);
if(success==-1){
/*在下行空白处填上抛出ServerTimedOutException例外的语句*/
________
}
}
}
3、classTom{
protectedfloatweight;
protectedfloatf(floata,floatb){}
}
classJerry
{voidg()
{Tomcat=newTom();
cat.weight=23f;//合法.
cat.f(3,4);//合法.
}
}
假如Jerry与Tom是同一个包中的类,Jerry类中的划线语句是否合法?
请说明理由。
四.根据要求编写程序
1.编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行从大到小的排序。
2.编写一个应用程序,创建三个线程分别显示各自的时间。
3.编写一个计算器程序,只有加减乘除功能,当作applet运行。
“Java程序设计”模拟题
一.判断题
1.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
3.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
4.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
5.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
6.创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。
7.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
8.Applet是一种特殊的Panel,它是JavaApplet程序的最外层容器。
9.设String对象s=”H”,运行语句System.out.println(s.concat(“ello!
”));后String对象s的内容为”Hello!
”,所以语句输出为”Hello!
”。
10.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
11.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B的字节码文件。
12.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
13.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
14.在Java的方法中定义一个常量要用const关键字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- yu Java