JAVA面向对象程序设计》练习题库B

合集下载

面向对象程序设计练习题库与答案

面向对象程序设计练习题库与答案

面向对象程序设计练习题库与答案一、单选题(共36题,每题1分,共36分)1.下列关于静态内部类的说法,错误的是()A、静态内部类不能直接访问外部类的非静态成员B、静态内部类只能访问外部类的静态成员C、创建静态内部类的对象时,必须要先创建外部类的对象D、静态内部类,就是使用static关键字修饰的成员内部类正确答案:C2.以下选项中,哪个是FileInputStream的父类()A、FileB、FileOutputC、OutputStreamD、InputStream正确答案:D答案解析:FileInputStream是用来读取文件的字节流,属于InputStream类的子类。

3.下面关于FileInputStream和FileOutputStream的说法中,错误的是()A、FileInputStream是InputStream的子类,它是操作文件的字节输入流B、FileOutputStream是OutputStream的子类,它是操作文件的字节输出流C、如果使用FileOutputStream向一个已存在的文件中写入数据,那么写入的数据会被追加到该文件原先的数据后面D、使用FileInputStream读取文件数据时,必须保证要读取的文件存在并且是可读的正确答案:C答案解析:如果使用FileOutputStream向一个已存在的文件中写入数据,如果构造函数FileOutputStream的参数append的值是true,那么写入的数据才会追加到原先数据之后,否则的话,原先的数据会被清空,然后再写入新的数据。

4.下列关于类的说法中,错误的是()A、Java中创建类的关键字是class。

B、类中可以有属性与方法,属性用于描述对象的特征,方法用于描述对象的行为。

C、Java中对象的创建,首先需要定义出一个类。

D、一个类只能创建一个对象。

正确答案:D答案解析:类是对象的模板,对象是类的实例,一个类是可以创建多个对象的。

面向对象程序设计Java复习题

面向对象程序设计Java复习题

面向对象程序设计Java复习要求一、单选题1、当线程进行调度使其暂停时,暂停的时间单位是( B )A、毫秒B、秒C、分钟D、小时2、在java中和数据库连接的机制是( A )A、JDBCB、CORBAC、自定义D、ODBC3、下列选项中不属于Java虚拟机的执行特点的一项是(D )。

A、异常处理B、多线程C、动态链接D、简单易学4、下列选项中属于Java语言的垃圾回收机制的一项是( D )。

A、语法检查B、堆栈溢出检查C、跨平台D、内存跟踪5、下列选项中属于Java语言的安全性的一项是( C )。

A、动态链接B、高性能C、访问权限D、内存跟踪6、下列选项中,属丁JVM执行过程中的特点的一项是( C )。

A、编译执行B、多进程C、异常处理D、静态链接7、在Java语言中,那一个是最基本的元素?( C )A、方法B、包C、对象D、接口8、如果有2个类A和B,A类基于B类,则下列描述中正确的一个是( B )。

A、这2个类都是子类或者超类B、A是B超类的子类C、B是A超类的子类D、这2个类都是对方的子类9、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )A、abstractB、privateC、protectedD、不使用保留字10、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?(D )A、13个字节码文件,扩展名是.classB、1个字节码文件,扩展名是.classC、3个字节码文件,扩展名是.javaD、3个字节码文件,扩展名是.class11、下列说法正确的一项是( C )。

A、java.1ang.Integer是接口B、java.1ang.Runnable是类C、Doulble对象在iava.1ang包中D、Double对象在java.1ang.Object包中12、下列关于类、包和源文件的说法中,错误的一项是( D )。

A、一个文件可以属于一个包B、一个包可包含多个文件C、一个类可以属于一个包D、一个包只能含有一个类13、以下关于面向对象概念的描述中,不正确的一项是( B )。

《JAVA面向对象程序设计》练习题库B

《JAVA面向对象程序设计》练习题库B

