JAVA语言程序设计(新)_第1页
JAVA语言程序设计(新)_第2页
JAVA语言程序设计(新)_第3页
JAVA语言程序设计(新)_第4页
JAVA语言程序设计(新)_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA语言程序设计(新)一、案例分析(每题参考分值5分)1、编写一个名为Rectangle的类表示矩形,他有两个双精度浮点型私有属性:width、height,一个静态字符串型类属性color,一个默认长和宽都为1的构造函数,一个指定长和宽的构造函数,公有的求面积calArea()和求周长calPerimeter()的方法,并编写测试该类的main()方法。JAVA语言程序设计(新)全文共30页,当前为第1页。JAVA语言程序设计(新)全文共30页,当前为第1页。JAVA语言程序设计(新)全文共30页,当前为第2页。正确答案:JAVA语言程序设计(新)全文共30页,当前为第2页。JAVA语言程序设计(新)全文共30页,当前为第3页。2、编写一个Java应用程序Test类,实现成员方法max(a,b)的重载。具体要求如下:(1)编写voidmax(inta,intb)成员方法,对两个整数进行大小比较,输出较大的那个整数。(2)编写voidmax(floata,floatb)成员方法,对两个float数进行大小比较,输出较大的那个float数。(3)在主方法中调用成员方法max(a,b)。JAVA语言程序设计(新)全文共30页,当前为第3页。正确答案:3、创建一个桌子类Table,该类中有桌子名称,重量(weight),桌面宽度(width),长度(length)和桌子高度(height)属性,并含有以下几个方法。(1)构造方法:初始化所有成员变量(2)area():计算桌面地面积(3)display():在屏幕上输出所有成员变量的值(4)changeWeight(intw):改变桌子重量在main()方法中实现创建一个桌子对象,计算桌面地面积,改变桌子重量,并在屏幕上输出所有桌子的属性值JAVA语言程序设计(新)全文共30页,当前为第4页。JAVA语言程序设计(新)全文共30页,当前为第4页。JAVA语言程序设计(新)全文共30页,当前为第5页。正确答案:JAVA语言程序设计(新)全文共30页,当前为第5页。二、论述(每题参考分值5分)4、按以下要求编写程序(1)编写抽象类Animal,其中抽象方法breathe()。(2)编写Fly接口,接口中声明fly()方法。(3)编写Swim接口,接口中声明swim()方法。(4)定义Bird类和Fish类继承于Animal类,并分别实现Fly和Swim接口。(5)编写Bird类和Fish类的测试程序,并调用其中的breathe(),fly(),swim()方法。备注:方法体中使用System.out.println()方法输出相应提示信息即可。JAVA语言程序设计(新)全文共30页,当前为第6页。JAVA语言程序设计(新)全文共30页,当前为第6页。正确答案:JAVA语言程序设计(新)全文共30页,当前为第7页。5、编程实现一个复数类Complex,实现复数的加减乘除运算。该复数类中至少应该有表示实部和虚部的成员数据(成员变量、属性),两个构造函数(带参数,不带参数),加减运算分别用两个带参数的成员方法add、minus来实现,toString方法实现将数据转换为类似“3+4i”形式。并计算:a+b、a-b,其中a=3+4i,b=4+3i.JAVA语言程序设计(新)全文共30页,当前为第7页。JAVA语言程序设计(新)全文共30页,当前为第8页。JAVA语言程序设计(新)全文共30页,当前为第8页。正确答案:JAVA语言程序设计(新)全文共30页,当前为第9页。6、假定在当前工作目录下有文件data.txt,文件以文本方式存储一系列由空格分隔的实数(整数或小数形式),要求编程实现从文件中读取数据,计算出这些数的和与平均值。JAVA语言程序设计(新)全文共30页,当前为第9页。正确答案:JAVA语言程序设计(新)全文共30页,当前为第10页。7、编程实现求正方形和圆形的面积,用户输入相关数据后,可以求得相应的面积数值。要求先设计一个公共的父类Shape,在其中定义求面积的方法calArea(),再通过继承,在各子类中覆盖父类相关方法实现面积的计算。JAVA语言程序设计(新)全文共30页,当前为第10页。JAVA语言程序设计(新)全文共30页,当前为第11页。JAVA语言程序设计(新)全文共30页,当前为第11页。JAVA语言程序设计(新)全文共30页,当前为第12页。正确答案:JAVA语言程序设计(新)全文共30页,当前为第12页。8、定义一个类Student,属性包括学号、姓名和成绩;方法为包括构造方法Student、增加记录SetRecord、得到记录GetRecord和主方法main。要求构造方法Student初始化一条记录(学号、姓名、成绩),SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。JAVA语言程序设计(新)全文共30页,当前为第13页。JAVA语言程序设计(新)全文共30页,当前为第13页。正确答案:9、定义一个“点”(Point)类用来表示三维空间中的点,类体的成员变量x,y,z分别表示三维空间的坐标。类体中具有如下成员方法的定义:(1)构造方法Point()可以生成具有特定坐标的点对象。(2)setX(),setY(),setZ()分别为设置三个坐标的方法。(3)getDistance()为计算该点到原点距离的方法。JAVA语言程序设计(新)全文共30页,当前为第14页。JAVA语言程序设计(新)全文共30页,当前为第14页。正确答案:10、编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值,要求在程序中处理IOException和用户误操作引起的NumberFormatException。JAVA语言程序设计(新)全文共30页,当前为第15页。JAVA语言程序设计(新)全文共30页,当前为第15页。正确答案:三、单选(每题参考分值2.5分)11、在java中下列关于自动类型转换说法正确的是()。JAVA语言程序设计(新)全文共30页,当前为第16页。A.

