文档库 最新最全的文档下载
当前位置:文档库 › (Java考试题)汇总

(Java考试题)汇总

(Java考试题)汇总
(Java考试题)汇总

Java程序设计期末复习题(2015-2016-1学年度)

第一章Java概述

1、Java体系有哪几部分构成?(多选)(ABC)

A.JavaSE

B.JavaEE

C. JavaME

D.Javac

2、与Jdk相关的3个重要的环境变量是?(ABC)

A.JA V A_HOME

B.PATH

C.CLASSPATH

D.JPATHEXT

3、编译和运行Java程序分别用到的命令是?(AC)

A.javac

B.javadoc

C.java

D.javah

4、编译Java源程序文件时将产生相应的字节码文件,这些字节码文件的扩展名为(B)。

A.java

B.class

C. html

D.exe

5、Java 的跨平台机制是由______实现的。(D)

A.GC

B.Java DE

C.html

D.JVM

6、以下用于解释字节码文件的工具是(B)

A.javac

B.java

C.javadoc

D.jar

7、JDK 安装成功后,______目录用于存放Java 开发所需要的类库。(C)

A.bin

B.demo

C.lib

D.jre

8、下面属于文档注释的标记是(D)

A.--

B./

C./ *…*/

D./**…*/

9、关于程序中的main方法,以下说法正确的有()(ABCD)

A.每个独立的、可执行的Java 应用程序必须要有main()方法才能运行

B.main()方法是程序的主方法

C. main()方法是整个程序的入口,

D.程序运行时执行的第一个方法就是main()方法

10、关于Java 跨平台技术的实现原理,以下说法正确的是(ABCD)

A.JVM 在具体的操作系统之上运行,其本身具有一套虚拟机指令,但它通常是在软件而不是在硬件上实现,

B.JVM 形成一个抽象层,将底层硬件平台、操作系统与编译过的代码联系起来,

C.Java 字节码的格式通用,具有跨平台特性,但这种跨平台是建立在JVM 虚拟机的基础之上

D. 只有通过JVM 处理后才可以将字节码转换为特定机器上的机器码,然后在特定的机器上运行,

第二章Java语言基础

1、常见的字符集有哪3种?(ACD)

A. ASCII

B.BIG5

C.GB2312

D.unicode

2、变量的作用域可将变量分为哪两类?

局部变量和全局变量

3、定义常量的关键字是什么?Final

4、关系运算符运算后返回的结果是什么类型?(C)

A.整型B.浮点型 C.布尔型 D.字符型

5、下面赋值语句不正确的是_____。(A)

A. float f= 2.3

B. float f = 5.4f

C. double d = 3.14d

D. double d = 3.1415

6、下面语句的输出结果是______。(C)

int x = 4;

System.out.println (“value is ”+((x>4)?99.9 : 9);

A. 输出结果为:value is 99.9

B.输出结果为:value is 9

C.输出结果为:value is 9.0

D.输出结果为:语法错误

7、下面代码片段:(A)

switch(m){

case 0: System.out.println("case 0 ");

case 1: System.out.println("case 1 ");break;

case 2: break;

default: System.out.println("default");

}

当m 的值为0 时,将会输出______(A)。

A.case 0 B.case 0 C case0 case1 default D. default

case 1

8、for 循环的一般形式为:for(初值;终值;增量) (D)

以下对for 循环的描述中,正确的是______。

A. 初值、终值、增量必须是整数

B.for 循环的次数是由一个默认的循环变量决定

C. 初值和增量都是赋值语句,终值是条件判断语句

D.for 循环是一种计次循环,每个for 循环都带有一个内部不可见循环变量,控制for循环次数

9、在Java 中,如下代码段的输出结果为________(D)

public static void main(String []args) {

int num=1;

while(num< 6){

System.out.print(num);

if(num/2==0)

continue;

else

num++;

}

}

}

A. 12345

B.135

C.24 D死循环

10、关于循环说法错误的是_______(C)

A. while 循环是先判断条件表达式是否为true,如果为true,则执行循环体

B. do-while 则是先循环后判断,do-while 至少会循环一次

C. for()括号中的分号可以一个也不要

D. for 循环也是先判断再循环

11、以上哪种创建数组不正确________(C)

A.int[] a = {1,2,3,4,5};

B.int[] a = new int[2];

C.int[][] b = new int[][2];

D.int[][] b = new int[2][];

第三章类与继承

1、方法的主要组成部分?(ABCD)

A.修饰符 B.返回值 C.方法名 D. 参数

2、Java中包的分割符号是?(A)

A. .

B. \

C.\\

D./

3、修饰静态成员的修饰符为?(B)

A. final

B.static

C.void

D. abstract

4、当声明一个对象数组变量时,但并没有赋值时,在内存里发生了什么?(A)

