《JAVA程序设计》模拟题带答案(A卷)
《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程序设计》模拟题一.判断题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( 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卷)一大题:填空(共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程序设计》模拟试题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卷)附答案
生姓名: 学号: 班级: 专业 命题: 审批:--------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------**工学院高等学历继续教育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
《程序设计》试卷(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 程序设计》练习题一、单选择题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、子类将继承父类所有的属性和方法。
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程序设计》课期末考试试卷-A-答案
答案《Java程序设计》课期末考试(A卷)_答案部分题答案不唯一,可据具体情况酌情给分!(1)成员变量(2)成员方法(3)变量(4)方法(5)Person p1,p2;(6)单(7)多(8)抽象(9)120(10)String str;(11)boolean t;(12)char [] a=new a[5];二、判断正误,正确打“√”,错误打“×”(每题1分,共15分)1、T2、F3、T4、T5、T6、F7、T8、F9、T 10、T 11、T 12、T 13、T 14、F 15、T (T表示正确,F表示错误)三、选择题(每题1分,共15分)1、B2、A3、A4、C5、D6、C7、D8、B9、B 10、D 11、A12、C 13、C 14、B 15、B四、程序改错,指出程序的错误并改正。
(每题3分,共24分)1、定义类Apublic class A{ int i;或者:Public A(){}public A(int i){ this.i=i; }public static void main(String[]args){ A a=new A(1);System.out.println (a.i);}}一旦自己定义了构造函数,编译器不再给我们产生默认的构造函数2、public abstract class MyClass{int data;abstract void setData(int d); 是抽象方法} 3、public class MyMain {int data=10;public static void main(String args[ ]){ MyMain m=new MyMain();System.out.println(m.data);要产生对象后才能使用data}}4、public abstract class Test {final int f;double d;abstract void method();是抽象方法}5、class Parent{private int mine;把priate改为Protect}class Child extends Parent {int getMine(){return mine;mine在Parent类中是私有的,不能在Child类中使用}}6、public interface Test{int field1=10;void method1( );}class TestInterface implements Test{public void method1(){} 子类要实现父类的方法,其访问权限不能比父类的方法严格}7、int array[10];数组的声明格式有错误,不应该限定其长度,而且没有初始化,答案改为int[] array=new int[10];for(int j=0; j<array.length; j++)array[j]=j+1;8、class MyClass{private int age;int getAge( ) //获取成员变量age的值{getAge=age; 既然是获取成员变量age的值,那得返回age的值,改为return age;}void setAge(int age)//设置成员变量age的值{this.age=age;}}五、程序阅读,分析运行结果(每题3分,共18分)1、x=5y=62、10hello203、mainbord:华硕cpu:Intel4、output: 205、1 2 3 4 56、_____Message four________六、编程(第一题4分,第一题12分,共16分)1、class Student{public static void main (String [] args){System.out.println("I am a student.");}}2、class Person{ // Objects represent peopleprotected String name;protected char sex; // 'M' or 'F'protected String id; // e.g., Social Security numberprotected String phone; // home telephone numberprotected String email; // Internet email addressPerson(String name, char sex, String id){ = name;this.sex = sex;this.id = id; }String getId(){return id; }String getName(){ return name; }void setEmail(String email){ this.email = email; }void setPhone(String phone){ this.phone = phone; }public String toString(){ String s = new String( "\n\t 姓名: " + name + "\n\t 性别: " + sex);if (id != null) s += "\n\t 身份证号: " + id;if (phone != null) s += "\n\t 联系电话: " + phone;if (email != null) s += "\n\t 联系email: " + email;return s; }}class Student extends Person{ long sNo;String sClass;Student(long sNo, String name, char sex, String id){ super(name,sex,id);this.sNo=sNo; }void setClass(String sClass){ this.sClass=sClass; }public String toString(){String s = new String( "\n\t 姓名: " + name + "\n\t 性别: " + sex +"\n\t 学号:"+ sNo );if(sClass!=null) s+="\n\t 班级:"+sClass;if (id != null) s += "\n\t 身份证号: " + id;if (phone != null) s += "\n\t 联系电话: " + phone;if (email != null) s += "\n\t 联系email: " + email;return s; } }public class TestStudent{ public static void main(String args[]){ Student aStudent = new Student(2004002, "杨过", '男'," 2202198506070222");aStudent.setPhone("88078549");aStudent.setEmail("yangguo@");System.out.println("student info: " + aStudent); }}。
java程序设计试卷(含答案)
2015年春季学期 《Java 程序设计》试卷A一.选择(每道小题2分,合计40分)1、有关Java 语言的说法中,哪种是错误的( )A 、java 是高级语言B 、java 是面向过程语言C 、java 是面向对象的设计语言D 、java 是移植性强的语言 2、JDK 是( )A 、一种全新的程序语言B 、一种程序开发辅助工具C 、一种由Java 写成的,并支持Java Applet 的浏览器D 、一种游戏软件 3、下列选项中,用于在定义接口时声明接口名的关键字是( ) A 、package B 、interface C 、class D 、implements4、在编写Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
A 、 import java.awt.* ;B 、 import java.applet.Applet ;C 、 import java.io.* ;D 、 import java.awt.Graphics ; 5、设x=40 则执行y=(++x )+(x++)+1后,x,y 的结果分别为( ) A 、42,80 B 、41,81 C 、43,82 D 、42,83 6、以下对派生类的描述中不正确的是( ) 。
A 、一个派生类可以作为另一个派生类的基类B 、Java 中一个派生类只有一个基类C 、具有继承关系时,子类不能定义与父类同名的成员变量和方法D 、生成派生类对象时,先调用基类构造方法然后再调用派生类构造方法 7、有关Java 语言的特点,哪种是错误的( )A 、多态B 、可移植C 、多线程D 、手动垃圾回收8、一个可以独立运行的Java 应用程序 ( )A 、可以有一个或多个main 方法B 、最多只能有两个main 方法C 、可以有一个或零个main 方法D 、只能有一个main 方法 9、以下不属于构造方法特征的是:( )A 、构造方法名与类名相同B 、构造方法能够继承C 、构造方法在创建对象时自动执行。
JAVA语言程序设计模拟题【答案】
《JA V A语言程序设计》模拟题一.判断题1.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
(对)2.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
(对)3.Java源程序文件中是不区分字母的大小写的。
(错)4.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
(错)5.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。
(错)6.abstract方法所在的类必须是abstract类。
(对)7.在Java的方法中定义一个常量要用const关键字。
(错)8.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(对)9.Java类中不能存在同名的两个成员函数。
(错)10.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(错)11.可以用new来创建一个类的实例,即”对象”。
(对)12.applet可以运行在浏览器中。
(对)13.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
(对)二.选择题1.对Java运算符,下面说法正确的是(D)A.不具有优先级的区别B.相同优先级的运算符,计算顺序是从右到左C.圆括号具有最高优先级D.”+”号的优先级高于”&&”2.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?(B)A.String args B.String args[] C.Char args[] D.StringBuffer args[] 3.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( B )A.安全性B.多线性C.跨平台D.可移植4.break语句( D )A.只中断最内层的循环B.只中断最外层的循环C.借助于标号,可以实现任何外层循环中断D.只中断某一层的循环5.下列哪个类声明是正确的?( D )A.abstract final class HI{···}B.abstract private move(){···}C.protected private number{···}D.public abstract class Car{···}6.一个可以独立运行的Java应用程序( D)A.可以有一个或多个main方法B.最多只能有两个main方法C.可以有一个或零个main方法D.只能有一个main方法7.Applet可以做下列那些操作?( A)A.读取客户端文件B.在客户端主机上创建新文件C.在客户端装载程序库D.读取客户端部分系统变量8.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?( B ) A.BoxLayout B.GridLayout C.BorderLayout D.FlowLouLayout9.以下关于继承的叙述正确的是( A )。
《JAVA EE程序设计A卷》期末考试试卷附答案
《JA V A EE程序设计A卷》期末考试试卷附答案一、判断题(每题1分,共10分)1. JSP页面只能在客户端执行。
( )2. Page指令可以定义当前JSP程序的全局属性。
( )3. application对象不属于JSP的隐含对象。
()4. exception对象用于处理JSP文件执行时发生的错误和异常。
( )5. Java中连接数据库的技术是JDBC(Java Database Connectivity)。
()6. 数据库与Web服务器需要在同一台计算机上。
( )7. Servlet与普通Java应用程序一样,要有main方法。
( )8. 不能给一个Servlet映射多个访问路径。
( )9. JavaBean是Java程序的一种组件,其实就是Java类。
()10. EJB和普通的的JavaBean,都能处理复杂业务逻辑。
( )二、填空(每题2分,共20分)1. Taglib指令属于JSP的__________指令。
2. Page指令的属性Language的默认值是____________。
3. 表单的提交方法包括__________和__________方法。
4. <input>标记中的type属性取值________表示为单行文本输入框。
5. 数据库的连接是由JDBC 的______________类管理的。
6. 当客户端请求一个JSP页面时,JSP容器会将请求信息包装在_________对象中。
7. Servlet主要用于接受客户端的请求,将返回客户端。
8. Serlvet接口只定义了一个服务方法就是______。
9. Servlet的生命周期指Servlet从和实例初始化到处理请求和相应,直到的全过程。
10. JavaBeans可以是有界面的,也可以是无界面的构件,而EJB一般来说是的。
三、选择题(单选) (每题3分,共45分)1. 下列关于Tomcat说法正确的是A. Tomcat是一种编程语言B. Tomcat是一种开发工具C. Tomcat是一种编程思想D. Tomcat是一个免费的开源的Serlvet容器2.下列关于Tomcat个目录说法错误的是A.bin目录:包含启动/关闭脚本B.conf目录:包含不同的配置文件C.Lib目录:包含Tomcat使用的JAR文件D.webapps目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下E.work目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下3.下列哪一个JSP标记是正确的?A.<%@ include page=”notice.html” %>B.<jsp:include file=”notice.html” />C.<jsp:include page=”notice.html” />D.<%! include file=”notice.html” %>4. 下列哪一个方法用于设置HttpServletResponse的内容类型?A.setParameterB.setContentTypeC.setAttributeD.doPostE.None of the above5. 关于FORM表单提交的HTTP的GET方法,下列哪个说法是错误的?A.不能向服务器提交二进制数据B.不能向服务器提交无限长度的数据C.不能向服务器提交多值参数D.参数附在URL后面6. 在web.xml中<servlet-mapping>元素表示从servlet的URL的映射关系,它有两个子元素分别表示servlet 名称和与其对应的URL映射,下面哪一个子元素表示URL映射A.<mapping>B.<servlet-url>C.<url_mapping>D.<url_pattern>7. 下列说法中错误的是A.<!-- This file displays the user login screen -->会在客户端的HTML源代码中产生和上面一样的数据B.<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据C.<%! int i = 0; %>是一个合法的变量声明D.表达式元素表示的是一个在脚本语言中被定义的表达式。
java程序设计期末考试模拟试题1及答案
《Java程序设计》模拟试题1一、选择题(4分/题,共10个,共40分)1.Java2平台有三个版本,请你下列不是Java2平台版本的选项。
(A)J2ME(B)J2SE(C)J2EE(D)JSP答案:D。
解释:Java2平台有三个版本,J2ME针对微型设备开发,J2SE是标准版,J2EE是企业版。
JSP是一种服务器页面,不是Java2平台的版本。
2.在Java语言中,下列哪个变量名是不正确的.(A)large(B)2much(C)$money(D)_postCode答案:B。
解释:。
Java变量的名字可以是字母,下划线,美元符号开头,但不可以是数字开头。
3.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
(A).java(B).class(C).html(D).exe答案:B。
解释:.class文件为Java的字节码文件。
.java是Java源程序文件。
.html是静态页面文件,和Java没有关系。
.exe是windows的可执行文件。
4.下列关于接口的描述哪个是正确的?(A).接口用interface定义(B).接口不能继承(C).一个类实现一个接口,不必实现该接口中的所有方法(D).接口可以实例化答案:A。
解释:选A。
B不选,接口可以不仅可以继承,还可以继承多个接口;C不选,实现接口必须实现接口中的所有方法。
D不选,接口不能实例化。
5.下列程序片断用的是什么机制?class Cat{String name;int age;Cat(){}Cat(String n,int a){name=new String(n);age=a;}Cat(String n){name=new String(n);}}(A)方法的覆盖(B)构造函数重载(C)多态(D)这是错误的代码答案:B。
解释:构造函数名字相同,参数不同,属于构造函数重载。
6.不允许作为类及类成员的访问控制符的是()。
Java语言程序设计-大学模拟题(附答案)
《Java语言程序设计》模拟题一、单项选择题1.下列程序段执行后的结果是( ).String s = new String("abcdefg");for (int i=0; i<s.length(); i+=2){ System.out.print(s.charAt(i));}A.acegB.ACEGC.abcdefgD.abcd[答案]:A2.类定义如下class Foo{public static void main(String args[]){String s; System.out.println("s="+s);}}则下列结论正确的是( ).A.有输出结果,且为空B.没有输出结果C.编译错误D.有输出结果,且不为空[答案]:C3.关于以下代码段的说法正确的是( ).1.String s="abcde";2.StringBuffer s1=new StringBuffer("abcde");3.if(s.equals(s1))4.s1=null;5.if(s1.equals(s))6.s=null;A.第1行编译错误,String的构造器必须明确调用B.第3行编译错误,因为s与s1有不同的类型C.编译成功,但执行时在第5行有异常抛出D.编译成功,过程中也没有异常抛出[答案]:D4.应用程序的main方法中有以下语句,则输出的结果是( ).Strings="12345#aaa#bbb#67890";int n=s.indexOf("#");int k=s.indexOf("#",n+1);intm=s.indexOf("#",k+1);String s2=s.substring(m+1);System.out.println(s2);A.123456B.67890C.aaaD.bbb[答案]:B5.应用程序的main方法中有以下语句,则执行后输出的结果是( ).int[] x={125,21,5,168,98};int max=x[0];for(int i=1;i max) max =x[i];}System.out.println(max);A.125B.5C.98D.168[答案]:D6.关于下面的程序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.3B.102C.12D.程序有编译错误[答案]:D7.下列程序段执行后b3 的结果是().boolean b1=true, b2, b3;b3= b1 ? b1 : b2;A.0B.1C.trueD.false[答案]:D8.在下述字符串中,不属于Java语言关键字的是().A.floatB.newC.javaD.return[答案]:C9.关于Java中数据类型叙述正确的是:( ).A.整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样[答案]:B10.设x=1, y=2, z=3,则表达式y+=z--/++x 的值是( ).A.3B.3.5C.4D.5[答案]:A11.设int x=1,float y=2,则表达式x / y的值是:( ).A.0B.1C.2D.以上都不是[答案]:D12.在下述Java语言语句中,错误的创建数组的方法是().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};[答案]:D13.while循环和do…while循环的区别是:( )A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次[答案]:D14.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( ).A.javaB.classC.htmlD.exe[答案]:B15.void的含义:( ).A.方法没有返回值B.方法体为空C.没有意义D.定义方法时必须使用[答案]:A16.关于方法main()的说法哪个正确?( )A.方法main()只能放在公共类中B.main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中[答案]:C17.定义类头时能使用的修饰符是( ).A.privateB.staticC.abstractD.protected[答案]:C18.编译Java程序的命令是:( ).A.appletviewerB.javacC.javaD.javadoc[答案]:B19.在创建对象时必须().A.先声明对象,然后才能使用对象B.先声明对象,为对象分配内存空间,然后才能使用对象C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D.上述说法都对[答案]:C20.下列哪个类的声明是正确的?( ).A.abstract final class HI{}B.abstract private move(){}C.protected private number;D.public abstract class Car{}[答案]:D21.以下有关构造方法的说法,正确的是:( ).A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同[答案]:A22.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是().A.a1.javaB.a1.classC.a1D.都对[答案]:A23.下列方法定义中,正确的是( ).A.int x( ){ char ch='a'; return (int)ch; }B.void x( ){ ...return true; }C.int x( ){ ...return true; }D.int x( int a, b){ return a+b; }[答案]:A24.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( ).A.可以被三种类所引用:该类自身,与它在同一个包中的其他类,在其他包中的该类的子类B.可以被两种类访问和引用:该类本身,该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问[答案]:C25.在Java中用什么关键字修饰的方法可以直接通过类名来调用?( ).A.staticB.finalC.privateD.void[答案]:A26.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( )A.String argsB.String ar[]C.Char argD.StringBuffer args[][答案]:B27.关于对象成员占用内存的说法哪个正确?( )A.同一个类的对象共用同一段内存B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对[答案]:B28.以下关于继承的叙述正确的是( ).A.在Java中类只允许单一继承B.在Java中一个类只能实现一个接口C.在Java中一个类不能同时继承一个类和实现一个接口D.在Java中接口只允许单一继承[答案]:A29.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数,类型或顺序各不相同,传回的值也可以不相同.这种面向对象程序的特性称为( ).A.隐藏B.覆盖C.重载D.Java不支持此特性[答案]:C30.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行( ).A.init()B.start()C.destroy()D.stop()[答案]:A31.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( ).A.ArrayList myList=new Object();B.List myList=new ArrayList();C.ArrayList myList=new List();D.List myList=new List();[答案]:B32.关于接口哪个正确?( )A.实现一个接口必须实现接口的所有方法B.一个类只能实现一个接口C.接口间不能有继承关系D.接口和抽象类是同一回事[答案]:A33.已知如下定义:String s = "story"; 下面哪个语句不是合法的( )?A.s += "books";B.s = s + 100;C.int len = s.length;D.String t = s + "abc";[答案]:C34.某类Example的main()方法参数为args,当输入数据Java Example cat时,args[0]的值为( ).A.catB.JavaC.exampleD.null[答案]:A35.以下哪项可能包含菜单条( ).A.PanelB.FrameC.AppletD.Dialog[答案]:B36.下列属于容器的组件有:( ).A.JButtonB.JPaneC.CanvasD.JTextArea[答案]:B37.在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?( ).A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener[答案]:D38.String s1=new String("Java");String s2=new String(s1)则下列哪个说法是正确的( ).A.表达式s1==s2为真B.s1和s2是同一个对象C.表达式s1.equals(s2)为真D.以上均不对[答案]:C39.对于已经被定义过可能抛出异常的语句,在编程时:( ).A.必须使用try/catch语句处理异常,或用throws将其抛出B.如果程序错误,必须使用try/catch语句处理异常C.可以置之不理D.只能使用try/catch语句处理[答案]:A40.A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?( )A.只有第1行能通过编译B.第1,2行能通过编译,但第3行编译出错C.第1,2,3行能通过编译,但第2,3行运行时出错D.第1行,第2行和第3行的声明都是正确的[答案]:D41.下列哪个是Java中的关键字( ).A.runB.IntegerC.defaultD.implement[答案]:C42.设有下面两个赋值语句:a = Integer.parseInt("12");b = Integer.valueOf("12").intValue();下述说法正确的是( ).A.a是整数类型变量,b是整数类对象.B.a是整数类对象,b是整数类型变量.C.a和b都是整数类对象并且值相等.D.a和b都是整数类型变量并且值相等.[答案]:D43.下面的代码段执行之后count的值是什么( ).int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A.5B.1C.15D.16[答案]:D44.应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb c回车后输出的结果是( ).public class Test {public static void main(String args[]) {int k1=args.length;intk2=args[1].length();System.out.print(k1+" "+k2);}}A.3 2B.1 2C.1 3D.3 3[答案]:A45.程序Test.java编译运行后输出的结果是( ).public class Test {String s1="java";public static void main(String args[]) {int z=2;Test t=new Test();System.out.println(t.s1+z);}}A.java2B.2C.没有输出结果D.java[答案]:A46.请说出下列代码的执行结果:String s = "abcd";String s1 = new String(s);if (s = = s1) System.out.println("the same");if (s.equals(s1)) System.out.println("equals");A.the same equalsB.equalsC.the sameD.什么结果都不输出[答案]:B47.执行以下代码,输出结果是().int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A.8B.6C.7D.true[答案]:B48.以下是关于Java 语言关键字的叙述,其中正确的是().A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母,下划线字符,美元字符,文字字符)和数字组成C.关键字不可以用作变量,方法,类或标号的标识符D.break 和main 都是Java 语言的关键字[答案]:C49.指出正确的表达式( ).A.byte=128;B.Boolean=null;C.long l=0xfffL;D.double=0.9239d;[答案]:C50.关于Java语言叙述错误的是:( )A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象[答案]:C51.设有定义int i=123; long j=456; 下面赋值不正确的语句是( ).A.j=i;B.j=(long)i;C.i=(int)j;D.i=j;[答案]:D52.执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( ).A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空[答案]:A53.以下语句有语法错的是:( ).A.int x=1;y=2;z=3B.for (int x=10,y=0;x>0;x++);C.while (x>5);D.for(; ;);[答案]:A54.下列类DataOutputStream的构造方法正确的是( ).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"));[答案]:A55.return语句:( ).A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句returnD.不能用来返回对象[答案]:C56.在以下供选择的概念中,不属于面向对象语言概念的是().A.消息B.模块C.继承D.多态性[答案]:B57.下列选项中,用于在定义子类时声明父类名的关键字是( ).A.intexxxceB.packageC.extendsD.class[答案]:C58.在switch(表达式)语句中,表达式的类型不能为( ).A.byteB.charC.longD.int[答案]:C59.在调用方法时,若要使方法改变实参的值,可以().A.用基本数据类型作为参数B.用对象作为参数C.A和B都对D.A和B都不对[答案]:B60.构造函数何时被调用?( )A.创建对象时B.类定义时C.使用对象的方法时D.使用对象的属性时[答案]:A61.以下关于构造函数的描述错误的是( ).A.构造函数的返回类型只能是void型.B.构造函数是类的一种特殊函数,它的方法名必须与类名相同.C.构造函数的主要作用是完成对类的对象的初始化工作.D.一般在创建新对象时,系统会自动调用构造函数.[答案]:A62.在接口MouseMotionListener中方法正确的是( ).A.Public void mouseDragged(MouseEvent)B.Public boolean mouseDragged(MouseEvent)C.Public void mouseDragged(MouseMotionEvent)D.Public boolean MouseDragged(MouseMotionEvent)[答案]:A63.用于定义类成员的访问控制权的一组关键字是( ).A.class, float, double, publicB.float, boolean, int, longC.char, extends, float, doubleD.public, private, protected[答案]:D64.下列修饰符中与访问控制无关的是( ).A.privateB.publicC.protectedD.final[答案]:D65.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰().A.privateB.protectedC.private protectedD.public[答案]:A66.下面是一些异常类的层次关系ng.Exceptionng.RuntimeException ng.IndexOutOfBoundsExceptionng.ArrayIndexOutOfBoundsExceptionng.StringIndexOutOfBoundsException假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句,下面哪个答案是正确的.( ) A.方法X应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBounds Exception.B.如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds Exception和StringIndexOutOfBoundsException都可以被捕获.C.如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用Try-catch语句捕获.D.方法X不能声明抛弃异常.[答案]:B67.下列说法哪个正确?( )A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D.属性必须是简单变量[答案]:C68.以下有关类的继承的叙述中,正确的是:( ).A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性[答案]:D69.下面哪个函数是public void aMethod(){...}的重载函数?( ).A.void aMethod( ){...}B.public int aMethod(){...}C.public void aMethod ( ){...}D.public int aMethod ( int m){...}[答案]:D70.现有一变量声明为boolean aa;下面赋值语句中正确的是( ).A.aa=0B.aa=TrueC.aa="true"D.aa=false[答案]:D71.在使用intexxxce声明一个接口时,只可以使用( )修饰符修饰该接口.A.privateB.protectedC.private protectedD.public[答案]:C72.下列有关Java中接口的说法哪个是正确的?A.接口中含有具体方法的实现代码B.若一个类要实现一个接口,则用到"implements"关键字C.若一个类要实现一个接口,则用到"extends"关键字D.接口不允许继承[答案]:B73.有语句String s=”hello world”; ,以下操作哪个是不合法的?( )A.int i=s.length();B.s>>>=3;C.String ts=s.trim();D.String t=s+”!”;[答案]:B74.在Swing中,它的子类能用来创建框架窗口的类是().A.JWindowB.JFrameC.JDialogD.JApplet[答案]:B75.声明并创建一个按钮对象b,应该使用的语句是( ).A.Button b=new Button();B.button b=new button();C.Button b=new b();D.b.setLabel("确定");[答案]:A76.Frame对象默认的布局管理器是( ).A.FlowLayoutB.BorderLayoutC.CardLayoutD.null[答案]:B77.paint()方法使用哪种类型的参数?( )A.GraphicsB.Graphics2DC.StringD.Color[答案]:A78.下列哪些语句关于Java内存回收的说明是正确的?( )A.程序员必须创建一个线程来释放内存B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象[答案]:B79.所有的异常类皆继承哪一个类?( ).A.java.io.Exceptionng.Throwableng.Exceptionng.Error[答案]:C80.关于以下application的说明,正确的是( ).1.class StaticStuff2.{3.static intx=10;4.static { x+=5;}5.public static void main(Stringargs[ ])6.{7.System.out.println("x=" + x);8.}9.static { x/=3;}10. }A.4行与9行不能通过编译,因为缺少方法名和返回类型B.9行不能通过编译,因为只能有一个静态初始化器C.编译通过,执行结果为:x=5D.编译通过,执行结果为:x=3[答案]:C81.如下哪个是Java中的标识符( )?A.fieldnameB.superC.3numberD.#number[答案]:A82.有以下方法的定义,请选择该方法的返回类型( ).ReturnType method(byte x, doubley){return (short) x/y*2;}A.byteB.shortC.intD.double[答案]:D83.应用程序的main方法中有以下语句,则输出的结果是( ).String s1=new String("abc");String s2=new String("abc");boolean b1=s1.equals(s2);boolean b2=(s1==s2);System.out.print(b1+" "+b2);A.true falseB.false trueC.true trueD.false false[答案]:A84.应用程序的main方法中有以下语句,则输出的结果是( ).int b[][]={{1}, {2,2}, {2,2,2}};int sum=0;for(int i=0;iA.32B.11C.2D.3[答案]:A85.应用程序的main方法中有以下语句,则输出的结果是( ).String s1="0.5", s2="12";double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);A.12.5B.120.5C.12D."12.5"[答案]:A86.下列代码的执行结果是什么?String s1 = "aaa";s1.concat("bbb");System.out.println(s1);A.The string "aaa".B.The string "aaabbb".C.The string "bbbaaa".D.The string "bbb".[答案]:B87.下面哪个不是java语言中的关键字?( ).A.longB.sizeofC.instanceofD.const[答案]:B88.以下哪个不是Java的原始数据类型?( )A.intB.BooleanC.floatD.char[答案]:B89.设有定义float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( ).A.x > y || x > zB.x != yC.z > ( y + x )D.x < y & ! ( x < z )[答案]:B90.下面关于Java.applet.Applet和其祖先类的描述语句哪个不对( ).A.Applet是Container的一种B.Applet是Window的一种C.Applet是Component的一种D.Applet是Panel的一种[答案]:B91.哪些是将一个十六进制值赋值给一个long型变量( ).A.long number = 345L;B.long number = 0345;C.long number = 0345L;D.long number = 0x345L;[答案]:D92.关于选择结构下列哪个说法正确?( )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句[答案]:B93.以下由for 语句for ( int i = 0; true ; i++) ;构成的循环执行的次数是( ).A.有语法错,不能执行B.无限次C.执行1次D.一次也不执行[答案]:B94.不能构成循环的语句是( ).A.for 语句B.while 语句C.switch 语句D.do__while 语句[答案]:C95.下列说法哪个正确?( )A.一个程序可以包含多个源文件B.一个源文件中只能有一个类C.一个源文件中可以有多个公共类D.一个源文件只能供一个程序使用[答案]:A96.定义一个类,必须使用的关键字是( ).A.publicB.classC.intexxxceD.static[答案]:B97.下列类定义中,不正确的是( ).A.class x { .... }B.class x extends y { .... }C.static class x implements y1,y2 { .... }D.public class x extends Applet { .... }[答案]:C98.关于类和对象的叙述正确的是:( ).A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化[答案]:A99.Java中().A.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可以有一个父类,但一个父类可以有多个子类D.上述说法都不对[答案]:C100.关于构造函数的说法哪个正确?( ).A.一个类只能有一个构造函数B.一个类可以有多个不同名的构造函数C.构造函数与类同名D.构造函数必须自己定义,不能使用父类的构造函数[答案]:C101.以下叙述正确的是( ).A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型[答案]:B102.设i,j,k 为类x 中定义的int 型变量名,下列类x 的构造函数中不正确的是( ).A.x( int m){ ... }B.void x( int m){ ... }C.x( int m, int n){ ... }D.x( int h,int m,int n){ ... }[答案]:B103.不允许作为类及类成员的访问控制符的是( ).A.publicB.privateC.staticD.protected[答案]:C104.类的设计要求它的某个成员变量不能被外部类直接访问.应该使用下面的哪些修饰符获得需要的访问控制?( ).A.publicB.不加修饰符C.protectedD.private[答案]:D105.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( ).A.static void method( )B.public void method( )C.final void method( )D.abstract void method( )[答案]:A106.若需要定义一个类域或类方法,应使用哪种修饰符?( )A.staticB.packageC.privateD.public[答案]:A107.关于继承的说法正确的是:( ).A.子类将继承父类所有的属性和方法B.子类将继承父类的非私有属性和方法C.子类只继承父类public方法和属性D.子类只继承父类的方法,而不继承属性[答案]:B108.Java语言的类间的继承关系是( ).A.多重的B.单重的C.线程的D.不能继承[答案]:B109.抽象方法:( ).A.可以有方法体B.可以出现在非抽象类中C.是没有方法体的方法D.抽象类中的方法都是抽象方法[答案]:C110.定义一个接口必须使用的关键字是( ).A.publicB.classC.intexxxceD.static[答案]:C111.Java 语言中,只限子类或者同一包中的类的方法能访问的访问权限是().A.publicB.privateC.protectedD.<无修饰>[答案]:C112.下面的哪些叙述为真( ).A.equals()方法判定引用值是否指向同一对象.B.== 操作符判定两个分立的对象的内容和类型是否一致.C.equals()方法只有在两个对象的内容一致时返回true.D.类File重写方法equals()在两个分立的对象的内容和类型一致时返回false. [答案]:A113.在编写Java Applet程序时,需在程序的开头写上( )语句.A.import java.awt.* ;B.import java.applet.Applet ;C.import java.io.* ;D.import java.awt.Graphics ;[答案]:B114.MouseListener 接口不能处理的鼠标事件是().A.按下鼠标左键B.点击鼠标右键C.鼠标进入D.鼠标移动[答案]:D115.如果容器组件p的布局是BorderLayout,则在p中添加一个按钮b,应该使用的语句是( ).A.p.add(b);B.p.add(b,North);C.p.add(b,"South");D.b.add(p,"North");[答案]:C116.如果有一个对象myListener(其中myListener对象实现了ActionListener接口),下列哪条语句使得myListener对象能够接受处理来自于smallButton按钮对象的动作事件?A.smallButton.add(myListener);B.smallButton.addListener(myListener);C.smallButton.addActionListener(myListener);D.smallButton.addItem(myListener);[答案]:C117.如下哪个是Java中的标识符( )?A.publicB.superC.3numberD.width[答案]:D118.异常包含下列哪些内容?( )A.程序执行过程中遇到的事先没有预料到的情况B.程序中的语法错误C.程序的编译错误D.以上都是[答案]:A119.阅读以下代码:import java.io.*;import java.util.*;public class foo{public static void main (String[] args){String s;System.out.println("s=" + s);}}输出结果应该是:( ).A.代码得到编译,并输出"s="B.代码得到编译,并输出"s=null"C.由于String s没有初始化,代码不能编译通过D.代码得到编译,但捕获到NullPointException异常[答案]:C120.类Test1定义如下:1.public class Test1{2.public float aMethod(float a,floatb){ }3.4.}将以下哪种方法插入行3是不合法的.( )A.public float aMethod(float a, float b,float c){ }B.public float aMethod(float c,float d){ }C.public int aMethod(int a, int b){ }D.private float aMethod(int a,int b,int c){ }[答案]:B二、问答题1.写出以下程序的运行结果.public class Tom { private float weight; private static String name; public void setWeight(float weight) { this.weight = weight; }private void out() { System.out.println(name + "体重:" + weight + "斤"); }public static void main(String[] args) { = "汤姆猫"; Tom cat = new Tom(); cat.setWeight(20); cat.out(); }}[答案]:汤姆猫体重:20.0斤[一级属性]:[二级属性]:[难度]:[公开度]:2.简述Java中异常处理的机制?[答案]: 首先Java的异常是面向对象的.一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里. Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和finally. 1.异常处理:在Java语言的错误处理结构由try,catch,finally三个块组成.其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等.不管try块中的代码如何退出,都将执行finally块. 2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者.Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一个.[一级属性]:[二级属性]:[难度]:[公开度]:3.写出以下程序的运行结果.public class Father { String name, address, tel; int age; public Father(String name, int age) { = name; this.age = age; } void out() { System.out.print("姓名:" + name); System.out.print(" 年龄:" + age); } void outOther() { System.out.print(" 家庭住址:" + address); System.out.print(" 电话:" + tel); }} class Son extends Father { String school;public Son(String name, int age) { super(name, age); } void out(){ super.out(); super.outOther(); System.out.println(" 学校:" + school); } public static void main(String args[]) { Son son = new Son("Tom", 15); son.address = "金水区"; son.school = "九中"; son.tel = "66123456"; son.out(); }}[答案]:姓名:Tom 年龄:15 家庭住址:金水区电话:66123456 学校:九中[一级属性]:[二级属性]:[难度]:[公开度]:4.什么是继承?[答案]:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系. [一级属性]:[二级属性]:[难度]:[公开度]:5.写出以下程序的运行结果.public class MyClass { int a[] = { 1, 2, 3, 4, 5 }; void out() { for (int j = 0; j < a.length; j++) System.out.print(a[j] + ""); }public static void main(String[] args) { MyClass my = new MyClass();my.out(); }}[答案]:12345[一级属性]:[二级属性]:[难度]:[公开度]:6.简述Java语言的特点.[答案]:简单性:Java风格类似于C++,但它摒弃了C++中容易引起程序错误的地方面向对象:Java语言的设计是完全面向对象分布式: 解释执行: 健壮性:Java提供自动垃圾回收机制,异常处理机制,进行严格的类型检查平台无关性: 安全性多线程动态性[一级属性]:[二级属性]:[难度]:[公开度]:。
《JAVA程序设计》期末试题及答案A卷
绝密★启用前学院2013—2014学年第一学期级三年制高职《JAVA程序设计》A试题(本卷共4大题,满分100分,考试时间90分钟)一、判断题(每小题2分,共20分)1、Java语言具有较好的安全性和可移植性及与平台无关等特性。
2、在jdk的lib目录中包括开发、运行、调试和文档生成的工具。
3、Java语言多线程程序设计中使用start( )方法运行线程。
4、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。
5、程序员可以使用异常处理机制来处理Exception异常。
6、一个类可以实现多个接口,接口可以实现“多重继承”。
7、实现接口的类不能是抽象类。
8、java集合框架主要有抽象类、接口和集合算法三部分组成。
9、BufferedReader类是Reader类的子类,它可以以行为单位读取数据。
10、JLabel对象可以通过容器类Container类中的add( )方法加入容器中。
二、单项选择题(每小题2分,共30分)1.在编写Java 用户图形界面程序时,一定要引入()包。
A、java.awt.*B、java.applet.C、java.io.*D、java.awt.event.*2.以下()不是Java的关键字。
A、FALSEB、doubleC、thisD、void3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为()。
A、隐藏B、覆盖C、重载D、Java不支持此特性4.Java application中的主类需包含main方法,main方法的返回类型是什么?()。
A、intB、floatC、doubleD、void5.以下()不是Java的关键字。
A.FALSE B.const C.this D.void6.在使用interface声明一个接口时,只可以使用()修饰该接口。
A.private B.protected C.private protected D.public7.下面()不是Java中的容器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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_______________。