基本数据类型和String相加结果一定是字符串型

B.

char类型和int类型相加结果一定是字符

C.

double类型可以自动转换为int

D.

char+int+double+""结果一定是doubleJAVA语言程序设计(新)全文共30页,当前为第16页。错误:【A】12、下列关于标识符(identifier)的叙述正确的是()A.

标识符没有大小写之分但有长度限制

B.

标识符没有大小写之分也没有长度限制

C.

标识符有大小写之分但没有长度限制

D.

标识符有大小写之分也有长度限制错误:【C】13、可以通过使用InputStream的哪种方法找出文件中的字节数()A.

length()

B.

available()

C.

size()

D.

getSize()错误:【B】14、如果忘记在字符串上加上右引号,会引发什么样的错误?()A.

编译错误

B.

逻辑错误

C.

运行时错误

D.

系统错误JAVA语言程序设计(新)全文共30页,当前为第17页。错误:【A】JAVA语言程序设计(新)全文共30页,当前为第17页。15、()将高级语言程序翻译成机器语言程序。A.

汇编程序

B.

编译器

C.

CPU

D.

操作系统错误:【B】16、以下代码的结果是()。#1:System.out.println(""+2+3);#2:System.out.println(2+3);#3:System.out.println(2+3+"");#4:System.out.println(2+""+3);A.

行3有编译错误

B.

打印23,5,5和23.

C.

打印5,5,5和23.

D.

打印23,5,23和23.错误:【B】17、java程序的执行过程中用到一套JDK工具,其中javac.exe指()A.

Java语言编译器

B.

Java字节码解释器

C.

Java文档生成器

D.

Java类分解器JAVA语言程序设计(新)全文共30页,当前为第18页。错误:【B】JAVA语言程序设计(新)全文共30页,当前为第18页。18、下列程序片段的编译或执行结果是()。A.

true

B.

false

C.

不能通过编译

D.

抛出运行时错误错误:【C】19、下面的代码段执行之后count的值是什么()A.

5

B.

1

C.

15

D.

16错误:【D】20、可以使用哪个类对文件进行附加或更新操作?()JAVA语言程序设计(新)全文共30页,当前为第19页。A.

RandomAccessFile(),

B.

OutputStream()

C.

DataOutputStream()

D.

以上都不对JAVA语言程序设计(新)全文共30页,当前为第19页。错误:【A】21、给出下面的程序代码:如何使成员变量a被方法m()访问()A.

将privatefloata改为protectedfloata

B.

将privatefloata改为publicfloata

C.

将privatefloata改为staticfloata

D.

将privatefloata改为floata错误:【C】22、假设有2个整数x和y,表达式x>=y?x:y的含义是哪项?()A.

求2个数的较大数

B.

求2个数的较小数

C.

把y的值赋给x

D.

把x的值赋给yJAVA语言程序设计(新)全文共30页,当前为第20页。错误:【A】JAVA语言程序设计(新)全文共30页,当前为第20页。23、关于下面的程序Test.java说法正确的是()A.

3

B.

102

C.

12

D.