A.在栈内存里开辟了存放引用的空间

B.在堆内存里开辟空间

5、构造方法何时被调用____。(B)

A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时

6、JA V A 中,访问修饰符限制性最高的是____。(A)

A.private B.protected C.public D.缺省

7、下列关于面向对象的程序设计的说法中,不正确的是____(B )。

A.对象将数据和行为封装于一体

B.对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的抽象

C.类是具有相同特征(属性)和共同行为(方法)的一组对象的集合

D.类的修饰符可以是abstract(抽象),static(静态)或final(最终)

8、关于构造方法说法错误的是______。(B)

A.构造方法的方法名必须与类名一致

B.构造方法没有返回类型,可以是void 类型

C. 如果在类中没有定义任何的构造方法,则编译器将会自动加上一个不带任何参数的构造方法

D. 构造方法可以被重载

9、关于方法重载说法不正确的是_______。(C)

A.必须在同一个类中 B.方法名相同 C.方法的返回值相同 D.参数列表不同10、关于包方面说法不正确的是_______(A)。

A.一个Java 文件中只能有一条import 语句

B.使用package 关键字可以指定类所属的包

C.包在物理上的表现形式是嵌套的文件目录

D. 导入包需要使用关键字import

11、关于静态成员说法错误的是______。(D)

A.static 关键字修饰的成员也称为静态成员

B.静态成员则可以直接通过类名调用

C. 静态成员属于整个类,当系统第一次准备使用该类时,系统会为该类的类变量分配内存空间

D.静态成员不可以通过对象来调用

12、关于可变参数说法正确的是_______。( C)

A.可变参数可以在参数列表的任何位置

B.一个方法中允许包含多个可变参数

C.可变参数的本质就是一个数组调用一个包含可变参数的方法时,只能传入多个参数,D.不能传入数组

第四章核心类

1、float对应的封装类为?( C )

A.double B.float C. Float D.Double

2、装箱是将堆中的数据封装成对象放到栈中的过程,拆箱将栈中的数值存放到堆中的过程,这种说法正确吗?(不对)

3、关于“==”和“equals”的区别得表述正确么?(对)

前者比较的地址是否相对,即是否同一个对象,后者比较的是值是否相等

4、哪个是截取字符串的方法?(B)

A."toUpperCase" B.“subString”

5、在控制台输入整数的时候,用下列Scanner类的哪个方法来接收不会报错?(ABC)

A.nextInt B. next C. nextFloat D.都会报错

6、用作数学运算和日期处理的类分别是?(AC)

A. Date

B. Meth

C.Math

D. Time

7、int 基本数据类型对应的封装类是____(C)。

A.Int

B. Short

C. Integer

D. Long

8、System.out.println(“abc”+1+2)输出的结果是____。(A)

A.abc12

B.abc3

C.“abc”+1+2

D. 3abc

9、下述代码的输出结果是____。(C)

String str="abcdef";

System.out.println(str.substring(2,4));

A.abcdef

B. bcd

C. cd

D. cde

10、关于装箱和拆箱说法错误的是_____。(D )

A.装箱是指将基本类型数据值转换成对应的封装类对象

B.装箱将栈中的数据封装成对象存放到堆中的过程

C.拆箱是将封装的对象转换成基本类型数据值

D.拆箱是是指将基本类型数据值转换成对应的封装类对象

11、下列不是String 类的方法的是_______。(C)

A.charAt(int index) B. indexOf(String s) C. beginWith(String s) D.endsWith(String s)

12、关于Object 类说法不正确的是______。(B)

A.Object 类是所有类的顶级父类

B.Object 对象类定义在java.util 包

C.在Java 体系中,所有类都直接或间接的继承了Object 类

D.任何类型的对象都可以赋给Object 类型的变量

13、关于String、StringBuffer 和StringBuilder 说法错误的是_______。(B )

A.String 创建的字符串是不可变的

B.StringBuffer 创建的字符串是可变的,而所引用的地址一直不变

C.StringBuffer 是线程安全的,因此性能比StringBuilder 好

D.StringBuilder 没有实现线程安全,因此性能比StringBuffer 好

第五章类和类之间的关系

1、继承的主要作用是什么(ABC)

A.解决代码重用

B.减少代码冗余

C.便于扩展

2、类和类都有哪些关系?(ABCD)

A. 依赖 B .关联 C.聚合 D.组合

3、匿名内部类适用于只需要使用一次的类,这种说法对吗?

4、运用单例模式只能创建出一个对象实例,这种说法正确吗?

5、在Java 语言中,下面关于类的描述正确的是_____(B)。

A.一个子类可以有多个父类

B.一个父类可以有多个子类

C. 子类可以使用父类的所有方法

D. 子类一定比父类有更多的成员方法