第一章 Java 简介1. 下面( )是JDK中的Java运行工具.(选择二项)A. javacB. javamC. javaD. javar【解析】A C2. 选出在Java中有效的注释声明 (选择二项)A.//This is a commentB.*/This is a commentC./This is a commentD./*This is a comment*/【解析】AD3. 下面( )命令可用于编译Java程序.(选择一项)A. javaB. javacC. appletviewerD. javadoc【解析】B4. 下面( )数据类型可用于main()方法中传递的参数. (选择一项)A. StringB. IntegerC. BooleanD. Variant【解析】A5. 在屏幕上显示的消息正确的语句是(选择一项) 【解析】A6. Java编译器会将Java程序转换为 (选择一项)A. 字节码B. 可执行代码C. 机器代码D. 以上所有选项都不正确【解析】A7. Java源代码文件的扩展名为 (选择一项)A. .classB. .javaC. .comD. 以上所有选项都不正确【解析】B第二章 Java语言基础1. 在Java中,byte数据类型的范围是(选择一项)A. -32767~32768B. -32768~32767C. -127~128D. -128~127【解析】D2. 以下( )是合法的标识符(选择二项)A. Te1_numB. emp1C. 8678【解析】AB3. 下列代码的输出结果是(选择一项)【解析】A4. 以下关键字(选择一项)用于终止循环语句A. breakB. exitC. endD. terminate【解析】A5. 不论测试条件是什么,下列(选择一项)循环将至少执行一次.A. whileB. do-whileC. forD. for-each【解析】B6. 下列代码的输出结果是 (选择一项 )【解析】A7. 编译运行下面的代码时会打印 (选择一项)D.数组超界【解析】C第三章面向对象的概念和Java实现(1)1. ( )是拥有属性和行为或方法的实体. (选择一项)A. 对象B. 类C. 方法D. 构造方法【解析】A2. 对象的特性在类中表示为变量,成为类的(选择一项)A. 对象B. 属性C. 方法D. 数据类型【解析】B3. ( )就是检验有关某个实体的所有可用信息的过程,以便标识与应用程序相关的信息. (选择一项)A. 抽象B. 封装C. 方法D. 构造方法【解析】A4. 如果类的方法没有返回值,该方法的返回类型应当是(选择一项)A. nullB. voidC. staticD. public【解析】B5. ( )关键字表示它是一种类方法,且无需创建对象即可访问. (选择一项)A. voidB. staticC. returnD. public【解析】B6. 每个类都定义有( ) ,以便初始化其成员变量(选择一项)A. 方法B. main() 方法C. 构造方法D. 对象【解析】C第四章面向对象的概念和Java实现(2)1、()术语常常用来指代类。

面向对象程序设计JAVA试题

面向对象程序设计JAVA试题

面向对象程序设计JAVA试题一、单项选择题(共10题,每题2分,共20分)1.以下哪个选项是正确的Java访问修饰符?A. PublicB. PrivateC. FinalD. Static2.在Java中,接口可以实现多继承的目的吗?A. 是的B. 不是3.以下哪个关键字用于创建Java对象的实例?A. NewB. InstanceC. CreateD. Object4.Java中的构造方法有什么特点?A. 与类名相同B. 可以有返回类型C. 可以被继承D. 可以被私有化5.下面的代码在Java中是什么类型的声明?```String[] names = new String[5];```A. 变量声明B. 方法声明C. 类声明D. 接口声明6.Java中的继承关系是如何表示的?A. 通过extends关键字B. 通过implements关键字C. 通过super关键字D. 通过this关键字7.Java中的多态是指什么?A. 同一个对象可以引用不同类型的实例B. 同一个对象可以有不同的方法C. 同一个对象可以有多个实例D. 同一个对象可以有多个子类8.以下哪个选项是Java中的关键字?A. StringB. IntegerC. BooleanD. Final9.Java中的封装是什么意思?A. 隐藏对象的实现细节B. 创建新的对象类型C. 允许对象进行通信D. 限制对象的访问权限10.Java中的抽象类和接口有什么区别?A. 抽象类可以实现方法,接口不能B. 抽象类可以被实例化,接口不能C. 抽象类可以继承多个类,接口只能继承一个D. 抽象类可以有变量,接口不能二、编程题请写一个Java程序,实现一个学生管理系统。

要求有以下功能:1. 添加学生信息(包括学号、姓名、性别、年龄、成绩等字段)2. 修改学生信息3. 删除学生信息4. 查询学生信息5. 统计学生数量6. 按照成绩排序学生信息三、综合题某公司需要开发一个员工管理系统,你被指派为项目经理,请设计一个基于面向对象的Java程序,实现以下功能:1. 添加员工信息(包括员工号、姓名、性别、年龄、职务等字段)2. 修改员工信息3. 删除员工信息4. 查询员工信息5. 统计员工数量6. 按照年龄排序员工信息请按照上述要求编写你的Java程序,并确保程序的可读性和可维护性。

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

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