程序有编译错误错误:【D】24、程序publicclassParent{publicvoidchange(intx){}}publicclassChildextendsParent{//覆盖父类change方法}下列哪个声明是正确的覆盖了父类的change方法?()A.

protectedvoidchange(intx){}

B.

publicvoidchange(intx,inty){}

C.

publicvoidchange(Strings){}

D.

publicvoidchange(intx){}错误:【D】25、如果一个Java源程序中定义有4个类,则该程序经过编译后将产生()字节码文件。JAVA语言程序设计(新)全文共30页,当前为第21页。A.

1个

B.

2个

C.

3个

D.

4个JAVA语言程序设计(新)全文共30页,当前为第21页。错误:【D】26、对一个不存在的文件创建DataInputStream时会发生哪种类型的异常?()A.

FileNotExist

B.

FileNotExistException

C.

FileNotFound

D.

FileNotFoundException错误:【D】27、若有doublex=2,y;则表达式y=x+5/2的值是()A.

3

B.

4

C.

4.5

D.

4.0错误:【D】28、JDK中用于存放Java类库文件的文件夹是()。A.

bin

B.

include

C.

lib

D.

demoJAVA语言程序设计(新)全文共30页,当前为第22页。错误:【C】JAVA语言程序设计(新)全文共30页,当前为第22页。29、假设A是一个接口,B是一个实现了接口A的带有默认构造方法的类,请问以下说法哪个正确?()A.

Aa=newA();

B.

Aa=newB();

C.

Bb=newA();

D.

以上都对错误:【B】30、下列关于父类与子类的描述中,正确的是()A.

子类继承父类

B.

子类不能增加新的成员(属性)

C.

子类不能增加新的方法

D.

父类包含子类错误:【A】31、编译JavaApplication源程序文件将产生相应字节码文件,这些文件的扩展名为()。A.

java

B.

class

C.

html

D.

exe错误:【B】JAVA语言程序设计(新)全文共30页,当前为第23页。32、类Test的定义如下,则下划线处不能填入的是()1.2.publicclassInteresting{3.//dosth4.}JAVA语言程序设计(新)全文共30页,当前为第23页。A.

importjava.awt.*;

B.

packagemypackage;

C.

classOtherClass{}

D.

publicclassMyClass{}错误:【B】33、假设输入34.357.8789,然后按ENTER键。以下描述正确的是()Scannerinput=newScanner(System.in);doublev1=input.nextDouble();doublev2=input.nextDouble();Stringline=input.nextLine();A.

最后一条语句执行后,变量line包含字符'7','8','9'.

B.

最后一条语句执行后,变量line包含字符'7','8','9','\n'.

C.

最后一条语句执行后,变量line包含字符'','7','8','9','\n'.

D.

最后一条语句执行后,变量line包含字符'','7','8','9'.错误:【D】34、给出下面代码,关于该程序以下哪个说法是正确的?()publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}}A.

编译时将产生错误

B.

编译时正确,运行时将产生错误

C.

输出零

D.

输出空JAVA语言程序设计(新)全文共30页,当前为第24页。错误:【C】JAVA语言程序设计(新)全文共30页,当前为第24页。35、下列代码输出结果是()A.

循环执行10次

B.

无限循环

C.

循环一次都不执行

D.

循环执行一次错误:【B】36、Java中的基本数据类型double在不同的计算机系统平台的字长是()。A.

不同的

B.

32位

C.

64位

D.

16位错误:【C】37、编译并运行下面的程序,产生的结果是()publicclassA{inta1=1;inta2;publicstaticvoidmain(String[]args){inta3=2;Aa=newA();System.out.println("Result="+a.a1+a.a2+a3);}}JAVA语言程序设计(新)全文共30页,当前为第25页。A.

Result=3

B.

Result=102

C.

会产生编译错误

D.

不会产生编译错误,但也没有结果输出JAVA语言程序设计(新)全文共30页,当前为第25页。错误:【B】38、下面的程序执行完后,文件t.dat写入了多少字节?()A.

2bytes.

B.

4bytes.

C.

8bytes

D.

12bytes.错误:【B】39、下面关于接口的说法中不正确的是()A.

接口中所有的方法都是抽象的

B.

接口中所有的方法都是public访问权限

C.

子接口继承父接口所用的关键字是implements

D.

接口是Java中的特殊类,包含常量和抽象方法错误:【C】JAVA语言程序设计(新)全文共30页,当前为第26页。40、如果想限制当前类之外对某个成员的访问,应该选择如下哪一种修饰符?()JAVA语言程序设计(新)全文共30页,当前为第26页。A.

public

B.

private

C.

protected

D.

不需要任何修饰符错误:【B】41、程序:上述程序运行后的结果是哪项?()A.

123456

B.

123455

C.

123450

D.

编译错误错误:【D】42、下面哪个选项可以构造一个DataOutputStream对象?()A.

newDataOutputStream("out.txt");

B.

newDataOutputStream(newFile("out.txt"));

C.

newDataOutputStream(newWriter("out.txt"));

D.

newDataOutputStream(newFileOutputSream("out.txt"));错误:【D】JAVA语言程序设计(新)全文共30页,当前为第27页。43、下列哪项是用于输入的字符流()JAVA语言程序设计(新)全文共30页,当前为第27页。A.

Writer

B.

Reader

C.

OutputStream

D.

InputStream错误:【B】44、以下程序的运行结果是()。publicclassIncrement{publicstaticvoidmain(Stringargs[]){inta;a=6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.

666

B.

667

C.

677

D.

676错误:【B】45、在switch(expression)语句中,expression的数据类型不能是()A.

double

B.

char

C.

byte

D.

short错误:【A】JAVA语言程序设计(新)全文共30页,当前为第28页。46、下列描述中,不正确的是(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论