6、下列____关键字修饰类后不允许有子类。(D)

A.abstract

B.static

C. protected

D.final

7、假设Child 类为Base 类的子类,则下面____创建对象是错误的。(D)

A.Base base = new Child ()

B. Base base = new Base()

C. Child child = new Child ()

D. Child child = new Base();

8、关键字super 和this 说法不正确的是______。(AB)

A.super(..)方法可以放在this(..)方法前面使用

B. this (..)方法可以放在super (..)方法前面使用

C. 可以使用super(..)来调用父类中的构造方法

D.可以使用this(..)调用本类的其他构造方法

9、给定如下Java 代码,关于super 的用法,以下________哪个描述是正确的(c)class Student extends Person{

public Student (){

super();

}

}

A.用来调用Person 类中定义的super()方法

B.用来调用Student 类中定义的super()方法

C.用来调用Person 类的无参构造方法

D.用来调用Person 类的第一个出现的构造方法

10、关于内部类说法错误的是_______。(D)

A.内部类能够隐藏起来,不为同一包的其他类访问

B.内部类是外部类的一个成员,并且依附于外部类而存在

C.Java 内部类主要有成员内部类、局部内部类、静态内部类、匿名内部类

D.局部内部类可以用public 或private 访问修饰符进行声明

11、关于继承说法不正确的是_______。(B)

A.在继承过程中,子类拥有父类所定义的所有属性和方法

B. 在构造一个子类对象时,会首先调用自身的构造方法进行初始化,而后再调用父类的

构造方法进行初始化

C. Java 只支持单一继承

D.使用extends 关键字使子类继承了父类

12、关于方法重写说法错误的_______。(C)

A.父类中的私有方法不能被子类重写

B.父类的构造方法不能被子类重写

C.方法名以及参数列表必须完全相同,返回类型可以不一致

D.父类的静态方法不能被子类重写

第六章接口与抽象类

1、定义抽象类使用的关键字是?(C)

A.interface

B.instance

C.abstract

D. abstract

2、关于接口描述正确的是?(ABC)

A.接口里只能有公共方法

B.接口里只能有抽象方法

C.接口里只能有常量

3、instanceof 关键字的作用?(C)

A.声明对象

B. 声明类别

C.鉴别对象的类型

4、实现接口的关键字是____。(C)

A. abstract

B. static

C. implements

D.extends

5、下面说法不正确的是____。(C)

A.抽象类不能直接实例化

B.abstract 不能与final 同时修饰一个类

C. final 类可以有子类

D. 抽象类中可以没有抽象方法

6、下面的代码运行结果是____。(C)

abstract class Base {

abstract void method();

static int i;

}

public class Mine extends Base {

public static void main(String argv[]) {

int[] ar = new int[5];

for(i = 0; i < ar.length; i++)

System.out.println(ar[i]);

}

}

A.一个0-5 的序列将被打印。

B.有错误

C.Mine 类必须声明成abstract。

D.报IndexOutOfBoundes 错误。

7、关于抽象类说法错误的是_____。(B)

A.抽象类需要在class 前用关键字abstract 进行修饰

B.抽象方法可以有方法体

C.有抽象方法的类一定是抽象类

D.抽象类可以没有抽象方法

8、关于接口描述错误的是_________。()

A.接口中的所有方法都是抽象方法

B.一个类可以实现多个接口,接口之间使用逗号进行间隔使用接口变量指向该接口的实现类的实例对象,这种使用方式也是多态性的一种体现

C.接口可以继承接口,使用extends 关键字,接口的继承和类的继承一样,都是单继承

9、下面说法不正确的是_________。(D)

A. 一个类在实现一个或多个接口,

B.所有Java 是支持多继承的

C.implements 关键字用于实现接口

D.不能对接口直接实例化接口的继承与类的继承不一样,接口完全支持多重继承

10、下面关于抽象方法说法不正确的是_________(A)。

A.一个抽象类中可以含有多个抽象方法,不能包含已实现的方法

B.实现一个接口,但没有完全实现接口中包含的抽象方法的类是抽象类

C. 继承一个抽象类,但没有完全实现父类包含的抽象方法的类是抽象类

D.一个类可以继承抽象类的同时实现一个或多个接口

11、异常框架的最顶层为?(A)

A.Throwable B. Exception C .Error

12、捕获异常用的关键字为?(B)

A. Throw

B.catch

C. Exception

13、throw 和throws 的说法不正确的是?(C)

A.throw是方法内抛出异常

B.throws是方法声明是抛出异常

C.throw可以抛出多个异常

14、自定义异常需要继承哪个类?(A)

A.Exception

B. Error

C. Throwable

15、所有异常类的父类是______(A)。

A. Throwable

B. Error

C. Exception

D. RuntimeException

16、下面属于非检查型异常的类是______(B)。

