Java面向对象程序设计模拟试题3及答案

合集下载

java模拟卷3及参考答案

java模拟卷3及参考答案

一、判断题。

共15题,每题2分,共30分。

正确的请选择A,错误的请选择B。

1、Java语言中,if是一个合法的变量名。

2、Java是一种不区分大小写的语言。

3、if语句可以没有else子句。

4、new运算符用于对象抽象化。

5、类是对象实例。

6、Java语言规定构造方法不能直接调用。

7、Java提供了资源回收机制,自动销毁无用对象.8、类A和类B位于同一个包中,则除了私有成员,类A可以访问类B的所有其他成员。

9、JAVA的标识符不区分大小写。

10、表达式 !(x==1) 等价于x!=1。

11、 '\n'不是一个字符常量。

12、类具有继承性,继承了基类的类称为子类。

13、二维数组的元素可以有不同的类型。

14、语句System.out.println("Hello!".length());输出字符串"Hello!"的长度。

15、 Java应用程序主类的main方法用public声明。

二、单选题。

请从给定选项中选择一个唯一正确的选项。

每小题3分,共10题,30分。

1、编译Java Applet 源程序文件产生的字节码文件的扩展名为:A. javaB. classC. htmlD. exe2、已知:int[] a = new int[100];在下列给出的数组元素中,非法的是A. a[0]B. a[1]C. a[99]D. a[100]3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序的特性称为A. 隐藏B. 覆盖C. 重载D. Java不支持此特性4、______是一组常量和抽象方法的集合。

A. 实例B. 类C. 包D. 接口5、void的含义:______A. 方法没有返回值B. 方法体为空C. 没有意义D. 定义方法时必须使用6、Java源文件和编译后的文件扩展名分别为______A. .class和 .javaB. java和 .classC. .class和 .classD. .java和 .java7、设x=5 则y=x-- 和y=--x的结果,使y分别为______A. 5,5B. 5,6C. 5,4D. 4,48、属于Java图形用户界面组件的类有A. ButtonB. BorderLayoutC. WindowD. System9、若x是float型变量,x = 10/4; 则x的值是_____ 。

Java程序设计习题附答案(三)

Java程序设计习题附答案(三)

第三部分面向对象程序设计1、引用数据类型变量具有基本属性为(ABCD)A、变量名B、数据类型C、存储单元D、变量值。

2、面向对象技术的特性是(ACD)A、继承性B、有效性C、多态性D、封装性。

3、下列哪个命题为真?(C)A、所有类都必须定义一个构造函数。

B、构造函数必须有返回值。

C、构造函数可以访问类的非静态成员。

D、构造函数必须初始化类的所有数据成员。

4、关于子类与父类关系的描述正确的是(ACD)A、子类型的数据可以隐式转换为其父类型的数据;B、父类型的数据可以隐式转换为其子类型的数据;C、父类型的数据必须通过显示类型转换为其子类型的数据;D、子类型实例也是父类型的实例对象。

5、下列哪一项说法最好地描述了Java中的对象?(C)A、对象是通过import命令引入到程序中的所有事情B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值C、对象是一种数据结构,它具有操作数据的方法D、对象是一组具有共同的结构和行为的类6、下面哪个关键字不是用来控制对类成员的访问的?(C)A、publicB、protectedC、defaultD、private7、Java语言正确的常量修饰符应该是(D)A、finalB、static finalC、staticD、public static final;8、接口的所有成员域都具有public 、static和final 属性。

9、接口的所有成员方法都具有public 和abstract 属性。

10、编译下列源程序会得到哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B.classB)只有A1.class和A2.class文件C)有A1.class、A2.class和B.class文件D) 编译不成功11、下列哪种说法是正确的?(A)A、私有方法不能被子类覆盖。

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案3.doc

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案3.doc

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案2一、单选择题(每小题2分,共10分)1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B )。

A. .javaB. .classC. .htmlD. .exe2、设x = 1 ,y = 2,z = 3,则表达式y + =z--/++ x 的值是(A )。

A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户口定义的Applet子类中,一般需要重载父类的(D )方法來完成一些画图操作。

A. start()B. stop()C. init()D. paint()4、不允许作为类及类成员的访问控制符的是(C )。

A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法melhod书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。

A. static void method()B. public void method()C. final void method()D. abstract void method()二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主耍步骤为编辑源程序、编译生成字节码、和解释运行字节码。

2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为My Applet,则类MyApplet必须是Applet. 类的子类并且存储该源程序文件的文件名为MyApplet 。

3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为.class 的字节码文件。

4、在Java的基木数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。

(完整版)Java程序设计习题附答案(三)

(完整版)Java程序设计习题附答案(三)

第三部分面向对象程序设计1、引用数据种类变量拥有基本属性为( A 、变量名 B、数据种类ABCD )C、储存单元D、变量值。

2、面向对象技术的特征是(ACD )A 、继承性B 、有效性C、多态性3、以下哪个命题为真?(C)D 、封装性。

