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

合集下载

《JAVA面向对象程序设计》练习题-参考答案

《JAVA面向对象程序设计》练习题-参考答案

《JAV 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 。

《面向对象程序设计(java)》编程题库(含答案)

《面向对象程序设计(java)》编程题库(含答案)

《面向对象程序设计(java)》编程题库(含答案)《面向对象程序设计(Java)》资源文档——深圳职业技术学院《面向对象程序设计(Java)》编程题库(含答案) 1、已知数组a={4,67,32,78,56,13,90,48,22},编程实现求该数组最大值并输出的方法。

2、编写程序实现求0~150之间的奇数的乘积;3、已知类People里含有属性money初值是20,方法void work(int m)实现增加m到money里,定义它的子类ChinaPeople,重写方法void work(int m)实现把增加m到money里(体现汇率变化)。

4、定义接口Worker,有一个方法login()实现打卡功能。

定义该接口实现类ChinaWorker,给出login()的具体实现,只需输出“我来了~~”即可。

5、使用Scanner类实现从键盘输入一句英文,主程序实现把这句英文的单词按照字典顺序排序输出。

6、使用Scanner类实现从键盘输入若干个双精度数,主程序实现把这些数求和输出。

7、定义窗体,窗体上含有两个文本区,一个按钮,实现一个文本区内输入若干个整数,单击按钮后在另一个文本区内显示这些整数中奇数的个数,并输出所有奇数。

8、编写类比如Circle实现模拟圆形,类中封装与圆有关的数据和方法(比如半径和获取面《面向对象程序设计(Java)》资源文档——深圳职业技术学院积),在主方法中定义一个对象,让这个对象操作自己的数据和方法输出相应结果。

9、编写一个类People,含有两个属性String 类型的name和int类型的age,定义一个方法speak()输出这两个属性。

如“我是zhanghua,我今年12了”。

编写People的子类Boy,重写方法speak(),输出“我是男孩,我今年***”。

编写People的子类Girl,重写方法speak(),输出“我是女孩,我叫****“。

编写主类,声明一个People的对象p。

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

《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() ;() ;} }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面向对象考试题及答案一、选择题(每题2分,共10分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A2. 以下哪个选项是Java中类的成员变量?A. 方法B. 构造函数C. 属性D. 包答案:C3. 在Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. importD. package答案:A4. 在Java中,以下哪个关键字用于定义一个接口?A. classB. structC. interfaceD. enum答案:C5. 在Java中,以下哪个关键字用于定义一个枚举类型?A. classB. structC. enumD. interface答案:C二、填空题(每题2分,共10分)1. 在Java中,一个类可以继承另一个类的______方法。

答案:public2. 当一个类实现了一个接口,它必须提供接口中所有方法的______实现。

答案:具体3. Java中的______关键字用于定义一个包。

答案:package4. 在Java中,______关键字用于声明一个方法,该方法没有返回值。

答案:void5. 在Java中,______关键字用于声明一个方法,该方法返回一个布尔值。

答案:boolean三、简答题(每题5分,共20分)1. 简述Java中构造函数的作用。

答案:构造函数是类的特殊方法,用于在创建对象时初始化对象的状态。

它具有与类同名的名称,并且没有返回类型。

2. 描述Java中接口和抽象类的区别。

答案:接口是完全抽象的,不能包含任何实现细节,而抽象类可以包含实现细节。

接口中的方法默认是public和abstract的,而抽象类可以有非抽象方法。

一个类可以实现多个接口,但只能继承一个抽象类。

3. 什么是Java中的多态性?请举例说明。

答案:多态性是指允许不同类的对象对同一消息做出响应的能力。

《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 。

《JAVA面向对象程序设计》练习题参考答案

《J A 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 () ;} }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 面向对象程序设计复习题 一、选择题 1、下列哪个是 Java 中的关键字( C )。 A、run B 、 Integer C、 default D、 implement 2、下面关于 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 、 byte B、 char C、 long D、int