java面向对象程序设计期末考试题及答案一、单项选择题(每题2分,共20分)1. 在Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D3. 在Java中,哪个关键字用于创建对象?A. newB. createC. makeD. instantiate答案:A4. Java中的继承是通过哪个关键字实现的?A. extendsB. inheritC. deriveD. superclass答案:A5. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. interfaceD. abstract答案:A6. 下列哪个不是Java中的方法重载的条件?A. 方法名相同B. 参数列表不同C. 返回值类型不同D. 访问修饰符不同答案:C7. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. overrideD. final答案:A8. Java中的多态性可以通过哪种方式实现?A. 方法重载B. 方法覆盖C. 接口实现D. 继承答案:B9. 在Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. staticD. inner class答案:B10. Java中的垃圾回收机制是自动的吗?A. YesB. NoC. SometimesD. Depends on the JVM答案:A二、填空题(每题2分,共20分)1. Java中,一个类可以继承另一个类的______方法和属性。

答案:非私有2. Java中的______关键字用于声明一个类是不可被继承的。

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

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

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

一、单选题1.在下列概念中,Java语言只保留了DA.运算符重载B.结构和联合C.指针D.方法重载2.下列类定义中,不正确的是BA.class x { .... } B.static class x implements y1,y2 { .... }C.public class x extends Applet { .... } D.class x extends y { .... }3.下列语句序列执行后,k 的值是Bint m=3, n=6, k=0;while( (m++) < (- - n) ) ++k;i++先把i的初值赋给表达式(i++),作为表达式(i++)的值,然后i自增1作为i的值。

如i=1,则表达式(i++)的值等于1,而i的值变为2。

++ii先自增1,再把自增后的值赋给表达式(++i)。

如i=1,则表达式(++i)的值等于2,i的值也为2,A.0 B.1 C.2 D.34.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是AA.a[0] = 7; B.i = i + 2 C.i++ - --j; D.a(0) = 66;5.Java语言的类间的继承关系是BA.多重的B.单重的C.线程的D.不能继承6.下列语句序列执行后,k 的值是Cint i=10, j=18, k=30;switch( j - i ) {case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;}A.31 B.3 C.2 D.337.设有定义float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是CA.x > y || x > z B.z > ( y + x ) C.x != y D.x < y & ! ( x < z )8.下列修饰符中,定义类头时能使用的修饰符是CA.private B.static C.abstract D.protected9.设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是BA.x( int m){ ... } B.void x( int m){ ... }C.x( int m, int n){ ... } D.x( int h,int m,int n){ ... }10.下列对封装性的描述中,错误的是 DA.封装体包含了属性和行为B.封装使得抽象的数据类型提高了可重用性C.被封装的某些信息在封装体外是不可见的D.封装体中的属性和行为的访问权限是相同的11.下列关于包的描述中,错误的是BA.包是若干个类的集合B.包是一种特殊的类型C.包是使用package语句创建的D.包有有名包和无名包两种12.下列关于Applet程序的描述中,错误的是 CA.Applet程序的主类必须是Applet类得子类B.Applet不是完整的独立程序C.Applet程序的主类中应有一个main()方法D.Applet的字节码文件必须嵌套在一个HTML文件中13.下列界面元素中,不是容器的是CA.Dialog B.Frame C.List D.Panel14.下列关于异常处理的描述中,错误的是DA.程序运行时异常由Java虚拟机自动进行处理B.使用try-catch-finally语句捕获异常C.使用throw语句抛出异常D.捕获到的异常只能在当前方法中处理,不能在其他方法中处理15.以下方法不属于迭代器(Iterator)接口所定义的方法的是DA.hasNext()B.next()C.remove()D.nextElement()16.主线程属于(C )A.守护线程B.Thread线程C.用户线程D.Runnable线程二、填空题1.三目运算符的3个操作数中,第一个操作数的类型必须是逻辑型的。

Java面向对象程序设计复习题附答案

Java面向对象程序设计复习题附答案