A、全部类都一定定义一个结构函数。

B、结构函数一定有返回值。

C、结构函数能够接见类的非静态成员。

D、结构函数一定初始化类的全部数据成员。

4、对于子类与父类关系的描绘正确的选项是(ACD )A、子种类的数据能够隐式变换为其父种类的数据;B、父种类的数据能够隐式变换为其子种类的数据;C、父种类的数据一定经过显示种类变换为其子种类的数据;D、子种类实例也是父种类的实例对象。

5、以下哪一项说法最好地描绘了Java 中的对象?( C)A 、对象是经过import 命令引入到程序中的全部事情B、对象是方法的会合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或许计算和返回值C、对象是一种数据结构,它拥有操作数据的方法D、对象是一组拥有共同的结构和行为的类6、下边哪个重点字不是用来控制对类成员的接见的?(C)A 、 public B、 protected C、 default D、 private7、 Java 语言正确的常量修饰符应当是(D)A 、 final B、 static final C、 static D、 public static final ;8、接口的全部成员域都拥有public、static和final属性。

9、接口的全部成员方法都拥有public和abstract属性。

10、编译以下源程序会获得哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B)只有 A1.class 和 A2.class 文件C)有、 A2.class 和 B.class 文件D)编译不行功11、以下哪一种说法是正确的?( A )A、私有方法不可以被子类覆盖。

Java语言程序设计(面向对象程序设计)

Java语言程序设计(面向对象程序设计)

1、下列关于类的描述中,错误的是()。

A.可以将所有类成员的访问权限都设为私有权限B.类可认为是一种高级数据类型C.类包含数据成员和函数成员D.用类所定义出的变量称为对象正确答案:A2、下列关于重用代码的描述中,错误的是()。

A.函数是重用算法代码的语法形式B.类是一种数据类型,因此只能重用数据代码C.结构体类型是重用数据代码的语法形式D.类是同时重用算法代码和数据代码的语法形式正确答案:B3、关于程序开发过程中的程序员角色,下列哪种描述是错误的?A.一个程序员可以使用其他程序员提供的代码,即代码使用者B.一个程序员可以既是代码提供者,同时又是代码使用者C.一个程序员不能既是代码提供者,同时又是代码使用者D.一个程序员可以为其他程序员提供代码,即代码提供者正确答案:C4、关于程序设计方法,下列哪种描述是错误的?A.结构化程序设计分解出的函数是一种算法零件B.程序设计方法是研究如何对大型程序设计任务进行分解的方法C.结构化程序设计分解出的结构体类型是一种数据零件D.面向对象程序设计分解出的类是一种数据零件5、下列哪种思想不属于面向对象程序设计?A.继承B.模块化C.抽象D.封装正确答案:B6、下列关于类的描述中,错误的是()。

A.可以用流程图来描述类的设计B.类是描述客观事物的数据模型C.类的数据成员也被称作属性D.类的函数成员也被称作方法正确答案:A7、按照面向对象程序设计的观点,下列关于对象描述中错误的是()。

A.客观世界中的事物被称作客观对象B.类是描述客观对象的数据模型C.程序中用类定义出的对象被称作内存对象D.同一个类所定义出的两个内存对象可以有不同的成员正确答案:D8、关于面向对象程序设计方法,下列哪种描述是错误的?A.面向对象程序设计方法所设计出的类代码不能重用B.面向对象程序设计方法更便于代码分类管理C.面向对象程序设计方法中的类是客观事物抽象后的数据模型D.面向对象程序设计方法是当今程序设计的主流方法9、假设编写一个教务管理系统,通过分析可抽象出若干个类,其中不应当包括下列哪个类?A.宿舍类B.教师类C.课程类D.学生类正确答案:A10、如果将客观世界中的钟表抽象成一个钟表类,其中不应当包含下列哪个成员?A.设置时间B.显示时间C.功率D.时、分、秒正确答案:C11、下列关于字段成员的描述中,错误的是()。

Java程序设计期末考试模拟试题三及答案

Java程序设计期末考试模拟试题三及答案

《Java程序设计》模拟试题3( 90 分钟)一、选择题(3分/题,共15个,共45分)1. 请说出下列代码的执行结果:public class test {public static void main(String[] args) {Integer a1 = new Integer(20);Integer a2 = new Integer(20);if(a1= =a2)System.out.println("a1= =a2");if(a1.equals(a2))System.out.println("equals");}};A)equalsB)a1= =a2C)什么都不输出D)程序错误答案:A。

解析:new出来的对象存储在堆中,所以a1和a2指向不同的内存区域,用操作符“==”比较的结果是false,使用equals则是比较内容,所以返回true。

2. 下面哪种注释方法能够支持javadoc命令:(A)/** ……………..**/(B)/*………………..*/(C)//(D)/**………………*/答案:D。

解析:A中是干扰项,没有这种注释。

B中是注释代码块的语法。

C是注释单行代码。

