JAVA复习思考题doc.docx
- 文档编号:11770394
- 上传时间:2023-04-01
- 格式:DOCX
- 页数:17
- 大小:20.99KB
JAVA复习思考题doc.docx
《JAVA复习思考题doc.docx》由会员分享,可在线阅读,更多相关《JAVA复习思考题doc.docx(17页珍藏版)》请在冰豆网上搜索。
JAVA复习思考题doc
一、选择题(10小题,每2分,共20分,只有一个选项正确)
1.设x=l,y=2,z=3,则表达式y+=z/++x的值是()。
A.3B.3.5
C.4D.5
2.不允许作为类及类成员的访问控制符的是()。
A.publicB.private
C.staticD.protected
3.下面供选字符序列中,不属于Java语言关键字的是().
•••
A.gotoB.null
C.falseD・native
4.Java语言中,在类定义时用final关键字修饰,是指这个类()
A.不能被继承B.在子类的方法中不能被调用
C.能被别的程序自由调用D.不能被子类的方法覆盖
5.下述字符组合不能作为Java程序标识符的是()
A.Aal2B.大x
C.y小D.5x
6.以下程序代码的输出的结果是()
intx=53;System,out.println(1.0+x/2);
A.27.0B.27.5
C.1.026D.1.026.5
7.参照以下Java代码,以下四个叙述中最确切的是()
classA
intx;staticinty;
voidfac(Strings){Syatem.out.println("字符串:
"+s);}
}
A.x、y和s都是成员变量
B.x是实例变量、y是类变量、s是局部变量
C.x和y是实例变量、s是参数D.x、y和s都是实例变量
8.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
A.javaB..class
C..htmlD..cxc
9.设x=l,y=2,z=3,则表达式y+=..z/x++的值是()。
A.3B.3.5
C.4D.5
10,在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的
()
方法来完成-些画图操作o
A.start()B.stop()
C.init()D.paint()
11.为AB类的一•个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
A.staticvoidmethod()B.publicvoidmethod()
C.finalvoidmcthod()
abstractvoidmcthod()
12.下面供选字符序列中,不属于Java语言关键字的是().
•••
A.gotoB.null
C.falseD.new
13.以下程序代码的输出结果是()
intx=73;Systcm.out.println(x»1);
A.36B.36.5
C.37D.true
14.Java语言中,在类定义时用final关键字修饰,是指这个类()
A.不能被继承B.不能被子类的方法覆盖
C.在子类的方法中不能被调用D.能被别的程序自由调用
15.以下是关于字符出运算的代码,执行该代码段的输出结果是()
Strings=〃0123456789”,si,s2;
sl=s.substring
(2);s2=s.substring(2,5);System.out.println(sl+s2);A.0122345B.234567892345
C.012234D.23456789234
16.在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是()
A.start()B.init()
C-rcsumc()D.run()
17.下述字符组合能作为Java程序标识符的是()
A.Aa#12B._x
C.?
yD.5x
18.以下程序代码的输出的结果是()
intx=55;
System,out.println(1.0+x/2);A.28.0B.28.5
C.1.027D.1.027.5
19.参照以下Java代码,以下四个叙述中最确切的是()
classA
{intx;staticintz;voidfac(Stringss){Syatem.out.println("字符串:
"+ss);}}
A.x、z和ss都是成员变量
B.x是实例变量、z是类变量、ss是局部变量
C.x和z是实例变量、ss是参数
D.x、z和ss都是实例变量
20.在下述字符申中,不属于Java语言关键字的是()
•••
A.float
C.javaD.return
21.Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为
()
A•byte—int—short—long—float—double
B.byte—short—int—long—float—double
C.byte—short—int—float一long—double
D.shortbyte—int—long—float—double
22.在以下供选择的概念中,不属于面向对象语言概念的是()
•••
A.消息B.模块
C.继承D.多态性
23.在下述Java语言语句中,错误的创建数组的方法是()
••
A.intintArray[];intArray=newint[5];
B.intintArray[]=ncwint[5];
C.int[]intArray={1,2,3,4,5};
D.intintArray[5]=(1,2,3,4.5);
24.在Swing它的子类能用来创建框架窗口的类是()
A.JWindowB.JFramc
C.JDialogD.JApplet
25.MouseListener接口不能处理的鼠标事件是()
A.按下鼠标左键B.点击鼠标右键
C.鼠标进入D.鼠标移动
26.以下不属于文字字型要素的是()
•••
A.颜色B.字体
C.风格D.字号
27.在以下四个供选的整数中,能作为线程最高优先级的整数是()
A.0B.1
D.11
C.10
二、填空题(15小题,每小2分,共20分)
1.如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,
则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。
2.在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占
用字节内存空间,这样,无论是中文字符还是英文字符,
都
是占用字节内存空间。
3.若x=5,y=10,则x
3.在Java程序中,通过类的定义只能实现重继承,但通过接口的定
义
可以实现重继承关系。
4.importin句的格式是。
5.设有两个字符申对象strl和str2,则表达式strl=str2的意义是判别字符申strl和str2。
6.处理键盘事件的Java程序,要实现的接口是-
7.Java程序中,在临界段中使用方法,使执行该方法的线程等待。
8.开发与运行Java程序需要经过的三个主要步骤为:
(1);
(2);
(3)o
9.设intx=7,则表达式(x++)/3的值是。
10.若x=7,y=11,则x
11.方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方
法必须在抽象类之中定义。
方法是不能被半前类的子类重新定义的方法。
12.设有数组定义:
intMylntArray]]={10,20,30,40,50,60,70);
则执行以下几个语句后的输出结果是。
ints=0;
fbr(inti=0;i if(i%2==1)s+=MyIntArray[i]; System.out.println(s); 13.一个基于字符界面的应用程序必须在顶层主类中定义的方法 是O 13.在面向对象语言中,对象之间的传递消息通过实现。 14.设有两个字符冷对象strl和str2,则表达式! (strl==str2)的意义是 判别字符申strl和str2° 15.Java语言约定,坐标原点位于绘图区域的o 16.Java程序中,在临界段中使用方法,使执行该方法的线程 等待。 17.Java的编译程序先将Java源程序翻译成与机器无关的。 18.表达式“23&18”的值是o 19.如果类A某个成员变量的类型是类B,则类A和类B之间是关 系。 20.Java语言提供了两个用于处理字符申的类,它们是。 21.某程序用代码"JTcxtFicldtcxt=ncwJTcxtFicld();"创建了一个文本框,并对这个文本框注册了监视器,则在监视器处理方法actionPcrfbrmcd(ActionEvcntc)中,判定是在这个文本框上发生事件的条件表达式是o 22.一个水平滚动条对象的初始值是50,滑块的宽是10个像素,表示的范围是 [0,250]o创建这样的滚动条对象时,提供的5个参数依次是o 24.当线程使用完临界段后,为了使等待的线程恢复工作,需要调用的方法是 25.设己知服务器的IP地址和端口号,要创建一个套接字对象,支持这个要求的类是o 三、简答题(4小题,每5分,共20分) 1.简述在类成员变量中用static修饰的变量生存周期与普通成员变量的区别。 2.简述面向对象程序设计基本思想与面向过程程序设计思想的主要区别。 3.C语言程序只能做到源码级兼容,到不同CPU或操作系统平台上运行,必须重新编译连接,JAVA程序的字节码只要编译一•次,却能到处运行,为什么? 4.请写出实现计算y=|x|的if话句。 5.举例说明new关键字的用法。 6.简述JAVA语言与C/C++语言的异同点,JAVA语言放弃了C/C++语言那种数据类型? 7.简述面向对象程序设计基本思想。 8.字符界面JAVA语言程序开发调试的基本步骤有哪些? 9.请写出在类的方法的定义之前,加上修饰字publicprivate的区别。 10.简述举例说明类的静态方法的特性、用途,与普通成员方法在调用上有何区别? 11.请写出接口定义的一般形式。 12.举例说明: Java语言编写图形界面应用程序时,事件处理程序的基本方案。 、注解说明,并分析下列程序功能,写出运行结果 (4小题,每题5分,共20分) 1.分析下面程序功能,写出运行结果。 importjava.io.*; publicclassabc { publicstaticvoidmain(Stringargs[]) {SubClasssb=newSubClass(); System.out.println(sb.max()); x/ } classSuperclass inta=10,b=20; classSubClassextendsSuperclass intmax() (return((a>b)? a: b);}I 2.菅析下面程序功能,写出运行结果。 importjava.io.*;publicclassabc ipublicstaticvoidmain(Stringargs[]) { ABs=newAB(,,Hcllo! ,7,IloveJAVA.”);System.out.println(s.toString()); } 1J classAB Stringsi; Strings2; AB(Stringstrl,Stringstr2){si=strl;s2=str2;}publicStringtoString(){returnsl+s2;} 3.分析下面程序功能,写出运行结果。 importjava.io.*; publicclassabc / publicstaticvoidmain(Stringargs[]) {inti,s=0; inta[]={10,20,30,40,50,60,70,80,90}; fbr(i=0;i if(a[i]%3==0)s+=a[i]; System.out.prmtln(tfs=f,+s); } } 4.分析下面程序功能,写出运行结果。 publicclassSum ( publicstaticvoidmain(Stringargs[]) for(inti=1;i<=100;i++)sum+=i; System.out.println(”sum=”+sum); } } 5.分析下面程序功能,写出运行结果。 importjava.io.*; publicclassabc publicstaticvoidmain(Stringargs[]) {SubClasssb=newSubClass(); System.out.println(sb.max()); } } classSuperclass ( inta=30,b=50; } classSubClassextendsSuperclass { intmax() (return((a a: b);} } 6.分析下面程序功能,写出运行结果importjava.io.*; publicclassabc( publicstaticvoidmain(Stringargs[]) i ABs=newAB(”abc”,”XY乙与;System.out.println(s.toString()); } XJ classAB Stringsi; Strings2; AB(Stringstrl,Stringstr2){si=strl;s2=str2;}publicStringtoString(){returnsl+s2;} 7.分析下面程序功能,写出运行结果importjava.io.*; publicclassabc publicstaticvoidmain(Stringargs[]){inti,s=0; inta[]={1,2,3,4,5,6,7,8,9}; for(i=0;i if(a[i]%2==0)s+=a[i]; System.out.println(ns=f,+s); 8.分析下面程序功能,写出运行结果 importjava.io.*; publicclassabc publicstaticvoidmain(Stringargs[]) {System.out.println(”a=”+a+"\nb=”+b);} } classSubClassextendsSuperClass intc; SubClass(intaa,intbb.intcc) ( super(aa.bb); c=cc; j } classSubSubClassextendsSubClass inta; SubSubClass(intaa.intbb.intcc) { super(aa,bb,cc); a=aa+bb+cc; x J voidshow() (System.out.println(”a=”+a+"\nb="+b+”\nc=”+c);} 9.分析下面程序功能,写出运行结果 classA { Stringa="classA”; } classBextendsA { Stringb=”classB"; } classExam3_17 ( publicstaticvoidmain(Stringargs[]) fi Aal,a2=newA(); Bbl,b2=newB(); al=b2; bl=(B)al; System.out.println(al.a); System.out.println(bLb); } } 10.分析下面程序可能出现的2个以上的错误及原因。 classPoint{ intx,y; privatePoint(){reset();} Point(intx,inty){this.x=x;this.y=y;} privatevoidrcsct(){this.x=0;this.y=0;} } classColoredPointextendsPoint{intcolor; voidclear(){reset();} } classTest( publicstaticvoidmain(String[]args){ColoredPointc=newColoredPoint(0,0);c.rcsct(); } X / 11.分析下列代码: classFather{ publicvoidset(){} staticvoidget(){} classSonlextendsFather{publicvoidset(){}staticvoidget(){) classSon2extendsFather{ staticvoidset()(} publicvoidget()(} } Sonl、Son2两个中子类中,其父类的方法是被隐藏,还是没被隐藏,写出下列代码中的方法调用属于子类还是属于父类方法。 SonlSl=newSon(); Sl.sct(); 51.gct(); Son1.get(); Son2S2=newSon(); 52.sct(); Son2.sct(); S2.get(); Son2.get(); 12.分析下列代码匚|1,HelloWorldApplet.html和//HelloWorldApplet.java两个文件 各有何用途,程序必须在什么环境中运行,程序运行结果是什么? //HelloWorldApplet.html
//HelloWorldApplet.java
importjava.awt.Graphics;
importjava.applet.Applet;〃引入Applet类
publicclassHelloWorldAppletextendsApplet(
Strings;
publicvoidinit()
s="HelloWorld11;
publicvoidpaint(Graphicsg){g.drawString(s,25,25);
五、使用Java语言编写程序。
(2小题,每小题10分,共20分)
1.编写一个字符界面的JavaApplication程序,创建-•个具有8行的二维整数数组,其中第1行只含1列,第2行含2列,与此类推,第8行有8个列,数组每个元素用1・99随机数赋值,计算所有元素平均值,并输出到屏幕上。
2.编写一个完整的JavaApplet程序在web浏览器中输出你的学号和姓名,调用Applet的HTML文件DisplayMyNamc.html内容如卜:
APPLETcode=,,DisplayMyName.class,,width=200height=50>
3.编写一个字符界面的JavaApplication程序,用含20个任意整数的数据表创建一个数组,并输出这20个整数的最大值、最小值。
4.编写一个完整的JavaApplet程序计算1+2+...+99,并把结果输出到web浏览器中。
调用Applet的HTML文件Addltto99.html内容如下:
APPLETcode=”Addlto99.class"width=200height=50>
5.编程一段程序,含一个自定义A接口,一个自定义B类,并在B类中实现了A接口功能,A接口功能为:
向屏幕输出字符"InterfaceAiscalled",在B类中含一个main方法,在main方法中定义并创建A类对象,并调用B接口方-法,
输出调用字符出。
蠢窟鬣鬣编L有成员变量、并重写父类部分成员方法的程序,成员
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 复习 思考题 doc