A. ClassNotFoundException

B. NullPointerException

C. Exception IOException

17、能单独和finally 语句一起使用的块是______。(A)

A. try

B.catch

C. throw

D.throws

18、用来手动抛出异常的关键字是______。(D)

A. catch

B.throws

C. pop

D.throw

19、下列关于异常说法错误的是________。(C)

A.一个try 后面可以跟多个catch 块

B. try 后面可以没有catch 块

C.try 可以单独使用,后面可以没有catch、finally 部分

D.finally 块都会被执行,即使在try 或catch 块中遇到return,也会被执行

20、下列说法错误的是________。(B)

A.自定义异常类都继承Exception 或RuntimeException 类

B.使用throws 声明抛出一个异常序列,使用分号“;”隔开

C.使用throw 抛出一个异常对象

D.异常分为检查型异常和非检查型异常两种

第8章泛型和集合

1、泛型的描述正确的是?(B )

A. 泛型也需要进行强制类型转换

B. 泛型可以自动进行数据类型转换

2、Java集合分为哪三大类(ABC)

A.Set

B. List

C. Map

D.collection

3、List中的对象是无序的,这种说法正确吗?(B)

A.正确

B.错误

4、Java集合中的量大体系分别是(AD)

A. collection

B.List

C. Set

D. Map

5、Java集合常用的工具类有(AD)

A. Collections

B.Collection

C. Array

D. Arrays

6、下面______类不属于是Collection 集合体系的。(D)

A. ArrayList

B. LinkedList

C. TreeSet

D. HashMap

7、创建一个ArrayList 集合实例,该集合中只能存放String 类型数据,下列______代码是正确的。(B)

A. ArrayList myList=new ArrayList ()

B.ArrayList< String > myList=new ArrayList;<> ()

C. ArrayList<> myList=new ArrayList < String > ()

D.ArrayList<> myList=new List<> ()

8、下面集合类能够实现“FIFO”特点的是______。(A)

A. LinkedList

B.Stack

C. TreeSet

D. HashMap

9、在Java 中LinkedList 类和ArrayList 类同属于集合框架类,下列_____ 选项中的方法是这两个类都有的。(D)

A. addFirst(Object o)

B.getFirst()

C. removeFirst()

D. add(Object o)

10、关于集合框架特征,说法不正确的是_______。(A)

A.Map 集合中的键对象不允许重复、

B.有序List 集合中的元素允许重复、

C.有序Set 集合中的元素不允许重复

D.无序Collection 集合中的元素允许重复、无序

11、下列不是Map 接口中的方法的是__________。(B)

A. clear()

B.peek()

C. get(Object key)

D. remove(Object key)

12、下列关于Iterator 接口说法错误的是_________。(C )

A. Iterator 接口是Collection 接口的父接口从JDK5 开始,

B.所有实现了Iterable 的集合类都是可迭代的,

C. 都支持foreach 循环遍历

D.可以通过hasNext()方法获取下一个元素remove()方法移除迭代器返回的最后一个元素期末考试题:

一、选择题

1. Java开发工具包为(C )

A. JRE

B.SDK

C. JDK

D.RunTime

2. Java的集成开发环境为(A )

A. Eclipse

B.Sql

C.Developter

D. JDK RunTime

3. Java编译后的文件是一个以()为后缀的文件(B)

A. java

B. class

C.doc

D. exe

4. 下列java标识符,错误的是(D )

A. _sys_varl

B.$change

https://www.wendangku.net/doc/3216562733.html,er_name

D.1_file

5. 下列不属于简单数据类型的是(B)

A. 整数类型

B. 字符串类型

C.符点数类型

D.布尔类型

6. 下列声明和赋值语句错误的是

A. double w=3.1415

B. String strl=”bye”

C.float z=6.74567

D. boolean truth=true

7. 下列不属于整型变量的类型是(C )

A. byte

B. short

C. float

D. long

8. 关于while和do-while循环,下列说法正确的是 D

A.两种循环除了格式不通外,功能完全相同

B.与do-while语句不通的是,while语句的循环至少执行一次

C.do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句

D.以上都不对

9. 下来可以用来获取数组长度的是(B)

A.size

B. length

C.length()

D. size()

10. 下来可以用来换行输出的是(B )

A. print

B. println

C. printc

D. printd

11. 如果方法没有返回值应该用哪个来表示(A )

A.void

B. null

C. empty

D.no

12. 方法通过哪个关键字表示返回值(B)

A. home

B.return

C.break

D. back

13. Java语言中,||表示(B )

A.分隔符

B.或

C.与

D.非

14. Java语言中,双精度浮点型用表示(c)

A.float

B. int

C. double

D. boolean

15. 不是Java语言的关键字的是(D )

A. return

B. if

C. case

D. on

二、判断题