3. 下面关于Applet的说法正确的是:A)Applet也需要main方法B)Applet必须继承java.awt.AppletC)Applet能访问本地文件D)Applet程序不需要编译答案:A。

解析:因为Applet不需要main方法,只需要Applet的容器即可。

B正确。

Applet为了安全性,禁止Applet访问本地文件。

Applet程序需要编译。

4. 下面的说法正确的是:A.Java语言里的线程不是对象B.Applet需要main方法C.Java语言的对象都是ng.Object的子类D.Java支持多重继承答案:C。

解析:Java中线程是Thread对象,A错。

Applet不需要main方法,B 错。

java面向对象试题及答案

java面向对象试题及答案

java面向对象试题及答案1. 试题一题目:什么是面向对象编程?请简要描述面向对象编程的优势和特点。

答案:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,将程序中的数据和操作数据的方法进行了封装,使得程序更加模块化和易于理解。

面向对象编程的主要特点包括封装、继承和多态。

封装使得数据和对数据的操作集中在一个对象中,可以隐藏内部实现细节,提供公共的接口进行访问,增加了程序的安全性和灵活性。

继承允许新建的类继承已有类的属性和方法,通过扩展和重写已有类的功能,减少了代码的重复性,提高了代码的复用和可维护性。

多态允许不同的对象对相同的消息作出不同的响应,通过接口和抽象类的使用,实现了更加灵活和可扩展的程序设计。

面向对象编程的优势包括了代码的重用性、可维护性、可扩展性和灵活性。

通过封装和继承的应用,可以减少代码重复,提高开发效率,并且通过多态的应用,可以实现程序的灵活性,方便后续的扩展和修改。

2. 试题二题目:什么是类?请简要描述类的特点和组成部分。

答案:类是面向对象编程中的核心概念,是对一类具有相同属性和行为的对象进行抽象和封装的模板。

类是用来创建对象的蓝图,可以通过实例化类来创建对象。

类的特点包括了封装、继承和多态。

类通过封装将属性和方法进行了封装,提供了公共的接口与外部进行交互,隐藏了内部实现细节。

继承允许新建的类继承已有类的属性和方法,在原有基础上进行修改和扩展。

多态允许不同的对象对相同的消息作出不同的响应,实现了程序的灵活性和可扩展性。

类的组成部分包括了属性(Field)和方法(Method)。

属性(也称为成员变量)用于描述对象的状态,可以是基本类型或其他类的对象。

方法用于描述对象的行为,可以是处理属性的操作,也可以是其他业务逻辑的实现。

3. 试题三题目:请简要解释传值和传引用的区别,并用代码示例说明。

答案:传值和传引用是在方法调用时,参数传递的两种方式。

面向对象程序设计模拟练习题(含答案)

面向对象程序设计模拟练习题(含答案)

面向对象程序设计模拟练习题(含答案)一、单选题(共50题,每题1分,共50分)1、下列关于JDK和JRE的说法中,错误的是()A、JDK是java开发核心组件,是用来编译解释java程序的核心组件B、JDK包括Java编译器、Java文档生成工具、Java打包工具等C、JRE是个单独的软件,所以安装JDK后,还需要单独安装JRED、JRE是java运行环境,用来支持java程序的运行正确答案:C2、下列File类的构造方法格式,错误的是()A、File(File parent)B、File(String pathname)C、File(String parent,String child)D、File(URI url)正确答案:A答案解析:A选项,正确的应该是File(File parent, String child)3、下列关于静态变量的描述中,错误的是()A、静态变量指的是被static修饰的变量B、静态变量是随着类的加载而加载C、静态变量可以被所有的实例对象共享D、静态变量同成员变量一样,都需要通过实例对象来调用正确答案:D答案解析:静态变量是通过“类名.变量名”“方式调用的。

4、下列对于Runtime的描述中,正确的是()A、每一个Java应用程序运行时都产生一个Runtime类实例B、Runtime实例可以将应用程序和运行环境相结合C、Runtime类有构造函数D、Runtime实例需要被创建后才可以通过getRuntime()方法获取正确答案:A答案解析:Runtime类用于表示虚拟机运行时的状态,它用于封装JVM虚拟机进程。

每次使用java命令启动虚拟机都对应一个Runtime实例,并且只有一个实例,因此该类采用单例模式进行设计,可以通过getRuntime()方法获得一个Runtime实例。

5、下列关于LinkedList类的方法,不是从List接口中继承而来的是()A、toArray()B、pop()C、remove()D、isEmpty()正确答案:B答案解析:pop()方法表示移除并返回此列表的第一个元素,是LinkedList特有的方法。

(完整版)Java程序设计习题附答案(三)

(完整版)Java程序设计习题附答案(三)

第三部分面向对象程序设计1、引用数据类型变量具有基本属性为(ABCD)A、变量名B、数据类型C、存储单元D、变量值。

2、面向对象技术的特性是(ACD)A、继承性B、有效性C、多态性D、封装性。

3、下列哪个命题为真?(C)A、所有类都必须定义一个构造函数。