Java面向对象程序设计复习题一、选择题1、下列哪个是Java中的关键字(C )。

A、runB、IntegerC、defaultD、implement2、下面关于Java.applet.Applet和其祖先类的描述语句哪个不对(B )。

A、Applet是Container的一种B、Applet是Window的一种C、Applet是Component的一种D、Applet是Panel的一种3、下列类DataOutputStream的构造方法正确的是(A )。

A、new dataOutputStream(new FileOutputStream(“out.txt”));B、new dataOutputStream(“out.txt”);C、new dataOutputStream(new writer(“out.txt”));D、new dataOutputStream(new FileWriter(“out.txt”));4、在switch(表达式)语句中,表达式的类型不能为(C )。

A、byteB、charC、longD、int5、在接口MouseMotionListener中方法正确的是(A )。

A、Public void mouseDragged(MouseEvent)B、Public boolean mouseDragged(MouseEvent)C、Public void mouseDragged(MouseMotionEvent)D、Public boolean MouseDragged(MouseMotionEvent)6、下面是一些异常类的层次关系ng.Exceptionng.RuntimeExceptionng.IndexOutOfBoundsExceptionng.ArrayIndexOutOfBoundsExceptionng.StringIndexOutOfBoundsException假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句,下面哪个答案是正确的。

《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程序设计期末考试模拟试题四及答案

《Java程序设计》模拟试题3( 90 分钟)一、选择题(3分/题,共10个,共30分)1. 下列关于面向对象程序设计方式的描述,错误的是()(A) 万物皆为对象(B)继承的目的是为了降低类和类之间的耦合(C) 每个对象都有类型(D) 子类可以接受和父类收到的消息答案:B。

解析:继承是为了增加程序设计中的代码复用,加强了类和类之间的耦合。

其他三项均正确。

A正确;C也正确,一个对象起码是Object类型;D是多态的表现之一。

2. 以下符合继承关系的是()(A) 铅笔和钢笔(B) 中文和英文(C) 电脑和显示器(D) 动物和老虎答案:D。

解析:A中铅笔盒钢笔并没有直接关系;B中和A同理;C中电脑和显示器是组合关系;D 中动物和老虎是继承关系,动物的所有行为都可以被老虎实现。

3. 以下对封装的描述正确的是()(A) 只能对一个类中的方法进行封装,不能对属性性进行封装(B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用(C) 封装的意义不大,因此在编码时尽量不要使用(D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性答案:D。

解析:A错,封装可以对属性;B错,非private的方法才可以;C错。

4. Java的基本类型中,char类型在Java虚拟机中占据()个字节。

(A) 1 (B) 2 (C) 4 (D) 8答案:B。

解析:和gcc等其他编译器不一样,Java规范规定char采用Unicode编码,所以一个char 字符占两个字节。

5. 下列属于Java的控制执行流程的语句是()(A) if-else (B) break label (C) for (D) goto答案:D。

解析:Java保留了goto的关键字,但不提供goto的功能。

goto语句相应功能的可以用breaklabel语句实现。

其他选项正确。

6. 关于Java的访问控制权限,下列说法正确的是()(A) 子类可以访问父类的private方法(B) 子类只能访问父类的public方法(C) 子类可以访问父类的protected方法(D) 以上选项都错误答案:C。

JAVA面向对象程序设计(期末考试试题及答案)

JAVA面向对象程序设计(期末考试试题及答案)

JAVA面向对象程序设计(期末考试试题及答案)一、选择题(每题5分,共30分)1. 下列哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C2. 下列哪个操作符用于取模?A. %B. /C.D. &答案:A3. 下列哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements答案:B4. Java中,下列哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start, int length)C. substring(int index)D. substring(int index, int length)答案:A5. 下列哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmptyD. isNull()答案:B6. 下列哪个方法用于获取字符串长度?A. length()B. lengthC. size()D. getSize()答案:A二、填空题(每题5分,共30分)1. 在Java中,所有的类都是_______类的子类。

答案:Object2. Java中定义接口时,需要使用_______关键字。

答案:interface3. 在Java中,定义抽象类时需要使用_______关键字。

答案:abstract4. Java中,字符串比较可以使用_______方法。

答案:equals()5. 在Java中,若要实现字符串的翻转,可以使用_______类。

答案:StringBuilder6. 下列哪个方法用于判断字符串是否以指定的字符串开头?答案:startsWith(String prefix)三、编程题(共40分)1. 编写一个Java程序,实现一个简单的计算器功能,包括加、减、乘、除四种运算。

《java面向对象程序设计》练习题答案

《java面向对象程序设计》练习题答案

《JAVA语言程序设计》练习题 1一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

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

A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。

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

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、给定java 代码如下,编译运行后,输出结果是( )(选择一项)。

public class test {static int i;public int aMethod() {i++;return i;}public static void main (String args[]) {Test test=new Test() ;test.aMethod () ;System.out.println (test.aMethod()) ;} }a) 0 b) 1 c) 2 d) 3二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

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

