华科《Java程序设计》试卷
- 格式:doc
- 大小:50.50 KB
- 文档页数:10
华中科技大学本科《Java语言程序设计》试题·2005(闭卷)班级:学号:姓名:分数:一、单项选择题(每小题1分,共20分)1.下面的变量定义语句,不正确的是:()A. String s姓名= "王刚";B. int final = 123;C. double d_123;D. char c = '王';上述程序的编译运行结果应该是:()A、编译出错B、编译通过,但运行时产生异常C、编译通过,运行结果为nullD、编译通过,运行结果为03. 类MyClass被声明为public类型,其成员字符串变量s只能被自己或同一个包中的其他类访问,满足条件的声明语句为:A. private String s;B. public String s;C. protected String s;D. package String s;A.Class B Constructor 100B.Class A Constructor 100Class B Constructor 100C.该程序会产生编译错误D.程序编译通过,但运行时会产生异常并中止5. 关于Java语言中方法的参数传递,正确的描述是:()A. 方法的参数均是按值传递B. 方法的参数均是按引用传递C. 方法的参数如果是基本类型,则按值传递;否则按引用传递D. 可通过关键字来指定方法的参数是按值传递还是按引用传递6.将int型变量i的值转换为String类型并赋值给字符串变量s(例如i=10,则s="10"),正确的写法是:()A. s = i.toString();B. s = Integer(i).toString();C. s = Integer.valueOf(i);D. s = String.valueOf(i);7. 如果希望某类中的公有成员变量可在其他类中通过"类名.变量名"进行引用,定义变量时应采用的修饰关键字是:()A. staticB. nativeC. finalD. finally8. 关于异常处理,下面说法不正确的是:()A. 从RuntimeException直接或间接继承的异常可以不必捕获B. 如果某方法用throw语句抛出了异常,该方法声明时不一定必须指明throws子句C. 如果将父类异常的catch语句写在子类异常之前,那么程序运行时只会执行父类异常的语句D. InterruptedException属于须检查的异常9. 如果需要将某个对象通过网络发送到远程系统,应采用那种合适的I/O类?()A. PipedReader/PipedWriterB. PipedInputStream/PipedOutputStreamC. ObjectInputStream/ObjectOutputStreamD. DataInputStream/DataOutputStream上述程序编译运行的结果是:()A.In runB.Leaving runC.In runLeaving runD.程序正常运行,但什么都不显示11、System类存在于下列哪一个包中?()A. ngB. java.ioC. java.utilD. 未定义包12、关于System.out.println();语句,说法正确的是:A. out是System类的一个静态属性B. out是System类的一个静态方法C. println是System类的一个静态方法D. println是System类的一个非静态方法13、定义一个不允许被其它类所继承的类,可使用的类修饰符是:A. staticB. finalC. protectedD. abstract14、类A继承了类B,并实现了接口C,以下类的声明语句正确的是:A. class A extends B implements CB. class A extends C implements BC. class B extends A implements CD. class B extends C implements A15、定义一个无返回值的抽象方法,以下语句正确的是:A. abstract void test(){}B. abstract void test();C. void abstract test(){}D. void abstract test();A. C c=new C();B. B b=new C();C. A a=new C();D. C c =new B();17、希望按"东南西北中"的方位安排组件的摆放,容器应该采用那种布局类?()A. FlowLayoutB. BorderLayoutC. CardLayoutD. GridLayout18、下列不是Java引用类型的是:()A.int []B.ObjectC.RunnableD.char上述程序的运行结果是:( ) A.truetruetrueB. falsetruetrueC. falsetruefalseD. falsefalsefalse上述代码的运行结果是:( )A. 2 3B. 2 2C. 3 3D. 3 2E.以上都不对,因为Base b = new Subclass()是非法语句二、根据程序回答问题(共65分)1、写出下列程序的运行结果(共20分)(1)程序:(6分)运行结果:(2)程序:(8分)运行结果:(1)该程序的运行结果是:(4分)(2)用简洁明了的语言说明为什么会产生这样的结果?(6分)3、根据程序运行结果填空(共15分)注意:一个空格处只能填写一条语句该程序所有可能的运行结果为:...Sleep......Study......Party...或者...Sleep......Party......Study...上述程序有5处错误,请指出具体行号并改正:行号:更正:行号:更正:行号:更正:行号:更正:行号:更正:5、根据题目编写相关代码(共10分)Java API中的Comparable接口定义如下:interface Comparable {int compareTo(Object);}conpareTo方法用来进行对象比较。
《JAVA程序设计》模拟题一.判断题1、Boolen变量值可以是0或1 < >2、在Java中,整型的大小是不固定的.一些编译器使用2字节的整型,而其它编译器则使用4字节 < >3、运算符 ++ 的优先级高于运算符 + < >4、将Short值赋给Long值是允许的 < >5、Java中的每个类都至少有一个构造器 < >6、静态方法可作用于类变量和实例变量 < >7、在同一类中可以有具有以下声明的两个方法:void method1<int j,int k>和int method2<int k,int j> < >8、一个类的子类可以是某些其它类的超类 < >9、当超类引用变量指定为对子类的引用时,只能访问超类中定义的成员 < >10、一个类可以拥有任何数量的超类和子类 < > 二.单项选择题1.哪种语言是以对象为特征的开发可视化程序组件的语言?< >A. 过程化语言B. 面向对象的语言C. 机器语言D. 以上都不是2.以下哪个选项使Java得以在因特网上流行?< >A. Java AppletB. Java应用程序C. Java字节码3> 所有Java应用程序必须包含下面哪个方法才能独立运行?< >A. Start〔〕B. Begin〔〕C. Method〔〕D. Main〔〕4> 执行编译好的Java程序的命令是< >A. javacB. javaC. runD. ececute5> 可以将以下哪个值赋给类型char的变量?< ><1>.’A’<2>.9<3>.12.3<4>."hello"A. 〔1〕和〔2〕B. 〔1〕、〔2〕和〔3〕C. 〔1〕D. 〔2〕6.Java中的子类也称为< >A. 内联类B.嵌套类C. 派生类D. 隐藏类7.以下哪个是关于Java的正确说法< >A. 不具有编译器B. 不具有解释程序C. 不具有编译器和解释程序D. 具有字节码阅读器8.运算符"|"是< >A. 位运算符B. 逻辑运算符C. 这种运算符不存在9. 使用以下哪些修饰符进行修饰时,子类不可访问其变量?< >A. ProtectedB. PrivateC. 以上两者都是D. 以上都不是10. 以下关于抽象方法的说法哪些是错误的?< >A. 可以直接访问它们而无需创建包含他们的类对象.B. 它们的实现是不提供的.C. 它们的实现是由其子类提供的.D. 抽象方法永远不会被调用.11.引用抽象类的引用变量可以初始化为< >A. 抽象类的对象B. 抽象类子类的对象C. 以上两者都是D. 以上都不是12. 以下关于接口的说法哪些是错误的?< >A. 创建接口层次结构是可能的.B. 接口类型变量可用于应用实现它的类对象.C. 接口可被实例化.D. 声明抽象方法的接口无需在其声明中具有abstract修饰符.13.假定没有任何修饰符指定其访问的类拥有以下哪种访问级别?< >A. PublicB. ProtectedC. PackageD. Private14.可在方法的作用域中抛掷的异常是:< >A. 使用Java的throw语句的方法直接抛掷的异常B. 被方法通过调用其他方法抛掷的异常C. 上面的a和bD.以上都不是15. 如果我们假定throw object;但该参数不是Throwable对象,则会发生什么?< >A. 什么也不发生,该参数也将时有效的B. 该参数将转换成Throwable对象,然后执行该语句C. 编译器将指出错误D. 这本身将产生异常16.何时抛掷Error异常?< >A. 当发生动态失败或JVM本身发生某些知命错误时B. 当OS中的中断处理程序不处理生成的中断时C. 当运行时异常系统无法处理它时D. 以上都是17.以下程序测试String 类的各种构造方法,试选出其运行效果.< >class STR{public static void main<String args[]>{String s1=new String<>;String s2=new String<"String 2">;char chars[]={'a',' ','s','t','r','i','n','g'};String s3=new String<chars>;String s4=new String<chars,2,6>;byte bytes[]={0,1,2,3,4,5,6,7,8,9};StringBuffer sb=new StringBuffer<s3>;String s5=new String<sb>;System.out.println<"The String No.1 is "+s1>;System.out.println<"The String No.2 is "+s2>;System.out.println<"The String No.3 is "+s3>;System.out.println<"The String No.4 is "+s4>;System.out.println<"The String No.5 is "+s5>;}}A. The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is stringThe String No.5 is a stringB .The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is tringThe String No.5 is a stringC. The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is strinThe String No.5 is a stringD. 以上都不对18.下面语句段的输出结果是什么?< >int i = 9;switch <i> {default:System.out.println<"default">;case 0:System.out.println<"zero">;break;case 1:System.out.println<"one">;case 2:System.out.println<"two">; }A .defaultB. default, zeroC. error default clause not definedD. no output displayed19.下面哪个语句正确地声明一个整型的二维数组?< >A. int a[][] = new int[][];B. int a[10][10] = new int[][];C. int a[][] = new int[10][10];D. int [][]a = new int[10][10];20. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?< >A. ArrayList myList=new Object〔〕;B. List myList=new ArrayList〔〕;C ArrayList myList=new List〔〕;D. List myList=new List〔〕;三.多项选择1.Java语言在体系结构上是< >A. 定向的B. 抽象的C. 无关的D. 特定的2.以下哪个是关于Java的正确说法< >A. 具有编译器B. 具有解释程序C. 具有编译器和解释程序D. 具有字节码阅读器3.当我们希望在发生某些条件时跳出循环,可以使用< >A. break语句B. continue语句C. exit语句4.以下那句话是正确的?< >A. 异常是事件B. 错误导致异常C. 异常导致错误D. 所有时间都是异常5. 在Java中,以下哪种情况被视为错误?< >A. 内存芯片故障B. 试图用零去除时C. 未向用户分配存储单元的引用D. 试图执行非法的指令答:1.〔BC〕 2 .〔ABCD〕 3.〔AB〕 4.〔AB〕 5.〔AD〕四、简答题1、error和exception有什么区别?参考答案:答:error 表示恢复不是不可能但很困难的情况下的一种严重问题.比如说内存溢出.不可能指望程序能处理这样的情况.exception 表示一种设计或实现问题.也就是说,它表示如果程序运行正常,从不会发生的情况。
java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。
1. Java是一种______语言。
答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。
答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。
答案:有序4. Java中的异常处理机制是通过______关键字实现的。
答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。
答案:package三、简答题1. 简述Java中接口和抽象类的区别。
答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。
《Java程序设计》试卷(A卷)一大题:填空(共30分X共15小题,每空1分,共得分评阅人30分)1.计算表达式的值:int a=127;int b=(++a)*(a);结果: a= b= .2.对象之间可能存在的关系有三种:包含, ,3. 对象的主要属性有4. Java语言是当今流行的网络编程语言,它的面向对象 , 等特点给编程人员带来一种崭新的计算概念。
5. Java编译产生的目标码成为(称为) 。
6.面向对象程序设计的优点有;可重用性,,7. Java Applet的字节码程序最初是保存在的,它的则是随着Web页面下载到本地机上进行的。
8. Java语言特点包括 , , 简单易学等。
9.安装JDK需要涉及到三类环境变量分别是JAVA HOME, ,。
10.J A V A中方法(m e t h o d)具有的访问权限(A c c e s s S p e c i f i e r)有:public, , 和缺省访问权限。
11. 根据结构组成和运行环境的不同,J A V A 程序可以分两种:它们分别运行在JVM和WEB浏览器环境下。
12. 最终类由修饰符修饰和限定,说明这个类不可能有。
13. 用static修饰的域是仅属于的静态域,它不属于类的具体14.this和super分别表示15.Java中类的构造方法与一般方法不同,体现在;构造方法的方法名与类名;构造方法没有 。
二大题:选择(共10小题,每小题2分,共20分)1.下列哪个标识符是正确的 ( )A. x-yB.$ thisC. intD. this2.JVM 的意思是:( )A.Java Visual MachineB.Java Vision MachineC.Java Foundation ClassD. Java Virtual Machine3.Java 是纯粹的面向对象语言00P,因为 ( ) A. 所有的数据和方法都包含在类里 B. 所有数据类型都是以类的形式给出C. Java 只支持单继承D. Java 支持多态4.Java 支持跨平台是缘于 ( ) A. Java 字节码运行在JVM 中 B . Java 来源于C++ C. Java 编译器是全能的 D. JAVA 的APIs 非常丰富5. 在Java 类中, public 修饰的类名 ( )A. 可以是任意合法的标识符;B. 必须是首字符大写的标识符;C. 必须与包名相同;D. 必须与编译单元名相同;6. 下列说法正确的是: ( ) A. Java 支持多继承 B. Java 不支持多线程C. 每个Java 类都有父类(除根父类外)D. Java 不支持基本数据类型(primitive type)7 . i mport 的作用是: ( )System.out.println(strl == str2); System.out.println(nl == n2);System.out.println(strl.equals(str2));A. 引用包B. 定义包C. 引用类D. 定义类8.Java 中抛出异常(Exception)和捕获异常用的关键字是 ( ) A. throws catch B. throws try C. throw catch D. throw try9.Java Socket 通讯方式是: ( )A. 基于TCP 的面向连接的数据通讯方式B. 基于UDP 的面向连接的数据通讯方式C. 基于TCP 的面向非连接的数据通讯方式D. 基于UDP 的面向非连接的数据通讯方式 10.本次课程使用的Java 集成开发环境(IDE)是:A. NetbeansB.JbuilderC.VJ++D. JDK1.写出程序运行结果:public class Equivalence{public static void main(String[] args){Long nl = new Long(1); Long n2 = new Long(1);String strl =”Hello ” String str2=”Hello”;String str3=new String(”Hello”); System.out.println(n1.equals(n2));System.out.println(strl == str2);三大题:简述与分析(共4小题,每小题5分,共20分 )2. 分析Java 语句(statement) 、类(class) 、包(package)编译单元(.java)、 方法(method)和数据(data)之间的所属关系。
java程序设计考试试题及答案# Java程序设计考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. Java程序的执行是由哪个类库负责的?A. java.utilB. ngC. java.ioD. 答案:B3. 下列哪个关键字用于定义类?A. ifB. elseC. classD. switch答案:C4. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. interfaceD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. extendsD. abstract答案:B6. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. void答案:A7. Java中,哪个关键字用于实现多态?A. newB. instanceofC. superD. override答案:B8. Java中,哪个类是所有类的父类?A. ObjectB. SystemC. StringD. Integer答案:A9. Java中,哪个方法用于获取对象的字符串表示形式?A. toString()B. equals()C. hashCode()D. getClass()答案:A10. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. ListD. Set答案:C二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理技术,用于回收不再使用的对象占用的内存。
Java虚拟机(JVM)负责监控对象的引用计数,当对象的引用计数为零时,即没有任何引用指向该对象,该对象就会被标记为垃圾。
随后,垃圾回收器会在适当的时机执行垃圾回收操作,释放这些对象占用的内存资源。
java程序设计试题及答案在这里,我将按照试题和答案的格式为您回复题目为“java程序设计试题及答案”的文章。
Java程序设计试题及答案一、选择题1. 下列关于Java程序设计语言的说法,正确的是()。
A. Java是编译执行的语言;B. Java程序只能运行在Windows操作系统上;C. Java程序可以在任何操作系统上运行;D. Java程序只能由JDK编译。
答案:C. Java程序可以在任何操作系统上运行。
2. 在Java程序中,用于接收用户输入的类是()。
A. Scanner;B. Integer;C. Double;D. String。
答案:A. Scanner。
3. 以下代码的输出结果是()。
```javaint x = 5;int y = 2;System.out.println(x / y);```A. 2.5;B. 2;C. 2.0;D. 2.50。
答案:B. 2。
二、填空题1. Java程序的入口函数是()。
答案:main。
2. 以下代码中,用于定义整型变量的关键字是()。
```java_____________ x = 10;```答案:int。
三、简答题1. 请简要解释Java程序的编译执行过程。
答案:Java程序的编译执行过程包括以下几个步骤:1) 编写Java源代码文件,以`.java`为扩展名;2) 使用JDK中的`javac`命令编译源代码文件,生成字节码文件,以`.class`为扩展名;3) 使用JDK中的`java`命令解释执行字节码文件。
2. 请简述Java中的面向对象编程特性。
答案:Java中的面向对象编程特性包括封装、继承和多态。
- 封装:将数据和操作数据的方法封装在一起,形成类的概念,隐藏内部实现细节;- 继承:通过继承机制,实现代码的重用和扩展性,子类可以继承父类的属性和方法;- 多态:通过多态性,同一类型的对象可以具有不同的行为,提高代码的灵活性和可扩展性。
《java程序设计》1.填空题(1)Java程序编译成(class )文件(2)Java程序在(JVM )上执行(3)Java程序的执行方式是(半编译和半解释型)执行的(4)在Java程序中,创建对象的操作是(new )(5)在Java语言中,指明一个类从父类派生的关键字是(extends )(6)线程是进程中的一个执行(单元)(7)在Java语言中,指代父类的关键字是(super )(8)表明一个变量是数组的符号是([] )(9)在Java程序中,用关键字(import )引入其它文件中的类(10)在Java程序中定义包的关键字为(package )2.简答题(1)简述Java语言的特点。
答:Java语言的特点有以下几点:1.简单性。
2.面向对象。
3.平台无关性。
4.可移植性。
5.解释性。
6.离性能。
7.动态性。
8.可靠性和安全性。
9.多线程。
10.分布式处理。
(2)简述面向对象程序设计的三大基本特点。
(3)答:封装性:封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。
封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。
继承性:一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。
多态性:多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。
(4)解释Java程序跨平台的原理。
答:ava源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java程序的跨平台性。
java语言程序设计试题及答案一、选择题(每题2分,共20分)1. Java语言是______。
A. 编译型语言B. 解释型语言C. 编译解释型语言D. 机器语言答案:C2. 下列哪个是Java语言的基本数据类型?A. StringB. IntegerC. booleanD. Object答案:C3. Java程序的执行入口是以下哪个方法?A. main()B. start()C. run()D. execute()答案:A4. 下列哪个是Java的访问控制修饰符?A. publicC. finalD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. enum答案:B6. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. for-whileD. switch-case答案:A7. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListB. MapD. Set答案:B8. Java中,哪个关键字用于实现多态?B. implementsC. newD. override答案:A9. 下列哪个是Java的垃圾回收机制?A. JVMB. GC(Garbage Collection)C. JIT(Just-In-Time)D. JIT Compiler答案:B10. Java语言支持的编程范式包括哪些?A. 过程式编程B. 面向对象编程C. 函数式编程D. 所有以上答案:D二、填空题(每空3分,共15分)1. Java语言是______和______的结合体。
答案:编译型;解释型2. Java的三大特性是______、______和______。
答案:封装;继承;多态3. 在Java中,______关键字用于定义类。
答案:class4. Java的______类是所有Java类的父类。
《JA V A程序设计》期末考试试题(五)一、单选题1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。
A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException2、下面的程序段的功能是( )。
File file1=new File("d:\\xxx\\yyy\\zzz");file1.mkdirs();A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对3、应用程序的main方法中有以下语句,则输出的结果是( )。
String s = "xxxxxxxxxxxxxxx#123#456#zzzzz";int n = s.indexOf("#");int k = s.indexOf("#", n+1);String s2 = s.substring(n+1, k);System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz4、关于下面的程序Test.java说法正确的是( )。
public class Test {String x="1";int y;public static void main(String args[]) {int z=2;System.out.println(x+y+z);}}A)3 B)102 C) 12 D)程序有编译错误5、应用程序的main方法中有以下语句,则输出的结果是( )。
int b[][]={{1, 1, 1}, {2,2}, {3}};int sum=0;for(int i=0; i<b.length; i++) {for(int j=0; j<b[i].length; j++) {sum+=b[i][j];}}System.out.println("sum="+sum);A) 10 B)6 C) 9 D) 136、应用程序的main方法中有以下语句,则执行后输出的结果是( )。
一、单项选择题(本大题共15小题,每小题2分,共30分)1.Java应用程序经过编译后会产生一个中间代码文件,其扩展名为(B )A..java B..class C..html D..exe 2.下述字符组合不能作为Java程序标识符的是(D )A.Aa12 B.大x C.y小D.5x 3.在下述Java语句中,错误的创建数组的方法是( D )A.int intArray [ ]; intArray=new int[5];B.int intArray [ ]=new int[5];C.int [ ] intArray ={1, 2, 3, 4, 5};D.int intArray [5]={1, 2, 3, 4, 5};4.在Java语言中,不允许使用指针体现出的Java特性是( B )A.可移植B.安全性C.健壮性D.解释执行5.下述关于Java构造函数的描述不正确的是( A )A.类必须有显式定义的构造函数B.构造函数的名字必须与它所在的类的名字完全相同C.构造函数没有返回值类型D.一个类可以定义多个构造函数6.下列程序代码中,哪行会出错?(C )1) public void modify() {2) int I, j, k;3) I = 100;4) while (I > 0) {5) j = I * 2;6) System.out.println(" The value of j is " + j);7) k = k + 1;8) I--;9) }10) }A.line 4 B.line 6 C.line 7 D.line 8 7.在一个Java文件中,import、class和package正确的先后顺序是(A )A.package import class B.import package class C.package class import D.class package import 8.下述关于Java中定义的父类与子类的关系描述正确是的( C )A.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可以有一个父类,但一个父类可以有多个子类D.上述说法都不对9.如下的程序代码体现了Java的面向对象特征中的(C )class ClassA {……public void aMethod(String s) { …… }public void aMethod(int i) { …… }public void aMethod(int i, float f) { …… }}A.封装B.继承C.重载D.重写10.ArrayList是实现了List接口的类,现欲构造ArrayList类的一个实例,下述方法中正确的是(D )A.ArrayList myList=new Object();B.ArrayList myList=new List();C.List myList=new List();D.List myList=new ArrayList();11.设有如下程序代码,则表达式s1 == s2和s1 == s3的值分别是(B )String s l = "123";String s2 = "123";String s3 = new String("123");A.true true B.true false C.false false D.false true 12.下列类中,采用顺序结构存储数据的类是(A )A.ArrayList B.LinkList C.HashSet D.HashMap13.当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是( C )A.SomeThread类是包含run()方法的任意java类B.SomeThread类一定要实现Runnable接口C.SomeThread类是Thread类的子类D.SomeThread类是Thread类的子类并且要实现Runnable接口14.Java中的抽象类Reader和Writer所处理的流是( D )A.图像流B.对象流C.字节流D.字符流15.以下布局管理器中按照加入控件的先后顺序,从左到右、从上到下,当一行装满时开始新的一行的布局管理器是(A )A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout二、填空题(本大题共10小题,每空1分,共10分)1.在面向对象编程中,__________描述的是具有相似属性与操作的一组对象。
2.设x=6,y=4,a=7则表达式x/y+a%3*7的值为__________。
3.任何一个Java程序都默认引入了一个包,这个包的名字叫__________。
4.如下程序段class A {int var1=1; int var2;public static void main(String args[]) {int var3=3; A a=new A();System.out.println(a.var1+a.var2+var3);}}的运行结果是__________。
5.如果一个成员变量要被定义成类变量,则要使用到__________关键字。
6.如果在子类中想要访问父类中的同名方法要使用__________关键字。
7.设有字符串定义:String s="ABCDABCD",则表达式s.indexOf("B")的值是_________。
8.用来检测一个线程是否处于运行状态的方法是__________。
9.BufferedWriter流将数据写入缓冲区,底层流__________负责将数据写入最终目的地。
10.在Java语言中,JFrame内容面板的默认布局管理器是__________。
三、简答题(本大题共6小题,每小题3分,共18分)1.简述Java三种运行平台(J2SE、J2EE、J2ME)各自应用的方面。
2.int和Integer都可以代表一个整数,这两者在使用上有什么区别吗?为什么JDK中要设计两种数据类型来表示同一种数据?3.请看以下代码:public class Main {public static void main(String[] args) {System.out.println(new A());}}class A {}Java在运行上述代码时输出一个很奇怪的结果:A@35ce36,试解释一下可能的原因。
4.简述关键字final的一些用法。
5.对于经常要查找的数据,应当选用LinkedList<E>,还是HashMap<E>来存储?为什么?6.简述通过实现Runnable接口创建一个线程并启动它的步骤要点。
四、程序分析题(本大题共2小题,每小题6分,共12分)1.阅读下列程序,请写出该程序的输出结果。
class People{double getArea(double x,int y){return x*y;}int getArea(int x,double y){return (int)(x*y);}double getArea(float x,float y,float z){return (x*x+y*y+z*z)*2.0;}}public class Polymorphism{public static void main(String args[]){People zhang=new People();System.out.println("面积:"+zhang.getArea(10,3.88));System.out.println("面积:"+zhang.getArea(10.0,8));}}2.阅读下列程序,请写出该程序的输出结果。
class Parent {private void method1() {System.out.println("Parent′s method 1()");}public void method2() {System.out.println("Parent′s method 2()");method1();}class Child extends Parent {public void methodl() {System.out.println("Child′s method 1 ()");}public static void main(String args[]) {Parent p = new Child();p.method2();}}五、程序填空题(本大题共2小题,每空2分,共12分)1.下列程序把学生成绩信息放在一个链表中,并实现了遍历链表。
import java.util.*;class Student{String name ;int number;float score;Student(String name,int number,float score){=name;this.number=number;this.score=score;}public class LinkOperate{public static void main(String args[]){LinkedList<Student> mylist=__________;Student stu_1=new Student("赵民" ,9012,80.0f),stu_2=new Student("钱青" ,9013,90.0f),stu_3=new Student("孙枚" ,9014,78.0f),mylist.add(stu_1);mylist.add(stu_2);mylist.add(stu_3);Iterator<Student> iter=__________;while(__________){Student te=iter.next();System.out.println(+" "+te.number+" "+te.score);}}}2.下列程序实现了将用户从键盘上输入的10行文字存入指定文件“line.txt”。
import java.io.*;import java.util.*;public class ReadLines{public static void main(String args[]){Scanner reader=__________;int b;try{FileOutputStream writefile=new FileOutputStream("line.txt");int line=1,n=10;System.out.println("输入"+n+"行文本,并存入磁盘:");while(line<=n){String s=__________;byte buffer[]=__________;writefile.write(buffer,0,buffer.length);line++;}writefile.close();}catch(IOException e){System.out.println("Error "+e);}}}六、程序设计题(本大题共2小题,每小题9分,共18分)1.用面向对象的编程思想,编写一个类程序用来根据圆柱体的底半径和圆柱体的高求它的表面积和体积。