B、构造函数必须有返回值。

C、构造函数可以访问类的非静态成员。

D、构造函数必须初始化类的所有数据成员。

4、关于子类与父类关系的描述正确的是(ACD)A、子类型的数据可以隐式转换为其父类型的数据;B、父类型的数据可以隐式转换为其子类型的数据;C、父类型的数据必须通过显示类型转换为其子类型的数据;D、子类型实例也是父类型的实例对象。

5、下列哪一项说法最好地描述了Java中的对象?(C)A、对象是通过import命令引入到程序中的所有事情B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值C、对象是一种数据结构,它具有操作数据的方法D、对象是一组具有共同的结构和行为的类6、下面哪个关键字不是用来控制对类成员的访问的?(C)A、publicB、protectedC、defaultD、private7、Java语言正确的常量修饰符应该是(D)A、finalB、static finalC、staticD、public static final;8、接口的所有成员域都具有public 、static和final 属性。

9、接口的所有成员方法都具有public 和abstract 属性。

10、编译下列源程序会得到哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B.classB)只有A1.class和A2.class文件C)有A1.class、A2.class和B.class文件D) 编译不成功11、下列哪种说法是正确的?(A)A、私有方法不能被子类覆盖。

《Java面向对象程序设计》考试卷及答案带注释

《Java面向对象程序设计》考试卷及答案带注释

一、单选题(每小题1分,共30分)1.在MyEclipse中,()视图可以将项目中包含的文件及层次结构展示出来。

CA) Package B)Declaration C)Navigator D) Console2.下列标识符中,正确的是()。

CA)class B) 123_rr C) _lei D) test&123.下列的()选项可以正确用以表示八进制值8。

0x代表16进制,0代表8进制 D A)0x8 B)0x10 C)08 D)0104.以下哪个不是Java的原始数据类型()DA) int B) boolean C) float D) Char引用数据类型5.下列有关Java布尔类型的描述中,正确的是()AA)一种基本的数据类型,它的类型名称为booleanB)用int表示类型C)其值可以赋给int类型的变量D)有两个值,1代表真,0代表假6.在Java中,不属于整数类型变量的是( ) AA) double 浮点型B) long C) int D) byte7.以下do-while语句构成的循环执行次数是()。

Bint k=0;do { ++k ;}while(k<1);A) 一次也不执行B) 执行1次C) 无限次D) 有语法错误,不能执行8.表达式(1/0<1)&& (12==0) 的值为()。

逻辑运算结果只有true和false两种 BA) true B) false C) 0 D) 运行时抛出异常9.以下()表达式不可以作为循环条件 AA) i=5 B )i<3 C) count==i D) bEqual=str.equals("q") 10.下列数组初始化正确的是() DA) int score[5] = {90,12,34,77,56};B) int[5] score = new int[];C) int[] score = new int[5]{90,12,34,77,56};D) int score[] = new int[]{90,12,34,77,56};11.若有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是() CA) x[5-3] B) x[k] C) x[k+5] D) x[0]12.以下代码的输出结果是()。

java三级模拟试卷及答案

java三级模拟试卷及答案
A.FileReader
B.FileInputStream
C.ObjectInputStream
D.ImageInputStream
12.要从一个图像文件中读入字符串,应该使用哪种流?()
A.FileReader
B.FileInputStream
C.ObjectInputStream
D.ImageInputStream
B.编译后生成的二进制码文件为Hello.class
C.运行的命令为java Hello
D.若将文件Hello.class改名为hello.class,那么用命令java hello也可以运行
3.下面哪个不是Java的基本数据类型?()
A.byte
B.char
C.String
D.boolean
4.下列选项中不属于软件产业危机的是()。
A.用名词作为变量名,全部小写
B.用名词作为变量名,第一个字母大写
C.用名词短语作为变量名,全部小写
D.用名词短语作为变量名,除第一个词首字母小写外,后面每个词第一个字母大写
2.Java代码中可以使用下列哪些注释方式?()
A./*comment*/
B.//comment
C./**comment*/
D.#comment
D.clone和compareTo
9.下面关于Java主要异常类的说法中,错误的是()。
A.Exception类是所有异常类的祖先
B.Error类用于描述系统的内部错误和资源耗尽等严重错误,程序必须捕获这种类型的错误
C.产生IOException的原因是程序输入输出遇到了意外的情况
D.RuntimeException是虚拟机运行时可能出现的异常,Java默认自动处理

面向对象程序设计考试模拟题(附参考答案)

面向对象程序设计考试模拟题(附参考答案)

面向对象程序设计考试模拟题(附参考答案)一、单选题(共10题,每题1分,共10分)1、下面关于javac命令作用的描述中,正确的是()。

A、可以执行java程序B、可以将编写好的Java文件编译成.class文件C、可以把文件压缩D、可以把数据打包正确答案:B答案解析:javac命令将java文件编译成java字节码文件。