3、设x = 2 ,则表达式( x + + )/3 的值是0 。

4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。

JAVA面向对象程序设计(期末考试试题及答案)

JAVA面向对象程序设计(期末考试试题及答案)

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

A.javaB..classC.htmlD..exe2、不允许作为类及类成员的访问控制符的是(C)。

A.publicB.privateC.staticD.Protected3、设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。

A.3B.3.5C.4D.54、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。

A.static void method()B.public void method()C.final void method()D.abstract void method()5、下列属于容器的组件有:(B)A.JButton B.JPaneC.Canvas D.JTextArea6、v oid的含义:(C)A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值 D.方法的返回值不能参加算术运算7、关于Java中异常的叙述正确的是:(D)A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的8、下面哪个不是java语言中的关键字?(B)A.longB.sizeofC.instanceofD.Const9、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D)A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener10、以下有关类的继承的叙述中,正确的是:(D)A子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

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中多态的概念及其作用。

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

《Java面向对象程序设计》科目考试卷及答案

《Java面向对象程序设计》科目考试卷及答案

安徽财贸职业学院2011—2012学年第二学期 《Java 面向对象程序设计》期末试卷(B 卷)适用班级:软件1101一、单选题(每小题1分,共30分)1.在MyEclipse 中,( )视图可以将项目中包含的文件及层次结构展示出来。

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

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

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

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

A) true B) false C) 0 D) 运行时抛出异常 9.以下( )表达式不可以作为循环条件 A) i=5 B )i<3 C) count==i D) bEqual=str.equals("q") 10.下列数组初始化正确的是( ) A) 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数组元素错误的引用是()A) x[5-3] B) x[k] C) x[k+5] D) x[0]12.以下代码的输出结果是()。

《JAVA面向对象程序设计》练习题库B

《JAVA面向对象程序设计》练习题库B
C. Boolean
D. Variant
【解析】A
5.在屏幕上显示的消息正确的语句是(选择一项)
A. System.out.println(“I am Java Expert”);
B. system.out.println(“I am Java Expert”);
C. System.Out.Println(“I am Java Expert”);
B.JPopupMenu
C.JMenu
D.JMenuBar
【解析】A
2.( )是对JMenu”文件”的有效声明。(选择二项)
A.JMenu mnufile = new JMenu(“文件”);
B
Mnufile.setText(“文件”);
C.JMenu mnufile = new JMenu(“文件”);
B.JPanel
C.JScrollPane
D.JTextArea
【解析】C
4.( )是用来生成文本框的Swing组件(选择一项)
A.JComponent
B.JTextField
C.Object
D.JTextArea
【解析】B
5.( )允许在任何时间点从一组选项中只选择一个选项。(选择一项)
A.JTextArea
Mnufile.setLabel(“文件”);
D.JMenu mnufile = new JMenu(“文件”);
Mnufile.setCaption(“文件”);
【解析】AB
3.以下菜单类中,( )是父类。(选择一项)
A.JCheckBoxMenuItem
B.JRadioButtonMenuItem
B.exists();

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面向对象程序设计》练习题-参考答案

《JA V A语言程序设计》练习题1一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

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

A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。

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

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、给定java 代码如下,编译运行后,输出结果是( )(选择一项)。

public class test {static int i;public int aMethod() {i++;return i;}public static void main (String args[]) {Test test=new Test() ;test.aMethod () ;System.out.println (test.aMethod()) ;} }a) 0 b) 1 c) 2 d) 3二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

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