1. 判断两个字符串是否相等,可以用两个等号来判断。(B)//equals();

A.正确 B.错误

2. String是基本数据类型。(B)//八种基本类型byte,short,int,long,float,double,boolean,char.

A. 正确

B.错误

3. 这种写法是正确的,char c = “A”。(B)//”A”是字符串类型,不是字符类型字符类型用’’单引号

A. 正确

B.错误

4. System.out.print()表示换行输出。(B)//print()表示不换行输出println()表示换行输出

A.正确

B.错误

5. b = a++ 和b= ++a表示的含义是不一样的。(A)

A.正确

B.错误

6. &表示逻辑运算符与。(B)//&表示位运算符,&&表示逻辑运算符与

A. 正确

B.错误

7. continue表示退出本次循环,进行下一次循环。(A)

A. 正确

B.错误

8. 类是一种抽象的数据类型,是具备某些共同特征的实体的集合。(A)

A.正确

B.错误

9. 对象是类的实例,包含属性和方法。

A.正确

B.错误

10. 方法分为有参数的方法和无参数的方法。

A. 正确

B.错误

三、填空题

1. 在JA V A语言中,将后缀名为_ .java______的源代码文件编译后形成后缀名为_____.class_______的字节码文件

2. boolean型常量只有__true___________和______false_______两个值。

3. 浮点型数据分为float和____double________两种类型

4. 方法没有返回值,用____void________表示,Java通过___new_________关键字创建对象

5. 跳转语句分别用到____if______,_____else_______,____________三个关键字。

在空格处填入正确地程序语言(本题共有15分)

1. 在下面这个类中,定义一个公共的带两个参数的方法,参数的数据类型为double,参数名称为a,b方法名称为add,计算两个参数相加的结果,并且将结果返回,返回值的数据类型为double

public class Jisuanqi {

public double add double a, double b

_________ __________ ________(________ _________,__________ __________)

{

a+b

double c = ____________ ;

return

____________ c;

}

}

在空格处填入正确的程序语言(本题共有15分)

2. 在下面这个类中,定义一个公共的无参函数,无返回值的方法,方法名称为test,在这个方法中用,上一题中的方法,计算10和10相加的结果,并且将结果乘以10之后赋值给c,将c的结果在控制台输出

public class Test {

public _____void_______ test()

{

//创建上一题的类的对象

_____ Jisuanqi _______ j = ___new Jisuanqi ()_________;

//调用上一题中定义的方法

double c = _____add(10,10)_______ ;

__System______.out.println( ____c________ ) ;

}

}

四、程序判断题

1.分析下列代码,指出该程序是否可以编译通过,如有错误,请写出具体错误。

01 public class Test {

02 private int t;

03

04 public static void main(String[] args) {

05 int x;

06 System.out.println(t);

//输出里面的t报错:Cannot make a static reference to the non-static field t

无法在静态方法中引用非静态变量t

07 }

08 }

2.分析下列代码,指出该程序是否可以编译通过,如有错误,请写出具体错误。

01 public class Test {

02 public static void main(String[] args) {

03 double radius;

04 final double PI= 3.15169;

05 double area = radius * radius * PI;

//变量未初始化radius

06 System.out.println("Area is " + area);

07 }

08 }

3.分析下列代码,指出该程序是否可以编译通过,如有错误,请写出具体错误。

01 class Test {

02 public static void main(String[] args) {

03 A a = new A();//对象无法创建//额不会解释这个错误

04 a.print();

05 }

06 }

07

08 class A {

09 String s;

10

11 A(String s) {

12 this.s = s;

13 }

14

15 public void print() {

16 System.out.print(s);

17 }

18 }

4.分析下列代码,指出该程序是否可以编译通过,如有错误,请写出具体错误。

01 class Circle {

02 private double radius;

03

04 public Circle(double radius) {

05 this.radius = radius;

06 }

07 }

//没有错误编译通过//通过了哎,这题要考什么?

五、简答题

1.分析下列代码,请写出当程序通过以下方式被执行时其输出结果。

java Test I have a dream

01 public class Test {

02 public static void main(String[] args) {

03 System.out.println("Number of strings is " + args.length);

04 for (int i = 0; i < args.length; i++)

05 System.out.print(args[i]+ ",");

06 }

07 }

程序输出结果为:

Number of strings is 0

2.分析下列代码,写出程序运行后的输出结果。

01 import java.util.*;

02 public class Test extends Object {

03 public static void main(String[] args) {

04 Date d1 = new Date();

05 Date d2 = new Date(0);

06 Date d3 = d1;

07 System.out.println("(1) " + (d1 == d2));

08 System.out.println("(2) " + (d1 == d3));

09 System.out.println("(3) " + d1.equals(d2));

10 System.out.println("(4) " + d1.equals(d3));

11 }

程序输出结果为:

(1) false

(2) true

(3) false

(4) true

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 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) zzzzz 4、关于下面的程序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方法中有以下语句,则输出的结果是( )。