2、下列关于构造方法的描述,错误的是()A、在构造方法中不能使用return语句返回一个值,但是可以单独使用return作为方法的结束B、一个类中只能定义一个空参数的构造方法C、构造方法的方法名前面没有返回值类型的声明D、一个类中可以定义多个构造方法正确答案:B3、以下关于成员属性与成员方法的描述中,错误的是()A、成员属性我们也叫成员变量,它就是描述对象的特征。

它可以定义在类中,也可以定义在方法中B、成员方法用于描述对象的行为C、在类中定义的变量,我们称为成员变量D、在类中定义的方法,我们称变成员方法正确答案:A答案解析:类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。

定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。

4、FileWriter类的write(int c)方法的作用是()A、写出单个字符B、写入多个C、写入一个整形数据D、写入单个字符正确答案:D答案解析:write(int c)方法用于写入单个字符。

5、下列关于集合的描述中,哪一个是错误的()A、集合按照存储结构可以分为单列集合Collection和双列集合Map。

B、List集合的特点是元素有序、元素可重复。

C、Set集合的特点是元素无序并且不可重复。

D、集合存储的对象必须是基本数据类型。

正确答案:D答案解析:集合可以存储多种数据类型的数据,包括引用数据类型。

6、下列关键字中,哪个不能修饰接口中的成员变量?()A、publicB、staticC、finalD、private正确答案:D答案解析:接口中的成员变量其实是一个常量,用public static final 修饰,所以,用private修饰是错误的。

java面向对象试题及答案

java面向对象试题及答案

java面向对象试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义类?A. classB. structC. interfaceD. enum答案:A2. 以下哪个选项是Java中类的成员变量?A. 局部变量B. 实例变量C. 静态变量D. 全局变量答案:B3. 在Java中,构造方法的特点是什么?A. 必须有返回值B. 必须有返回类型C. 没有返回值D. 可以有任意返回类型答案:C4. 以下哪个关键字用于定义一个接口?A. classB. structC. interfaceD. enum答案:C5. 在Java中,以下哪个关键字用于实现多重继承?A. extendsB. implementsC. import答案:B6. 以下哪个关键字用于定义一个抽象类?A. abstractB. finalC. nativeD. strictfp答案:A7. 在Java中,以下哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A8. 在Java中,以下哪个关键字用于定义一个私有方法?B. protectedC. publicD. default答案:A9. 在Java中,以下哪个关键字用于定义一个受保护的方法?A. privateB. protectedC. publicD. default答案:B10. 在Java中,以下哪个关键字用于定义一个公共方法?A. privateB. protectedC. publicD. default答案:C二、填空题(每题2分,共20分)1. 在Java中,一个类可以继承另一个类的______属性和方法。

答案:public2. Java中的构造方法必须与______同名。

答案:类名3. 在Java中,______关键字用于实现类的多态性。

答案:extends4. 在Java中,______关键字用于实现接口。

java面向对象程序设计考试题及答案

java面向对象程序设计考试题及答案

java面向对象程序设计考试题及答案一、选择题(每题2分,共10分)1. 在Java中,以下哪个关键字用于定义类的属性?A. staticB. finalC. privateD. public答案:C2. 以下哪个方法用于在Java中创建对象?A. newB. createC. makeD. construct答案:A3. 哪个关键字用于在Java中定义一个方法?A. functionB. methodC. defineD. procedure答案:B4. 在Java中,哪个关键字用于实现类的继承?A. extendsB. inheritC. deriveD. base答案:A5. Java中接口和抽象类的主要区别是什么?A. 接口没有构造方法,抽象类有B. 接口可以有实现,抽象类不能C. 接口不能有属性,抽象类可以D. 接口可以有私有方法,抽象类不可以答案:A二、填空题(每空1分,共10分)1. 在Java中,一个类可以继承另一个类的属性和方法,这种特性称为____。

答案:继承2. Java中,一个类只能继承一个父类,这是Java的____特性。

答案:单继承3. 当一个类实现了一个接口时,它必须实现接口中所有的____方法。

答案:抽象4. Java中,____关键字用于声明一个类是抽象的。

答案:abstract5. 在Java中,____关键字用于声明一个方法没有具体的实现。

答案:abstract三、简答题(每题10分,共20分)1. 请简述Java中封装的概念及其重要性。

答案:封装是面向对象编程中的一个核心概念,它指的是将对象的状态(属性)和行为(方法)结合在一起,并隐藏对象的内部实现细节。

封装的重要性在于它提高了代码的安全性和可维护性,使得对象的内部状态不会被外部代码随意访问和修改,从而保护了对象的完整性。

2. 描述Java中多态的概念及其作用。

答案:多态是面向对象编程中的一个特性,它允许不同类的对象对同一消息做出响应。

面向对象程序设计考试模拟题含参考答案

面向对象程序设计考试模拟题含参考答案

面向对象程序设计考试模拟题含参考答案一、单选题(共50题,每题1分,共50分)1、下列数据结构中,哪一个是ArrayList类的底层实现()A、数组结构B、链表结构C、哈希表结构D、红黑树结构正确答案:A答案解析:ArrayList的底层是数组实现的。

