java模拟题2Word文档下载推荐.docx
- 文档编号:22939750
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:21
- 大小:22.65KB
java模拟题2Word文档下载推荐.docx
《java模拟题2Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java模拟题2Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
D、a.Show();
b.Show();
BB.Show();
5.编写JavaApplication程序时,若需要使用到标准输入输出语句,必
须在程序的开头写上(C)语句。
A、importjava.awt.*;
B、importjava.applet.Applet;
C、importjava.io.*;
D、importjava.awt.Graphics;
6.下列最终属性(常量)i的定义中,正确的是(C).
A)staticfinaldoublei;
B)abstractfinalinti=8;
C)finaldoublei=3.14159;
D)floati=1.2f;
7.main方法是JavaApplication程序执行的入口点,关于main方法的
方法头以下哪项是合法的(B)?
A、publicstaticvoidmain()
B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
8.现有两个类,父类为Person,子类为Chinese,Person中有如下的定义
片段:
第1页共10页
⋯⋯
Stringname="
noname"
;
publicPerson(){name="
oneman"
Chinese中有如下的定义片段:
publicChinese(inttmpage)
{
name="
achinese"
publicStringgetName()
returnname;
第三个类Demo是这样定义的:
publicclassDemo
publicstaticvoidmain(Stringargs[])
Chinesec=newChinese(25);
System.out.println("
Thischinese'
snameis:
"
+c.getName());
程序进行编译执行时,会产生什么样的执行结果?
(B)
A.Thischinese'
aman
B.Thischinese'
achinese
C.Thischinese'
noname
D.编译运行过程出错
9.下列基本命令中,哪个是类文件解析器?
(C)
A、javadocB、jarC、java
D、javap
10.若有循环:
intx=5,y=20;
do{y-=x;
x+=2;
}while(x<
Y);
则循环体将被执行(A).
第2页共10页
A)2次B)1次C)0次D)3次
11.以下语句中能构成多分支的语句是(C).
A)for语句B)while语句
C)if__else语句的嵌套D)do__while语句
12.下面是有关子类继承父类构造函数的描述,其中正确的是(D).
A)如果子类没有定义构造函数,则子类无构造函数
B)子类构造函数必须通过super关键字调用父类的构造函数
C)子类必须通过this关键字调用父类的构造函数
D)子类无法继承父类的构造函数
13.属于main()方法的返回类型是(C)A、publicB、staticC、voidD、main
14.若已定义byte[]x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是(C).
A)x[5-3]B)x[k]C)x[k+5]D)x[0]
15.定义一个用于继承的接口iPerson,其中有一个获取姓名的方法
getName(),接口的定义如下所示:
publicinterfaceiPerson
Stringname=null;
__________________________________________
其中定义方法的横线部分可以采用如下项目中的哪些?
(D)
A.privateStringgetName();
B.publicStringgetName{};
C.protectedStringgetName();
D.StringgetName();
16.现有两个类A,B,以下描述中表示B继承自A的是(D).
A)classAextendsBB)classBimplementsA
C)classAimplementsBD)classBextendsA
17.下面语句序列执行后,a的值是(D).
inta=13;
a%=a/5;
A)3B)13C)169D)1
18.下列特点中,哪个是Java虚拟机执行的特点之一?
(A)
A、字节代码
B、多进程
第3页共10页
C、静态连接
D、编译
19.关于以下程序代码的说法正确的是(D)
1.classHasStatic{
2.privatestaticintx=100;
3.publicstaticvoidmain(Stringargs[]){
4.HasStatichs1=newHasStatic();
5.hs1.x++;
6.HasStatichs2=newHasStatic();
7.hs2.x++;
8.hs1=newHasStatic();
9.hs1.x++;
10.HasStatic.x--;
11.System.out.println("
x="
+x);
12.}
13.}
A、第5行不能通过编译,因为引用了私有静态变量
B、第10行不能通过编译,因为x是私有静态变量
C、程序通过编译,输出结果为:
x=103
D、程序通过编译,输出结果为:
x=102
20.下列的变量定义中,正确的是(D).
A)booleanb1="
true"
B)floatx=6.6;
C)bytei=200;
D)doubley;
注:
byte范围-2的7次----2的7次,因为java中的值数据类型包括负值
二.程序填空题(每空4分,共20分)
仔细阅读下题中的程序代码,请将划线上①~⑤的语句补充完整,将答案填
写在答题纸的答题框之内,写在题目上面不得分。
21.对圆进行数据抽象,并建立类。
classpoint
{//定义点类point
intx0;
inty0;
___①__publicpoint___((intx,inty)
{//构造方法
this.x0=x;
this.y0=y;
第4页共10页
classcircle
{//定义圆类circle
pointcenter;
intradius;
___②__publiccircle___(pointp1,intr1)
this.center=p1;
this.radius=r1;
doublearea(){//定义圆面积
return___③Math.PI____*radius*radius;
20.下面程序对数组中的每个元素赋值,然后按逆序输出
publicclassArrayTest
{
publicstaticvoidmain(Stringargs[])
inti;
inta[]=int[5];
for(i=0;
_____④__i<
a.length____;
i++)
a[i]=i;
for(____⑤_i=a.length-1_____;
i>
=0;
i--)
a["
+i+"
]="
+a[i]);
}
三.程序阅读题(每小题5分,共20分)
仔细阅读下列各题中的程序代码,写出每个程序的运行结果,将答案填写在
答题纸的答题框之内,写在题目上面不得分。
21.publicclassArrayDemo3{
publicstaticvoidmain(String[]args){
int[]scores=newint[]{82,76,90,86};
intsum=0;
for(inti=0;
i<
scores.length;
i++){
第5页共10页
sum+=scores[i];
//累加分数
总分:
+sum);
平均分:
+(double)sum/
scores.length);
总分:
334
平均分:
83.5
22.publicclassSuperClass{
Stringdata="
父类的成员变量"
publicvoidmethod(){
正调用父类的方法method(),,"
);
publicclassSubClassextendsSuperClass{
子类的同名变量"
//隐藏了父类同名变量data
publicvoidmethod(){//覆盖了父类方法method()
正调用子类SubClass的方法method(),,"
publicvoidmethod2(){
子类的局部变量"
//子类局部变量也隐藏父类同名变量
//同时也隐藏本子类的同名成员变量
datais:
"
+data);
this.datais:
+this.data);
第6页共10页
super.datais:
+super.data);
System.out.print("
直接调用method():
method();
this.method():
this.method();
super.method():
super.method();
SubClassob=newSubClass();
ob.method2();
子类的局部变量
this.datais:
子类的同名变量
父类的成员变量
直接调用method():
正调用子类SubClass的方法method(),,
正调用父类的方法method(),,
23.classStringReplace{
publicstaticvoidmain(Stringargs[]){
Stringorg="
Itisacat,isit?
Stringsearch="
is"
Stringsub="
was"
Stringresult="
inti;
do{//replaceallmatchingsubstrings
System.out.println(org);
i=org.indexOf(search);
if(i!
=-1){
result=org.substring(0,i);
第7页共10页
result=result+sub;
result=result+org.substring(i+
search.length());
org=result;
}while(i!
=-1);
Itwasacat,isit?
Itwasacat,wasit?
24.publicclassContinueDemo1{
intn=200;
System.out.println("
200~300之间能被7整除的数有:
for(;
n<
=300;
n++){
if(n%7!
=0){
continue;
System.out.print(n+"
publicclassContinueTest{
ContinueDemo1ob=newContinueDemo1();
ob.method();
203210217224231238245252259
266273280287294
25.publicclassIncrement
intc;
第8页共10页
c=5;
System.out.println(c);
System.out.println(c++);
5
6
四.编程题(共15分)
26.编写一个完整的JavaApplication程序,包括ShapeArea接口、
MyTriangle类、Test类,具体要求如下:
⑴接口ShapeArea:
doublegetArea():
求一个形状的面积
doublegetPerimeter():
求一个形状的周长
⑵类MyTriangle:
实现ShapeArea接口,另有以下属性和方法:
③属性
x,y,z:
double型,表示三角形的三条边
s:
周长的1/2(注:
求三角形面积公式为,s=(x+y+z)/2,开方可用
Math.sqrt(double)方法)
④方法
MyTriangle(doublex,doubley,doublez):
构造函数,给三条边和s赋初值。
toString():
输出矩形的描述信息,如“three
sides:
3.0,4.0,5.0,perimeter=12.0,area=6.0”
⑶Test类作为主类要完成测试功能
①生成MyTriangle对象
第9页共10页
addcccbbdacbccdddadd
第10页共10页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 模拟