5、在接口 MouseMotionListener 中方法正确的是( A )。 A 、 Public void mouseDragged(MouseEvent) B 、Public boolean mouseDragged(MouseEvent) C、 Public void mouseDragged(MouseMotionEvent) D、 Public boolean MouseDragged(MouseMotionEvent) 6、下面是一些异常类的层次关系 Java.lang.Exception Java.lang.RuntimeException Java.lang.IndexOutOfBoundsException Java.lang.ArrayIndexOutOfBoundsException Java.lang.StringIndexOutOfBoundsException 假设有一个方法 X ,能够抛出两个异常, Array Index 和 String Index 异常,假定方法 X 中没 有 try - catch 语句,下面哪个答案是正确的。 ( B ) A 、方法 X 应该声明抛弃 ArrayIndexOutOfBoundsException 和 StringIndexOutOfBounds Exception 。 B 、如果调用 X 的方法捕获 IndexOutOfBoundsException ,则 ArrayIndexOutOfBounds Exception 和 StringIndexOutOfBoundsException 都可以被捕获。 C、 如果方法 X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用 Try-catch 语句 捕获。 D、 方法X不能声明抛弃异常。 7、 现有一变量声明为 boolean aa;下面赋值语句中正确的是 (D )。 A、 aa=0 B、 aa=True C、 aa="true" D、 aa=false 8、 某类Example的main()方法参数为 args,当输入数据 Java Example cat时,args[0]的值为 ( A )。 A、 cat B、 Java C、 example D、 null 9、 String s1=new String( “Java”);String s2=new String(s1) 则下列哪个说法是正确的( C )。 A、表达式s1==s2为真 B 、 s1 和 s2 是同一个对象 C、表达式s1.equals(s2)为真 D 、以上均不对 10、类定义如下 class Foo{ public static void main(String args[]){ String s; System.out.println("s="+s); } } 则下列结论正确的是( C )。

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