2、Java属于以下哪种语言()A、机器语言B、汇编语言C、高级语言D、以上都不对正确答案:C答案解析:Java是一门高级编程语言。

3、下面关于path和classpath的说法中,错误的是()A、path用来指定java虚拟机(JVM)所在的目录B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同D、只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类正确答案:C答案解析:classpath和path环境变量的查看与配置的方式完全相同,都是通过 set关键字实现的。

4、若double val = Math.ceil(-11.9);,则val的值是()A、11.9B、-11.0C、-11.5D、-12.0正确答案:B答案解析:ceil是天花板的意思,表示向上取值,永远是得到大于参数的最小整数。

5、下列集合中,不属于Collection接口的子类的是()A、ArrayListB、LinkedListC、TreeSetD、Properties正确答案:D答案解析:Properties集合属于Map集合的子类。

6、下列关于类与对象的说法中,错误的是()A、类是对某一类事物的抽象描述,而对象则是该类事物的个体。

B、对象是类的实例化。

C、类用于描述多个对象的共同特征,它是对象的模板。

D、类与对象没有什么实际关系。

正确答案:D答案解析:对象是通过类来创建的。

7、下列关于List接口的描述中,错误的是()A、List接口继承自Collection接口,是单列集合。

Java面向对象程序设计模拟试题3及答案

Java面向对象程序设计模拟试题3及答案

Java面向对象程序设计模拟试题3一、单项选择题(本大题共15小题,每小题1分,共15分)1. JRE是指A. Java开发工具B. Java虚拟机C. Java运行环境D. Java编程接口2. 开发Java程序必须安装的软件是A. JVMB. JDKC. JRED. API3. 在Java中,short型变量所占的字节数是A. 1B. 2C. 4D. 84. 下面代码段执行后,i 、j的值分别为int i = 1, j = 10;do{if(i++ > --j)continue;}while(i < 5);System.out.println("i="+i+" j="+j);A. i = 6 j = 5B. i = 5 j = 5C. i = 6 j = 4D. i = 5 j = 65. 给定下面代码段,程序运行结果是public class MyClass{private static int a = 100;public static void modify(int a){a = a + 5;}public static void main(String[] args){modify(a);System.out.println(a);}}A. 100B. 105C. 101D. 956. 执行下列程序段后foo的值为String foo = "blue";boolean[] bar = new boolean[1];if(bar[0]){foo = "green";}System.out.println(foo);A. ""B. nullC. blueD. green7. 关于实例变量、静态变量、实例方法和静态方法,下面叙述不正确的是A. 实例方法可以访问实例变量和静态变量B. 静态方法不能访问实例变量C. 实例变量和静态变量都可以通过类名访问D. 静态方法只能访问静态变量8. 执行下列语句后输出的结果是String s = "COMPUTER";System.out.println(s.substring(3,6));A. COMB. MPUC. PUTD. TER9. 下面程序运行结果为class Animal{public Animal(){System.out.println("Animal");}}// Bird类是Animal的子类public class Bird extends Animal{public Bird(){System.out.println("Bird");}public static void main(String[]args){Bird b = new Bird();}}A. AnimalB. BirdC. AnimalD. BirdBird Animal10.下面代码在运行时会产生什么异常String s = "ABC";System.out.print(s.charAt(3));A. ArrayIndexOutOfBoundsExceptionB. IndexOutOfBoundsExceptionC. StringIndexOutOfBoundsExceptionD. NullPointerException11. 下列程序的输出结果为import java.io.IOException;public class Test{public static void methodA() {throw new IOException();}public static void main(String[] args){try{methodA();}catch(IOException e){System.out.println("Caught Exception");}}}A. 代码有编译错误B. 输出“Caught Exception”C. 输出“Caught IOException”D. 程序正常执行,没有任何输出12.有下列一段代码,执行后输出结果为。

java面向对象程序设计练习题(有答案)

java面向对象程序设计练习题(有答案)