3、设x = 2 ,则表达式( x + + )/3 的值是0 。

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

第一章J a v a简介1. 下面( )是JDK中的Java运行工具.(选择二项)A. javacB. javamC. javaD. javar【解析】A C2. 选出在Java中有效的注释声明(选择二项)A.//This is a commentB.*/This is a commentC./This is a commentD./*This is a comment*/【解析】AD3. 下面( )命令可用于编译Java程序.(选择一项)A. javaB. javacC. appletviewerD. javadoc【解析】B4. 下面( )数据类型可用于main()方法中传递的参数. (选择一项)A. StringB. IntegerC. BooleanD. Variant【解析】A5. 在屏幕上显示的消息正确的语句是(选择一项) 【解析】A6. Java编译器会将Java程序转换为(选择一项)A. 字节码B. 可执行代码C. 机器代码D. 以上所有选项都不正确【解析】A7. Java源代码文件的扩展名为(选择一项)A. .classB. .javaC. .comD. 以上所有选项都不正确【解析】B第二章Java语言基础1. 在Java中,byte数据类型的范围是(选择一项)A. -32767~32768B. -32768~32767C. -127~128D. -128~127【解析】D2. 以下( )是合法的标识符(选择二项)A. Te1_numB. emp1C. 8678【解析】AB3. 下列代码的输出结果是(选择一项)【解析】A4. 以下关键字(选择一项)用于终止循环语句A. breakB. exitC. endD. terminate【解析】A5. 不论测试条件是什么,下列(选择一项)循环将至少执行一次.A. whileB. do-whileC. forD. for-each【解析】B6. 下列代码的输出结果是(选择一项)【解析】A7. 编译运行下面的代码时会打印(选择一项)D.数组超界【解析】C第三章面向对象的概念和Java实现(1)1. ( )是拥有属性和行为或方法的实体. (选择一项)A. 对象B. 类C. 方法D. 构造方法【解析】A2. 对象的特性在类中表示为变量,成为类的(选择一项)A. 对象B. 属性C. 方法D. 数据类型【解析】B3. ( )就是检验有关某个实体的所有可用信息的过程,以便标识与应用程序相关的信息. (选择一项)A. 抽象B. 封装C. 方法D. 构造方法【解析】A4. 如果类的方法没有返回值,该方法的返回类型应当是(选择一项)A. nullB. voidC. staticD. public【解析】B5. ( )关键字表示它是一种类方法,且无需创建对象即可访问. (选择一项)A. voidB. staticC. returnD. public【解析】B6. 每个类都定义有( ) ,以便初始化其成员变量(选择一项)A. 方法B. main() 方法C. 构造方法D. 对象【解析】C第四章面向对象的概念和Java实现(2)1、()术语常常用来指代类。

(选择一项)A、ParentB、ChildC、SuperclassD、Subclass【解析】C2、关键字( )用来调用父类构造方法。

(选择一项)A、baseB、superC、thisD、extends【解析】B3、在Java中,当在类中定义两个或更多方法,它们有相同的名称而参数项不同时,这称为()。

(选择一项)A、继承B、多态性C、构造方法D、方法重载【解析】D4、类的()成员只能被该类的成员访问,而不能被非该类的成员访问。

(选择一项)A、publicB、privateC、protectedD、abstract【解析】B5、()修饰符允许对类成员的访问不依赖于该类的任何对象。

(选择一项)A、abstractB、staticC、returnD、public【解析】B6、( )修饰符不允许父类被继承。

(选择一项)A、abstractB、staticC、protectedD、fina【解析】D第六章ng 包1.以下Character类的方法中,(选择一项)可以确定字符是否为字母。

A.isDigit()方法B.isLetter()方法C.isSpace()方法D.isUnicodeIdentifier()方法【解析】B2.Java提供名为()的包装类来包装字符串类型(选择一项)A.IntegerB.DoubleC.StringD.Char【解析】C3.下面哪项是错误的?(选择一项)A.使用(==)比较String对象时,如果String对象包含相同的值,则比较结果为真。

B.在创建StringBuffer对象后可以修改它。

【解析】A4.下列String类的()方法返回指定字符串的一部分(选择一项)A.extractstring()B.substring()C.Substring()D.Middlestring()【解析】B5.默认情况下,StringBuffer类保留的空间为(选择一项)。

