《JAVA程序设计》模拟题带答案(A卷)

合集下载

《JAVA程序设计》试题A卷.doc

《JAVA程序设计》试题A卷.doc

《 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. 不具有编译器C. 不具有编译器和解释程序B.D.不具有解释程序具有字节码阅读器8. 运算符“ | ”是( )A. 位运算符B. 逻辑运算符C. 这种运算符不存在9.使用以下哪些修饰符进行修饰时,子类不可访问其变量?( )A. ProtectedB. PrivateC. 以上两者都是D. 以上都不是10.以下关于抽象方法的说法哪些是错误的?( )A.可以直接访问它们而无需创建包含他们的类对象。

《JAVA程序设计》试题(A卷)

《JAVA程序设计》试题(A卷)

《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 程序设计》模拟试题(1)及答案详解

模拟试题一《 Java 程序设计》模拟试题 1( 120 分钟)一、选择题( 3 分 / 题,共 10 个,共 30 分)1. 根据应用开发领域的不同, Java 分三个版本,请你选择正确的分类。

(A)J2ME, J2SE, J2EE(B) JDK1.1, JDK1.2, JDK1.3(C ) JDK, SDK, JRE(D)EJB, JSP, Servlet2. 请你选择下列对 Java 语言的正确描述。

(A) Java 是面向对象的程序设计语言。

(B) Java 是面向过程的程序设计语言。

(C ) Java 是脚本语言。

(D) Java 是机器语言。

3. 在 Java 语言中,下列哪个变量名是不正确的 .(A) studentNo (B)567num(C) $money (D) _postCode4. 下列哪个不是面向对象的三大特性之一:(A) 封装性(B) 继承性(C)多态性(D)重载5. 下列程序片断用的是什么机制?class Student{String name;int age;Student(){}Student(String n, int a){name=n; age=a;}Student(String n){name=n;}}(A)方法的覆盖(B) 构造函数重载(C)多态(D) 这是错误的代码6. 下列有关异常控制器( catch )排列顺序说法正确的是:(A) 应先捕捉父类异常,再捕捉子类异常(B) 应先捕捉子类异常,再捕捉父类异常(C) 一个 try 块后跟随的 catch 异常控制器捕获的异常不能有继承关系(D) 如果先匹配到父类异常,后面的子类异常仍然可以被匹配到7. 下面哪种语言不是面向对象语言 ?(A) java(B) C++(C ) C(D) Smalltalk8. 选出不是java 循环语句的选项 ?(A) for(B) while(C ) repeat(D) do while9. 关于抽象类下列哪个描述正确?(A) 抽象类不能包含抽象方法。

《Java程序设计》试卷(A卷)+答案

《Java程序设计》试卷(A卷)+答案

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

《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语言程序设计》考试试卷(A卷)附答案

《Java语言程序设计》考试试卷(A卷)附答案