满分:100 分姓名:班级:学号:1. 填空题 ( 5.0 分 )面向对象三大特征______ ______ ______正确答案:封装继承多态2. 填空题 ( 5.0 分 )使用static 修饰的变量称为静态变量,静态变量可以有两种访问方式,分别是对象名.静态变量名和______正确答案:类名.静态变量名3. 单选题 (4.0 分 )下面关于java 中类的说法哪个是不正确的A. 构造函数是类中的特殊方法B. 类一定要声明为public 的,才可以执行C. 在软件设计中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的属性(变量)和行为(方法)D. 一个java 文件中可以有多个class 定义(但只能有一个public 修饰的类)正确答案:B4. 单选题 ( 4.0 分 )关于类中可以包含的内容,如下说法错误的是()A. 类中可以包含属性和方法B. 类中可以直接包含代码块C. 类中可以嵌套定义类D. 类中不能包含其他类正确答案:D5. 单选题 ( 4.0 分 )构造方法是否可被重写和重载()A. 不能重写,可以重载B. 可以重写,不能重载C. 不能重写,不能重载D. 可以重写,可以重载正确答案:A6. 单选题 ( 4.0 分 )关于封装的好处,以下错误的是()A. 隐藏实现的细节B. 方便修改的实现C. 只能通过规定方法访问D. 实现代码复杂化正确答案:D7. 单选题 ( 4.0 分 )在Java 中,下面描述正确的是()A. 一个子类可以有多个父类,一个父类也可以有多个子类B. 一个子类可以有多个父类,但一个父类只可以有一个子类C. 一个子类只可以有一个父类,但一个父类可以有多个子类D. 以上说法都不对正确答案:C8. 单选题 ( 4.0 分 )Java 语言的类间的继承关系是A. 多重的B. 单继承C. 线程的D. 不能继承正确答案:B9. 单选题 ( 4.0 分 )以下关于this 和super 关键字的说法错误的是()A. this 关键字指向当前对象自身,super 关键字指向当前对象的直接父类B. 在main 方法中可以存在this 或者super 关键字,但不能同时存在。

Java面向对象程序设计单元测试卷三答案

Java面向对象程序设计单元测试卷三答案

《面向对象程序设计(Java)》单元测试3答案一、选择与填空1 . 字节、字符2. FileInputStream、FileOutputStream3. Error、Runtime、捕获、抛出4. A、B5. F6. A7. A、E二.编一程序,从键盘输入一个实数,求其平方根并输出。

要求对输入为非数字的数据时所产生的异常进行捕获处理,并给出提示信息。

import java.io.*;class Demo{public static void main(String args[]) throws IOException{BufferedReader in=new BufferedReader(new InputStreamReader(System.in));double data=0;double sqrt=0;try{data=Double.parseDouble(in.readLine());sqrt=Math.sqrt(data);System.out.println("输入的数据为:"+data);System.out.println("平方根值为:"+sqrt);}catch(NumberFormatException ex){System.out.println("输入的数据为非数字数据!");}}}三、编一程序。

要求1 在当前目录下创建目录Personal.2 将自己的学号、姓名、性别写入到目录Personal下的文件Info.dat中。

3 将文件Info.dat中的数据显示在屏幕上。