A.8个字符B.16个字符C.24个字符D.32个字符E.Middlestring()【解析】Bng包的()方法将比较两个对象是否相等,如果相等则返回true。

(选择一项)A.toString()pare()C.equals()D.以上所有选项都不正确【解析】C第七章java.util 包1.使用()方法,可以以日期和时间的默认字符串表示日期和时间。

(选择一项)A.setTime()B.getInstance()C.toString()D.equals()【解析】C2.向ArrayList对象里添加一个元素的方法是()。

(选择一项)A.set(Object o)B.add(Object o)C.setObject(Object o)D.addObject(Object o)【解析】B3.()类可用于创建链表数据结构的对象。

(选择一项)A.ArrayListB.HashMapC.HashtableD.LinkedList【解析】D4.()对象可以用键/值的形式保存数据。

(选择一项)A.LinkedListB.ArrayListC.CollectionD.HashMap【解析】D第八章java.io 包A.File类中的()方法可以用来判断文件或目录是否存在。

(选择一项)1.exist();2.exists();3.fileExist();4.fileExists();【解析】BB.File类中的()方法可以用来获取文件的大小。

(选择一项)1.length()2.size()3.getLength()4.getSize()【解析】AC.文本文件的读写过程中,需要处理下列()异常。

(选择一项)1.ClassNotFoundException2.IOException3.SQLException4.RemoteException【解析】BD.字符流是以()传输数据的。

(选择一项)1.1个字节2.8位字符3.16位Unicode字符4.1比特【解析】CE.()方法可以用来清空流。

(选择一项)1.void release()2.void close()3.void Remove()4.void flush【解析】DF.以下声明()是对BufferedReader的正确声明。

(选择一项)1.BufferReader(Reader in);2.BufferReader(String encoding,InputStream in);3.BufferReader(String encoding,File f);4.BufferReader(File f);【解析】A第十章Swing(1)1.下列说法,()是不正确的。

(选择一项)A.Swing是在AWT的基础上发展起来的B.Swing是纯的Java组件,是轻量级组件C.Swing的API是在包javax.swing中D.Swing组件都是以字母”S”打头的【解析】D2.( )是Swing中常用的生成应用程序的窗体的顶层容器。

(选择一项)A.JComboBoxB.JTextFieldC.JButtonD.JFrame【解析】D3.( )是一个专用的容器,该容器管理视区,具有可选的垂直和水平滚动条。

(选择一项)A.JFrameB.JPanelC.JScrollPaneD.JTextArea【解析】C4.( )是用来生成文本框的Swing组件(选择一项)A.JComponentB.JTextFieldC.ObjectD.JTextArea【解析】B5.( )允许在任何时间点从一组选项中只选择一个选项。

(选择一项)A.JTextAreaB.JButtonC.JCheckBoxD.JRadioButton【解析】D6.( )是JFrame组件的默认布局管理器。

(选择一项)A.nullB.BorderLayoutC.FlowLayoutD.网格布局【解析】B第十一章Swing(2)1.( )类用来创建菜单项。

(选择一项)A.JMenuItemB.JPopupMenuC.JMenuD.JMenuBar【解析】A2.( )是对JMenu”文件”的有效声明。

(选择二项)A.JMenu mnufile = new JMenu(“文件”);B.JMenu mnufile = new JMenu( );Mnufile.setText(“文件”);C.JMenu mnufile = new JMenu(“文件”);Mnufile.setLabel(“文件”);D.JMenu mnufile = new JMenu(“文件”);Mnufile.setCaption(“文件”);【解析】AB3.以下菜单类中,( )是父类。

(选择一项)A.JCheckBoxMenuItemB.JRadioButtonMenuItemC.JMenuD.JmenuItem【解析】D4.( )是对JOptionPane类的有效构造方法声明。

(选择二项)A.JOptionPane()B.JOptionPane(String message)C.JOptionPane(Object message)D.JOptionPane(Object message, Object messageType) 【解析】AC5.分析以下代码片段:(选择一项)以上代码不会编译,因为( )A.this关键字用于参数列表B.在参数列表中传递了两个String的参数C.showMessageDialog方法不存在【解析】D6.( )事件与JCheckBoxMenuItem类相关联。

相关文档
最新文档