java考试练习题

输出结果? int x = 0; int y = 10; do { y--; ++x; } while (x < 5); System.out.print(x + "," + y); 输出结果? public class Test { public static void main(String [] args) { int x = 4; boolean b1 = true; boolean b2 = false; if (!b2 && (x == 4)) System.out.print(“A"); else System.out.print(“B"); System.out.println(“C"); if ((b2 = true) && !b2) System.out.print(“D"); } } 输出结果? class Base { Base() { System.out.print("Base"); } } public class Alpha extends Base { public static void main(String[] args) { Alpha a = new Alpha(); Base b = new Base(); } }

输出结果? 在声明一个接口方法的时候下面哪些选项是合法的声明( ) A. void m (); B. public void m (); C. private void m (); D. final public void m (); E. static public void m (); 下面哪些不是java的关键字 ( ) A.float B. private C. void D. else E.String 下列哪个选项是合法的标识符 ( ) A.1_e B.S_Str C.class D.2second main()方法中有代码:Frame a=new Frame(“hello"); 为在屏幕上显示该对象,应加下面哪条语句( )。 A.a.appear(true) B.a.setForeground(true) C.a.setVisible(true) D.a.enable 下列哪个选项是创建一个标识有"关闭"按钮的语句。()A.TextField b = new TextField("关闭"); B.Button b = new Button("关闭"); C.Checkbox b = new Checkbox("关闭"); D.TextArea b = new TextArea ("关闭"); 在编写Java application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上哪条语句()。 A. import java.awt.*; B. import java.io.*; C. import java.applet.applet; D. import java.awt.Graphics; 下列的哪个赋值语句是不正确的()。 A. float f = 11.1; B. double d = 5.3E12; C. float d = 3.14f ; D. double f=11.1E10f; JDK中运行Java小程序的命令是()。 A. javadoc B. appletviewer C. javac D. java 执行完语句int [] x = new int [25];后,则下列哪项说法是正确的() A.x[24]值为0 B.x[24]值未定义 C.x[25]值为0 D.x[0]值为空 Java中使用https://www.wendangku.net/doc/3216562733.html,ng包中的___________类来创建一个字符串变量,因此字

JAVA考试复习题

一、填空题 1、Java提供“包”来管理类名空间。“包”实际上提供了一种_命名机制_和可见性限制机制。 2、使用createScreenCapture() 方法可以复制屏幕的一个矩形区域。 3、Final关键字修饰变量,则该变量_常量_。Final修饰方法,则该方法_不允许其子类覆盖_。Final修饰类,则该类_不会再被扩展_。 5、Java程序分两种,_ Java Application _和_Java Applet_。 6、final 关键字表明一个对象或变量在初始化不能修改。 7、在Java语言中,_ RandomAccessFile_文件允许对文件内容的随机读写。 8、一个Java的图形用户界面的最基本组成部分是_组件(Component)_。 9、java的特点:简单、面向对象、平台无关、多线程、安全、动态。 二、判断题 1、在Java语言中,常量true、false、null都是使用小写。y 2、Package语句必须放在程序的第一句。y 3、因为Java不支持多继承,所以定义类时implements关键字后面只能说明一个接口名。N 4、我们把客观世界的实体称为问题空间的对象。N 5、一个Java类可以有多个父类。N 6、抽象类必须被继承。Y 7、在Java中声明变量时必须指定一个类型。Y 8、传统的结构化程序设计方法是产生60年代末开始的软件危机的原因。N 9、当通过实现Listener接口完成事件处理时,要同时实现该接口中的所有方法。 10、对多线程的支持是Java的一大特点。Y 三、选择题 1、信息资源放在Web服务器后,需要把它的地址告诉大家,这就是b 的功能。 A.WWW B.URL C.BBS D.TCP/IP 2、以下关于Applet的生命周期方法的说法哪个是不正确的?(d ) A、init() B、start() C、stop() D、main() 4、AWT中的Canvas类在使用时必须被(d )。 A.载入B.封装C.继承D.重载 5、Java语言中的super关键字是(c ) A.指向父类的指针B.父类的标识符 C.对父类的引用D.指向父类对象的指针 6、下列特点不属于Java语言的选项是(b )。 A.易用性B.可视性C.平台无关性D.面向对象性 7、下列不属于面向对象特性的选项是(d )。 A.封装性B.继承性C.多态性D.鲁棒性 8、在程序的运行过程中所发生的异常事件称为(b )。 A.意外B.例外C.事故D.中断 9、高级数据要转换成低级数据,(c )转换。 A.不需要任何B.需要一般类型C.需要强制类型D.随机处理 10、Java 的类属于(d )类型 A、字符数据 B、布尔数据 C、简单数据 D、复合数据 面向对象特点:1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 Java异常处理:是描述在代码段中发生的运行出错情况的对象。程序中的错误可能来自于编译错误和运行错误。编译错误是由于所编写的程序存在语法问题,未能通过由源代码到目标代码的编译过程而产生的错误,它将由语言的编译系统负责检测和报告;运行错误是在程序的运行过程中产生的错误。 在程序执行中,任何中断正常程序流程的异常条件就是错误或异常。 第一种,Java 虚拟机检测到了非正常的执行状态,这些状态可能是由以下几种情况引起的:①表达式的计算违反了Java 语言的语义,例如整数被0 除。②在载入或链接Java 程序时出错。③超出了某些资源限制,例如使用了太多的内存。第二种,Java 程序代码中的throw 语句被执行。第三种,异步异常发生。异步异常的原因可能有:①Thread 的stop 方法被调用。②Java 虚拟机内部错误发生。 Java异常处理是通过5个关键字来管理的。它们是try、catch、throw、throws和finally。程序里,需要被监测的程序语句序列应包含在一个try代码块中。如果try代码块中有异常发生,那么就要抛出该异常。可以用catch来捕获这个异常,并且在catch块中加以适当地处理。系统产生的异常会由Java运行时系统自动抛出。如果要手动抛出异常,则使用关键字throw。在一些情况下,从一个方法抛出的异常必须用一个throws语句指定为异常。最后,从try代码块退出时,必须执行的代码要放在一个finally代码块中。 Abstract类与接口类的区别:1.abstract类和接口类都可以有abstract方法。2.接口中只可以有常量,不能有变量;而abstract类中既可以有常量也可以有变量。3.abstract类中也可以有非abstract方法,接口不可以。. 1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。 3.abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。 4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。 5.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。 6.抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。 7.接口中的方法默认都是 public,abstract 类型的。 实例变量和类变量之间的区别:java的成员变量有两种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。 习题3 1.输出110 if-else语句书写的不够规范,复合语句缺少大括号“{}”,代码不够清晰。 2.你好好酷!! 3.编写一个应用程序,用for循环输出俄文的“字母表”. public class Xiti3_3 { public static void main (String args[ ]){ int startPosition=0,endPosition=0; char cStart='а',cEnd='я'; startPosition=(int)cStart; //cStart做int型转换据运算,并将结果赋值给startPosition endPosition=(int)cEnd ; //cEnd做int型转换运算,并将结果赋值给endPosition System.out.println("俄文字母表:"); for(int i=startPosition;i<=endPosition;i++){ char c='\0'; c=(char)i; //i做char型转换运算,并将结果赋值给c System.out.print(" "+c); if((i-startPosition+1)%10==0) System.out.println(""); } } } 4.编写一个应用程序求1!+2!+3!+…+20!. public class Xiti4 { public static void main(String args[]) { double sum=0,a=1; int i=1; while(i<=20) { sum=sum+a; i++; a=a*i; } System.out.println("sum="+sum); } } 5.编写一个应用程序求100以内的全部素数. class Xiti5 { public static void main(String args[]) { int i,j; for(j=2;j<=100;j++) { for(i=2;i<=j/2;i++) { if(j%i==0) break; } if(i>j/2) { System.out.print(" "+j); } } } } 6.分别用while和for循环计算1+1/2!+1/3!+1/4!...的钱20项和. class Xiti6 { public static void main(String args[]) { double sum=0,a=1,i=1; while(i<=20) { sum=sum+a; i++; a=(1.0/i)*a; } System.out.println("使用while循环计算的sum="+sum); for(sum=0,i=1,a=1;i<=20;i++) { a=a*(1.0/i); sum=sum+a; } System.out.println("使用for循环计算的sum="+sum); } } 7.一个数字如果恰好等于它的因子之和,这个数就称为“完数”。编写一个应用程序求1000之内的所有完数。 public class Xiti7 { public static void main(String args[]) { int sum=0,i,j; for(i=1;i<=1000;i++) { for(j=1,sum=0;jn){ t=m; m=n; n=t; } for(int i=1;i<=m;i++){ if(m%i==0 && n%i==0){ gy=i; } } gb=m*n/gy; System.out.println(m+","+n+"的最大公约数为"+gy);

Java语言练习题库(含答案)

单选题 1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2. 编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3. 哪一种类的对象中包含有Internet地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4. 有关GUI容器叙述,不正确的是? (A) 容器是一种特殊的组件,它可用来放置其它组件 (B) 容器是组成GUI所必需的元素 (C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中 5. 使用javadoc生成的文档的文件格式是? (A) XML格式 (B) 自定义格式 (C) 二进制格式 (D) HTML格式 6. 下列有关类、对象和实例的叙述,正确的是哪一项? (A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 (B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 (C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称 (D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 7. 在事件委托类的继承体系中,最高层次的类是哪项? (A) java.util.EventListener (B) java.util.EventObject (C) java.awt.AWTEvent (D) java.awt.event.AWTEvent 8. Java语言中异常的分类是哪项? (A) 运行时异常和异常 (B) 受检异常和非受检异常

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

JAVA语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

J A V A语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 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]

7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=, y=, z=;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y

java期末考试复习题及答案

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java

JAVA考试复习题(附答案)

《现代程序设计》(JAVA)考试复习题 一、选择题 1、关于Java语言叙述错误的是:(C) A.Java语言具有跨平台性B.Java是一种面向对象的语言 C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象 2、以下叙述正确的是:(B) A.构造方法必须是public方法B.main方法必须是public方法 C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型 3、关于Java中数据类型叙述正确的是:(B) A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和false C.数组属于简单数据类型D.Java中的指针类型和C语言的一样 4、设int x=1,float y=2,则表达式x / y的值是:(D) A.0 B.1 C.2 D.以上都不是 5、以下语句有语法错的是:(A) A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++); C.while (x>5); D.for(; ;); 6、关于类和对象的叙述正确的是:(A) A.Java的类分为两大部分:系统定义的类和用户自定义的类 B.类的静态属性和全局变量的概念完全一样,只是表达形式不同 C.类的成员至少有一个属性和一个方法D.类是对象的实例化 7、以下有关构造方法的说法,正确的是:(A) A.一个类的构造方法可以有多个B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用 D.构造方法可以和类同名,也可以和类名不同 8、以下有关类的继承的叙述中,正确的是:(D) A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B.子类只能继承父类的方法,不能继承父类的属性 C.子类只能继承父类的非私有属性,不能继承父类的方法 D.子类不能继承父类的私有属性 9、void 的含义:(C ) A.方法体为空B.定义的方法没有形参 C.定义的方法没有返回值D.方法的返回值不能参加算术运算 10、关于Java中异常的叙述正确的是:(D ) A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 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。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

java期末考试试题(含答案)

模拟B卷 考试说明: 1.使用Eclipse编写程序。项目名称为:班级_姓名_学号_卷号。注意:卷号为A或B 2.在项目文件夹下新建一个文本文件,文件名为:答案.txt 3.将编程题外的所有题目写在文本文件中,答案要标明题号。 注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。否则后果自负。 一、单项选择题:共20题,每小题1分,满分20分 1、下列选项中,不属于Java语言特点的一项是。( D ) A、安全性 B、分布式 C、面向对象 D、编译执行 2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C ) A、面向对象 B、有类库 C、跨平台 D、动态链接 3、如下哪个不是Java中有效的变量名。( A ) A、 if B、hello C、name D、good 4、下列不属于Java保留字的一个是( B )。 A、else B、Unicode C、if D、static 5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应 该是( C )。 A、’a’ B、12 C、’c’ D、语句在编译时出错 6、下列关于int类型和long类型的说法中,正确的一个是( A )。 A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型 C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 7、下列类的定义中,错误的是( B )。 A、class y{ .... } B、public x extends y{ .... } C、public class x extends y{ .... } D、class x extends y implements y1{ .... } 8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2 9、为了区分重载多态中同名的不同方法,要求( C )。 A、调用时用类名或对象名做前缀 B、返回值类型不同 C、形式参数个数或者类型不同 D、形式参数名称不同 10、定义类头时能使用的修饰符是( C )。 A、private B、static C、protected D、abstract 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )

java试题练习题(第9套)

—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、下面选项中,___不可以用作变量名的首字符。 A )字母 B )下划线(_) C )数字 D )美元符号(¥) 答案:C (难度系数C )知识点:变量 2、下面语句中,____不会出现编译警告或错误。 A )float f=1.3; B )char c=”a”; C )byte b=25; D )boolean b=null; 答案:C (难度系数B )知识点:赋值相容 3、下列叙述正确的是___。 A )final 类可以有子类 B )abstract 类中只可以有 abstract 方法 C )abstract 类上可以有非abstract 方法,但该方法不可以用final 修饰 D )不可以同时用final 和abstract 修饰一个方法 答案:D (难度系数B ) 知识点:抽象类,抽象方法 4、创建一个标识有“关闭”按钮的语句是___。 A ) TextField b = new TextField(“关闭”); B ) Label b = new Label(“关闭”); C ) Checkbox b = new Checkbox(“关闭”); D ) Button b = new Button(“关闭”); 答案:D (难度系数C ) 知识点:GUI 编程 5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。 班 级 : 姓名: 学号: 试题共 页 加白纸 张 密 封 线

相关文档