java模拟题2.docx
《java模拟题2.docx》由会员分享,可在线阅读,更多相关《java模拟题2.docx(21页珍藏版)》请在冰豆网上搜索。
java模拟题2
Java初级程序设计
一、单选题(每小题2分,共40分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正
确选项填写在答题纸的答题框之内,写在题目后面或者直接勾在选项上面不
得分。
1.为了使包sos中的所有类在当前程序中可见,可以使用的语句是(A).
A)importsos.*;B)packagesos.*;
C)sosimport;D)sospackage;
2.下列属于合法的Java标识符是(D)
A)"ABC"B)5678C)+rriwoD)sale
3.下面关于数组定义语句不正确的是(D).
A)int[]a1;B)inta0[]={11,2,30,84,5};
C)double[]d=newdouble[8];D)floatf[]=new{2.0f,3.5f,5.6f,7.8f};
4.有下面的一个类定义:
classAA{
staticvoidShow(){System.out.println(“我喜欢Java!
”);}
}
classBB{voidShow(){System.out.println(“我喜欢
C++!
”);}}
若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调
用是正确的:
(C)
A、a.Show()B、AA.Show();
b.Show()BB.Show();
C、AA.Show();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页
Java初级程序设计
⋯⋯
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'snameis:
aman
B.Thischinese'snameis:
achinese
C.Thischinese'snameis:
noname
D.编译运行过程出错
9.下列基本命令中,哪个是类文件解析器?
(C)
A、javadocB、jarC、java
D、javap
10.若有循环:
intx=5,y=20;
do{y-=x;x+=2;}while(x则循环体将被执行(A).
第2页共10页
Java初级程序设计
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页
Java初级程序设计
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页
Java初级程序设计
}
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;_____④__ia[i]=i;
for(____⑤_i=a.length-1_____;i>=0;i--)
System.out.println("a["+i+"]="+a[i]);
}
}
三.程序阅读题(每小题5分,共20分)
仔细阅读下列各题中的程序代码,写出每个程序的运行结果,将答案填写在
答题纸的答题框之内,写在题目上面不得分。
21.publicclassArrayDemo3{
publicstaticvoidmain(String[]args){
int[]scores=newint[]{82,76,90,86};
intsum=0;
for(inti=0;i第5页共10页
Java初级程序设计
sum+=scores[i];//累加分数
}
System.out.println("总分:
"+sum);
System.out.println("平均分:
"+(double)sum/
scores.length);
}
}
总分:
334
平均分:
83.5
22.publicclassSuperClass{
Stringdata="父类的成员变量";
publicvoidmethod(){
System.out.println("正调用父类的方法method(),,");
}
}
publicclassSubClassextendsSuperClass{
Stringdata="子类的同名变量";//隐藏了父类同名变量data
publicvoidmethod(){//覆盖了父类方法method()
System.out.println("正调用子类SubClass的方法method(),,");
}
publicvoidmethod2(){
Stringdata="子类的局部变量";
//子类局部变量也隐藏父类同名变量
//同时也隐藏本子类的同名成员变量
System.out.println("datais:
"+data);
System.out.println("this.datais:
"+this.data);
第6页共10页
Java初级程序设计
System.out.println("super.datais:
"+super.data);
System.out.print("直接调用method():
");
method();
System.out.print("this.method():
");
this.method();
System.out.print("super.method():
");
super.method();
}
publicstaticvoidmain(String[]args){
SubClassob=newSubClass();
ob.method2();
}
}
datais:
子类的局部变量
this.datais:
子类的同名变量
super.datais:
父类的成员变量
直接调用method():
正调用子类SubClass的方法method(),,
this.method():
正调用子类SubClass的方法method(),,
super.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页
Java初级程序设计
result=result+sub;
result=result+org.substring(i+
search.length());
org=result;
}
}while(i!
=-1);
}
}
Itisacat,isit?
Itwasacat,isit?
Itwasacat,wasit?
24.publicclassContinueDemo1{
publicvoidmethod(){
intn=200;
System.out.println("200~300之间能被7整除的数有:
");
for(;n<=300;n++){
if(n%7!
=0){
continue;
}
System.out.print(n+"");
}
}
}
publicclassContinueTest{
publicstaticvoidmain(String[]args){
ContinueDemo1ob=newContinueDemo1();
ob.method();
}
200~300之间能被7整除的数有:
203210217224231238245252259
266273280287294
25.publicclassIncrement
{
publicstaticvoidmain(Stringargs[])
{
intc;
第8页共10页
Java初级程序设计
c=5;
System.out.println(c);
System.out.println(c++);
System.out.println(c);
}
}
5
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页
Java初级程序设计
addcccbbdacbccdddadd
第10页共10页