生姓名: 学号: 班级: 专业 命题: 审批:--------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------**工学院高等学历继续教育2019年第 一 学期《Java 语言程序设计》考试试卷(A 卷、开卷)附答案---------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 ----------------------------------------------------------- 学生姓名: 学号: 班级: 专业 命题: 审批:**学院高等学历继续教育2019 学年第一学期科目:《Java语言程序设计》考试试卷试题A试题答案及评分标准命题教师:** 使用班级:函计19-3一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共15分)1.C2.D3.A4. A5.D6.C7. B8. A9. B 10. C 11.C 12.A13.A 14.B 15.C二、填空题(本大题共15题15空,每空1分,共15分)1. ;2.class3. ,4. break5.退出6. /*7. 赋值8. 循环9. return 10. equals 11. 0 12. 标签13. , 14. 类变量 15. this三、问答题(本大题共3题,每题10分,共30分)1.什么是Java编程语言(10分)答:Java是一门面向对象的计算机编程语言。

Java程序设计试题及复习资料2

Java程序设计试题及复习资料2

《程序设计》试卷(A卷)一、选择题(每小题 2分,共 40 分。

)1.提供的编译器是()。

(A)(B)(C)(D)2.以下作为程序入口的方法声明正确的()。

(A) ( [])(B) ( [])(C) ( [])(D) ( [])3.以下标识符错误的是()。

(A)(B)张三(C)(D)4中定义字符串””,下面操作可以取得字符串长度的是()。

(A)() (B)(C)() (D)(s)5.如下定义数组,操作正确的是()。

a[]={1,2,3};(A)a[3]=100 (B)a[0] (C)(D)6.如下定义二维数组操作错误的是()。

a[][]={{1,2},{3}};(A)a[0][1]=200 (B)a[0] (C)a[1][1]=100 (D)7. 以下数据类型存储空间最大的是()。

(A)(B)(C)(D)8. 面向对象的三大特性,不包括如下 ( )。

(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误()。

(A)类定义使用关键字(B)每个类中必须有一个方法(C)一个包可以包含多个类(D)中所有类都是类的子类10. 关于构造方法以下说法错误的是 ( )。

(A)构造方法名必须与类名一致(B)构造方法可以重载(C)构造方法是通过来调用(D)每个类都必须编写构造方法代码11.关于继承如下说法错误的是()。

(A)是单继承的(B)通过来定义继承(C)所有父类方法都可以被的(D)继承呈现的是 a的关系12. 以下代码执行的结果是( )。

("攀枝花学院"());(A)编译错误(B)运行错误(C)9 (D)14 13. 用来存储键值对的容器是( )。

(A)(B)(C)(D)14、中用来抛出异常的关键字是()。

(A)(B)(C)(D)15.关于块中的代码,以下说法不正确的是()。

(A)块中的语句会中断块中语句的执行(B)无论块前的语句运行是否产生异常,其中的语句都会执行(C)块中的语句通常中用作资源的清理(D)块中的(1)语句会中断块中语句的执行16.关于字符串说法错误的是( )。

《JAVA程序设计》(含答案)(可编辑修改word版)

《JAVA程序设计》(含答案)(可编辑修改word版)

《JAVA 程序设计》练习题一、单选择题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、不允许作为类及类成员的访问控制符的是( C )。

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

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?( B)A.if 语句和else 语句必须成对出现B.if 语句可以没有else 语句对应C.switch 结构中每个case 语句中必须用break 语句D.switch 结构中必须有default 语句6、while 循环和do…while 循环的区别是:( D )A.没有区别,这两个结构任何情况下效果一样B.while 循环比do…while 循环执行效率高C.while 循环是先循环后判断,所以循环体至少被执行一次D.do…while 循环是先循环后判断,所以循环体至少被执行一次7、关于for 循环和while 循环的说法哪个正确?( B )A.while 循环先判断后执行,for 循环先执行后判断。

B.while 循环判断条件一般是程序结果,for 循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D )A.private B.publicC.protected D.final9、void 的含义:( A )A.方法没有返回值B.方法体为空C.没有意义 D. 定义方法时必须使用10、return 语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B )A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C )A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。

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

《JAVA程序设计》模拟题一.判断题1.Java源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

(对)2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。

(错)3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

(对)4.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

(错)5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法(错)6.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。

(错)7.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

(对)8.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。

(对)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个属性与赋值对象相同的新对象。

(错)10.System类不能实例化,即不能创建System类的对象。

(对)11.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。

(对)12.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

(错)13.静态初始化器是在其所属的类加载内存时由系统自动调用执行。

(对)14.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。

(对)15.所有的鼠标事件都由MouseListener监听接口的监听者来处理(错)二.单项选择题1.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。

A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ;2. 关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是( B )A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问3. Java application中的主类需包含main方法,main方法的返回类型是什么?( D )A、intB、floatC、doubleD、void4. 设有下面两个类的定义:class Person { class Student extends Person {long id; // 身份证号 int score; // 入学总分String name; // 姓名 int getScore(){} return score;}}则类Person和类Student的关系是( A )。

A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误5 . 容器Panel和Applet缺省使用的布局编辑策略是( A )A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout6. 执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( A )A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空7. 编译并运行以下程序,以下描述哪个选项是正确的( C )1. class X{2. protected String toString(){3. return super.toString();}4. }A、编译通过运行无异常B、编译通过但运行时出错、C、行2出错,不能成功编译D、不能成功编译,行3出错8. 以下哪个不是Java的关键字?( A )A、FALSEB、constC、thisD、void9. 有程序如下,关于程序的描述哪个是正确的?( C )public class Person{static int arr[] = new int[10];public static void main(String a[]){ System.out.println(arr[0]); }}A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出null10. 以下声明合法的是( A )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11. 关于以下application的说明,正确的是( C )1. class StaticStuff2. {3. static int x=10;4. static { x+=5;}5. public static void main(String args[ ]){6. System.out.println(“x=” + x);7. }8. static { x/=3;}9. }A、4行与8行不能通过编译,因为缺少方法名和返回类型B、8行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312. 在使用interface声明一个接口时,只可以使用( A )修饰符修饰该接口。

A、publicB、protectedC、private protectedD、private13. 关于以下程序代码的说明正确的是( D )class HasStatic{private static int x=100;public static void main(String args[ ]){HasStatic hs1=new HasStatic( );hs1.x++;HasStatic hs2=new HasStatic( );hs2.x++;hs1=new HasStatic( );hs1.x++;HasStatic.x- -;System.out.println(“x=”+x);}}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10214. 关于以下程序段,正确的说法是( C )1. String s1=”abc”+”def”;2. String s2=new String(s1);3. if(s1= =s2)4. System.out.println(“= = succeeded”);5. if (s1.equals(s2))6. System.out.println(“.equals() succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行C、行4、行6都不执行15. 以下说法哪项是正确的( A )class MyListenerextends MouseAdapter implements MouseListener{public void mouseEntered(MouseEvent mev){System.out.println("Mouse entered."); }}A、以上代码可通过编译B、不能通过编译,因为没有实现MouseListener接口中的所有方法C、不能通过编译,因为类头定义不能分行D、能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常三.程序阅读题1.阅读以下程序:import java.io.*;public class AboutFile{public static void main(String[ ] args){BufferedReader b=new BufferedReader (new InputStreamReader(System.in));String s;System.out.flush();s=b.readLine();System.out.println(“String is:”+s);}}运行以上程序,若从键盘输入:JAVA<回车>则输出结果为_____String is: JAVA____________________。

2. _____123_____________________________。

class C1 {C1 () {System.out.print ("1 "); }}class C2 extends C1 {C2() {System.out.print ("2 "); }}public class C3 extends C2 {C 3() {System.out.println("3 "); }public static void main(String[] args) {C3 c = new C3( ); }}3.阅读以下程序,输出结果为______3____________________________。

import java.io.*;public class ATest{public static void main(String args[]) {SubClass sb = new SubClass( );System.out.println(sb.add( ));} }class SuperClass{int a = 1 , b = 2 ;}class SubClass extends SuperClass{int add( ) { return a+b; }}4.以下程序段的输出结果为___ Value is two. Value is three.______。

int j=2;switch ( j ) {case 2:System.out.print(“Value is two.”);case 2+1 :System.out.println(“Value is three.”);break;default:System.out.println(“value is “+j);break;}5.阅读以下程序:class AExample{public static void main(String[ ] args){String s, s1=””;char c;s=args[0];for( int i=0; i<s.length(); i++){c=s.charAt(i);if(c>=’a’&&c<=’z’)s1=s1+Character.toUpperCase(c);if(c>=’A’&&c<=’Z’)s1=s1+Character.toLowerCase(c);}System.out.println(s1);}若在命令行输入以下命令:java AExample helloWORLD<回车> 则程序的输出为___JAVA aeXAMPLE HELLOworld_______________。

相关文档
最新文档