import java.io.*;class Demo{public static void main(String args[]) throws IOException{File dir=new File("personal");dir.mkdir();DataOutputStream out=new DataOutputStream(new FileOutputStream(new File(dir,"info.dat")));out.writeUTF("1101023");//写入学号out.writeChar('\t');out.writeUTF("张三");out.writeChar('\t');out.writeChar('男');out.close();DataInputStream in=new DataInputStream(new FileInputStream(new File(dir,"info.dat")));System.out.println("学号为:"+in.readUTF());in.skip(2);System.out.println("姓名为:"+in.readUTF());in.skip(2);System.out.println("性别为:"+in.readChar());}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java面向对象程序设计模拟试题3一、单项选择题(本大题共15小题,每小题1分,共15分)1. JRE是指A. Java开发工具B. Java虚拟机C. Java运行环境D. Java编程接口2. 开发Java程序必须安装的软件是A. JVMB. JDKC. JRED. API3. 在Java中,short型变量所占的字节数是A. 1B. 2C. 4D. 84. 下面代码段执行后,i 、j的值分别为int i = 1, j = 10;do{if(i++ > --j)continue;}while(i < 5);System.out.println("i="+i+" j="+j);A. i = 6 j = 5B. i = 5 j = 5C. i = 6 j = 4D. i = 5 j = 65. 给定下面代码段,程序运行结果是public class MyClass{private static int a = 100;public static void modify(int a){a = a + 5;}public static void main(String[] args){modify(a);System.out.println(a);}}A. 100B. 105C. 101D. 956. 执行下列程序段后foo的值为String foo = "blue";boolean[] bar = new boolean[1];if(bar[0]){foo = "green";}System.out.println(foo);A. ""B. nullC. blueD. green7. 关于实例变量、静态变量、实例方法和静态方法,下面叙述不正确的是A. 实例方法可以访问实例变量和静态变量B. 静态方法不能访问实例变量C. 实例变量和静态变量都可以通过类名访问D. 静态方法只能访问静态变量8. 执行下列语句后输出的结果是String s = "COMPUTER";System.out.println(s.substring(3,6));A. COMB. MPUC. PUTD. TER9. 下面程序运行结果为class Animal{public Animal(){System.out.println("Animal");}}// Bird类是Animal的子类public class Bird extends Animal{public Bird(){System.out.println("Bird");}public static void main(String[]args){Bird b = new Bird();}}A. AnimalB. BirdC. AnimalD. BirdBird Animal10.下面代码在运行时会产生什么异常String s = "ABC";System.out.print(s.charAt(3));A. ArrayIndexOutOfBoundsExceptionB. IndexOutOfBoundsExceptionC. StringIndexOutOfBoundsExceptionD. NullPointerException11. 下列程序的输出结果为import java.io.IOException;public class Test{public static void methodA() {throw new IOException();}public static void main(String[] args){try{methodA();}catch(IOException e){System.out.println("Caught Exception");}}}A. 代码有编译错误B. 输出“Caught Exception”C. 输出“Caught IOException”D. 程序正常执行,没有任何输出12.有下列一段代码,执行后输出结果为。

()TreeSet<String> mySet = new TreeSet<>();mySet.add("one");mySet.add("two");mySet.add("three");mySet.add("four");mySet.add("one");Iterator<String> it = mySet.iterator();while(it.hasNext()){System.out.println(it.next()+" ");}A. one two three fourB. four three two oneC. four one three twoD. one two three four one13.有下列一段代码,执行后输出结果为。

()import java.util.*;public class SortOf{public static void main(String[]args){ArrayList<String> a = new ArrayList<>();a.add(1);a.add(5);a.add(3);Collections.sort(a);a.add(2);Collections.reverse(a);System.out.println(a);}}A. [1, 2, 3, 5]B. [2, 1,3, 5]C. [2, 5, 3, 1]D. [1, 3, 5, 2]14.有如下类的定义,Inner类称为()。

public class Outer{class Inner{public void go(){System.out.print("hi");}}}A. 匿名内部类B. 局部内部类C. 成员内部类D. 静态内部类15. Runnable接口中定义的唯一方法是A. run()B. start()C. begin()D.sleep()二、多项选择题(本大题共5小题,每小题2分,共10分)16. 下面选项哪些是合法的Java标识符A. longStringWithMeaninglessNameB. $intC. bytesD. finalistE. abstract17. 下面选项哪些表达式的值为12A. 33 / 2B. 3 < 2C. 3 * 4D. 3 << 2E. 3 * 2 ^ 218. 有下面的类定义,与aMethod()重载的方法有public class MyClass{public float aMethod(float a, float b){return 0;}}A. public int aMethod(int a, int b){}B. public float aMethod(float x, float y){}C. public float aMethod(float a , float b, int c){}D. public float aMethod(int a, int b, int c){}E. public void aMethod(float a, float b){}19. 下面叙述哪些是正确的A. 使用super可以在子类中调用父类被覆盖的方法B. Object类是所有类的根类C. 抽象类中不可以定义非抽象方法D. 一个类可以实现多个接口E. 一个类可以继承多个类20. 已知4个类之间的关系如图1所示,Shape表示形状、Circle类表示圆、Rectangle表示矩形、Cylinder表示圆柱,图中箭头表示类的继承关系。

有下面Java 代码:Rectangle rt = new Rectangle();Cylinder cl = new Cylinder();Shape sh = rt;图1 Shape类的层次结构图下列赋值语句中合法的有:A. cl = sh;B. sh = rt;C. rt = cl;D. cl =rt;E. sh = cl;三、填空题(本大题共10小题,每小题1分,共10分)21. Java语言的字符型数据在内存中占的字节数是。

22. 下面的if-else结构用条件运算符可写为___________________。

if (age >= 16) ticketPrice = 20;else ticketPrice = 10;23. 若允许成员可以被这个类本身、同一个包中的类以及该类的子类访问,应使用修饰符__________________。

24. 要测试一个实例是否是某种类型的实例,使用运算符___________________。

25. 如果变量被赋值后不允许修改,定义变量时应使用关键字_____________。

26. 若要声明一个接口,使用的关键字是____________________。

27. 若将一个字符串转换为boolean型值,应该使用什么方法___________。

28. 如果需要将所定义的类保存在com.xxxy包中,应该使用的语句是_______________。

29. 要指定一个方法是父类方法的覆盖,应使用________________ 注解。

30. 要启动线程,应该调用线程对象的方法是___________________。

四、简答题(本大题共3小题,每小题5分,共15分)31. 什么是构造方法?它有什么特点?和普通方法之间的区别是什么?什么时候类将有一个默认构造方法?32.试说明super关键字和this关键字的含义及主要用途。

33.试说明Java异常处理的基本方法,thow和throws关键字有何不同?五、程序分析题(本大题共4题,每小题5分,共20分)34. 写出下列程序的运行结果。

public class ArrayDemo{public static void main(String[] args){int[] array = {1,2,3,4,5};printArray(array);modify(array);printArray(array);}static void modify(int[] a){for(int i = 0; i<a.length; i++)a[i] = a[i]*i;}static void printArray(int[] a){for(int i = 0; i<a.length; i++)System.out.print(a[i]+"\t");System.out.println();}}35.有下列程序:public class CommandLineDemo{public static void main(String [] args){System.out.println("共有"+args.length + "个参数");for(int i =0;i < args.length ;i ++){System.out.println(i + ":"+ args[i]);}}}若使用下列命令执行程序,程序输出结果如何?java CommandLineDemo /D 102436. 写出下列程序的运行结果。

相关文档
最新文档