java模拟题2.docx

上传人:b****5 文档编号:7546168 上传时间:2023-01-24 格式:DOCX 页数:12 大小:18.81KB
下载 相关 举报
java模拟题2.docx_第1页
第1页 / 共12页
java模拟题2.docx_第2页
第2页 / 共12页
java模拟题2.docx_第3页
第3页 / 共12页
java模拟题2.docx_第4页
第4页 / 共12页
java模拟题2.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

java模拟题2.docx

《java模拟题2.docx》由会员分享,可在线阅读,更多相关《java模拟题2.docx(12页珍藏版)》请在冰豆网上搜索。

java模拟题2.docx

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页共11页

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、javadoc

B、jar

C、java

第2页共11页

Java初级程序设计

D、javap

10.若有循环:

intx=5,y=20;

do{y-=x;x+=2;}while(x

则循环体将被执行(A).

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、public

B、static

C、void

D、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();

第3页共11页

Java初级程序设计

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、多进程

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++;

第4页共11页

Java初级程序设计

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;

}

}

classcircle

{//定义圆类circle

第5页共11页

Java初级程序设计

pointcenter;

intradius;

___②__publiccircle___(pointp1,intr1)

{//构造方法

this.center=p1;

this.radius=r1;

}

doublearea(){//定义圆面积

return___③Math.PI____*radius*radius;

}

22.下面程序对数组中的每个元素赋值,然后按逆序输出

publicclassArrayTest

publicstaticvoidmain(Stringargs[])

inti;

inta[]=int[5];

for(i=0;_____④__i

a[i]=i;

for(____⑤_i=a.length-1_____;i>=0;i--)

System.out.println("a["+i+"]="+a[i]);

三.程序阅读题(每小题5分,共20分)

仔细阅读下列各题中的程序代码,写出每个程序的运行结果,将答案填写在

答题纸的答题框之内,写在题目上面不得分。

23.publicclassArrayDemo3{

publicstaticvoidmain(String[]args){

int[]scores=newint[]{82,76,90,86};

intsum=0;

for(inti=0;i

sum+=scores[i];//累加分数

}

第6页共11页

Java初级程序设计

System.out.println("总分:

"+sum);

System.out.println("平均分:

"+(double)sum/

scores.length);

}

}

总分:

334

平均分:

83.5

24.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);

System.out.println("super.datais:

"+super.data);

第7页共11页

Java初级程序设计

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()⋯⋯

25.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);

result=result+sub;

result=result+org.substring(i+

search.length());

第8页共11页

Java初级程序设计

org=result;

}

}while(i!

=-1);

}

}

Itisacat,isit?

Itwasacat,isit?

Itwasacat,wasit?

26.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

27.publicclassIncrement

{

publicstaticvoidmain(Stringargs[])

{

intc;

c=5;

System.out.println(c);

第9页共11页

Java初级程序设计

System.out.println(c++);

System.out.println(c);

}

}

5

5

6

四.编程题(共15分)

27.编写一个完整的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对象

addcccbbdacbccdddadd

第10页共11页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1