面向对象程序设计考试模拟题(附参考答案)一、单选题(共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语言程序设计》练习题 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。

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

. . 一、单选题(每小题1分,共30分) 1.在MyEclipse中,( )视图可以将项目中包含的文件及层次结构展示出来。C A) Package B)Declaration C)Navigator D) Console 2.下列标识符中,正确的是( )。C A)class B) 123_rr C) _lei D) test&12 3.下列的( )选项可以正确用以表示八进制值8。0x代表16进制,0代表8进制 D A)0x8 B)0x10 C)08 D)010 4.以下哪个不是Java的原始数据类型( )D A) int B) boolean C) float D) Char引用数据类型 5.下列有关Java布尔类型的描述中,正确的是( )A A)一种基本的数据类型,它的类型名称为boolean B)用int表示类型 C)其值可以赋给int类型的变量 D)有两个值,1代表真,0代表假 6.在Java中,不属于整数类型变量的是( ) A A) double 浮点型 B) long C) int D) byte 7.以下do-while语句构成的循环执行次数是( )。B int k=0; do { ++k ;}while(k<1); A) 一次也不执行 B) 执行1次 C) 无限次 D) 有语法错误,不能执行 8.表达式(1/0<1)&& (12==0) 的值为( )。逻辑运算结果只有true和false两种 B A) true B) false C) 0 D) 运行时抛出异常 9.以下( )表达式不可以作为循环条件 A A) i=5 B )i<3 C) count==i D) bEqual=str.equals("q") 10.下列数组初始化正确的是( ) D 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数组元素错误的引用是( ) C A) x[5-3] B) x[k] C) x[k+5] D) x[0] 12.以下代码的输出结果是()。 D public static void main(String[] args){ for(int i=1;i<=10;i++){ if(i%2==0||i%5==0){ continue; } System.out.print(i + "\t"); } } A) 1 B) 1 3 4 C) 1 3 5 7 9 D) 1 3 7 9 13.下列( )选项的java源文件代码片段是不正确的。 B A) package testpackage; B) import java.io.* ; public class Test{} package testpackage; . . public class Test{} C) import java.io.* ; D) import java.io.* ; class Person{} import java.awt.* ; public class Test{} public class Test{} 14.为了在当前程序中使用包ch4中的类,可以使用的语句是( )。 A A) import ch4.*; B) package ch4.*; C) import ch4; D) package ch4; 15.下面说法中不正确的是:( ) C A) 类是对象的抽象,对象是类的实例 B) 类是组成java程序的最小的单位 C) java语言支持多继承 单 D) java一个程序中只能有一个public类 16.对于下面的不完整的类代码,下面表达式中,( )可以加到构造方法中的横线处。 C class person{ String name,department; public void person(String n){ name=n; } public person(String n,String d){ _______________ department=d; } } person p = new person(“jim”); person p = new person(“jim”,”jsjx”); A)person(n) B)this(person(n)) C)this(n) D)this(n,a); 17.构造方法何时被调用?( ) B A)类定义时 B)创建对象时 C)调用对象方法时 D)使用对象的变量时 18.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为 ( )。C (A)private class MyClass extends Object (B)class MyClass extends Object (C)public class MyClass (D)private class MyClass extends Object 19.方法重载是指 ( ) A (A)两个或两个以上的方法取相同的方法名,但形参的个数或类型不同 (B)两个以上的方法取相同的名字和具有相同的参数个数,但形参的类型可以不同 (C)两个以上的方法名字不同,但形参的个数或类型相同 (D)两个以上的方法取相同的方法名,并且方法的返回类型相同 20.如果编写一个main()方法调用HelloAccp类的show()方法,其运行结果是( )。A public class HelloAccp{ int a=100,b=50; public void avg(){ float c=(a+b)/2; } public void show(){ System.out.println("平均值为:“ + c); } . . } A)存在错误,提示:无法解析c B)平均值为:75 C)平均值为:75.0 D)存在错误,提示:无法将数据类型int转换为float 21.对于下列代码: 1) class Person { 2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) } 5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) } 12) } 第10行语句将调用哪行语句?( ) D A) line 2 B) line 3 C) line 6 D) line 7 22.阅读下面代码: class parent{ protected int addvalue(int a,int b){ int s; s=a+b; return s; } } class child extends parent{ } 若要在child类中对addvalue方法进行重写,下面对于child类中的addvalue方法头的描述()是正确的。D A)int addvalue(int i,int j) B)void addvalue() C)void addvalue(double i) D)public int addvalue(int a,int b) 23.下列哪个类声明是正确的( ) D A) abstract final class H1{…} B) abstract private move(){…} C) protected private number; D) public abstract class Car{…} 24.Java中所有类的父类是 D A)Father B)Lang C)Exception D)Object 25.编译如下Java代码,输出结果是()。B class Base{ public void method(){ System.out.print("Base method"); } } class Child extends Base{ public void method(){ System.out.print("Child method"); . . } } class Sample{ public static void main(String[] args){ Base base=new Child(); base.method(); } } A) Base method B) Child method C) Base method Child method D) 编译错误 26.下列Java代码中Test类中的四个输出语句的输出结果依次是()。C class Person{ String name="person"; public void shout(){ System.out.print(name); } } class Student extends Person{ String name="student"; String school="school"; } class Test{ public static void main(String[] args){ Person p=new Student(); System.out.print(p instanceof Student); System.out.print(p instanceof Person); System.out.print(p instanceof Object); System.out.print(p instanceof System); } } A) true、false、true、false B) false、true、false、true C) true、true、true、编译错误 D) true、true、false、编译错误 27.以下关于接口的说法中,正确的是()。 D A) 接口中全部方法都是抽象方法,方法可以是任意访问权限 B) 接口中属性都是使用public static final修饰,没有显式赋值将使用默认值 C) 接口可以有构造方法 D) 接口表示一种约定,接口表示一种能力,接口体现了约定和实现相分离的原则 28.给定如下Java代码,可以填入横线处的语句是()。C public interface Constants{ int MAX = 50; int MIN = 1; } public class Test{ public static void main(String[] args){ _________________ }

相关文档
最新文档