文档库 最新最全的文档下载
当前位置:文档库 › (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/cf18020604.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、定义接口Printx, 其中包括一个方法printMyWay(),这个方法没有形参,返回值为空。 2、编写矩形类Rectangle,矩形类要求实现Printx接口, 方法:①求面积的方法getArea(); ②求周长的方法getLength(); ③显示矩形的边长、面积和周长的方法printMyWay() 。 3、编写正方形类Square作为矩形类的子类, ①正方形类继承了矩形类求面积和周长的方法; ②新增加求对角线长的方法getDiagonal() ③重写printMyWay()方法,要求该方法能显示正方形的边长、面积、周长和对角线长。 4、编写Geometry类, 实例化Rectangle类和Square类,输出相应的属性值,并计算矩形、圆形的周长和面积。 试题二: 1.定义一个DateCount类, 私有属性:year(年)、month(月)、day(日)。 方法:①初始化year、month、day三个参数的构造方法; ②设置年份,获取年份;设置月份;获取月份;设置日期,获取日期; ③对年份、月份、日期做合理性校验; ④age方法,用于计算年龄; ⑤tomorrow方法,用于计算下一天的年、月、日。(参考课本P91) 2.定义一个测试类DateCount, 创建DateCount的对象dc并通过构造方法初始化成员变量,输出DateCount 类对象的值。假定成员变量的值代表人的生日,调用age方法计算其年龄,调用tomorrow方法计算生日的下一天。

试题三: 1.写一个成绩类Grade, 私有属性:学号ID,姓名name,成绩grade; 方法:①设置学号,获取学号;设置姓名,获取姓名;设置成绩,获取成绩; ②设置成绩方法中要求对成绩做合理性校验,即[0,60)∈不及格,[60,75)∈及格,[75,85)∈良好,[85,100]∈优秀,否则成绩不合法。 ③max方法,用于找出最高成绩。(假设只输入三个人的成绩) 2.写一个测试类TestGrade, 实例化3个Grade类,为各个属性赋值,输出每个人的成绩等级和最高成绩。 试题四: 1.定义一个表示学生信息的类Student: 私有成员变量:sNo(学号);sName(姓名);sSex(性别);sAge(年龄);sJava:(Java课程成绩) 方法:①设置学号setNo();获得学号getNo();设置姓名setName();获得姓名getName();设置性别setSex();获得性别getSex();设置年龄setAge();获得年龄getAge();设置Java课程成绩setJava();获得Java 课程成绩getJava(); ②setJava()中要对成绩做适当的校验。 2.创建两个Student类的对象,存储并输出两个学生的信息,并输出这两个学生Java语言成绩的平均值。 3.创建Student类的5个对象,求他们Java语言成绩的最大值和最小值。 试题五: 1.编写一个抽象类Shape, 私有属性:颜色color。

Java程序员认证考试题库

第一部分 基础知识练习 目标 本章对应于《学生指南》各章的内容分别提供了练习题集,包括: ●第一章Java入门 ●第二章数据类型和运算符 ●第三章流程控制与数组 ●第四章封装 ●第五章继承 ●第六章抽象类与接口 ●第七章多态 ●第八章异常 ●第九章多线程机制 ●第十章输入输出流 ●第十一章使用泛型和集合框架 ●第十二章基于Swing的图形用户界面(GUI)设计 ●第十三章Java事件驱动编程

第一章练习题(Java入门) (C)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言 B.工具及工具的API C.Java EE扩展API D.Java平台虚拟机 2.下列关于JDK、JRE和JVM的描述。哪项正确?A.JDK中包含了JRE,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JRE中包含了JDK,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 3.下列哪个工具可以编译java源文件? A.javac B.jdb C.javadoc D.junit 4.JDK工具javadoc的作用是哪项? A.生成Java文档 B.编译Java源文件 C.执行Java类文件 D.测试Java代码 5.以下哪些包是Java标准库中常用的包?(选三项)A.java.lang B.javax.servlet .http C.j ava. io D.java.sql

6.使用JDK工具生成的Java文档的文件格式是? A.XML格式 B.自定义格式 c.二进制格式 D.HTML格式 (AC)7.以下关于JVM的叙述,哪项正确?(选两项) A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件 8.以下关于支持Java运行平台的叙述,哪项错误? A.Java可在Solaris平台上运行 B.Java可在Windows平台上运行 C.Java语言与平台无关。Java程序的运行结果依赖于操作系统D.Java语言与平台无关。Java程序的运行结果与操作系统无关 (B)9.以下关于Applet和Java程序之间关系的叙述,哪项错误? A.-个Applet就是一段Java程序 B.Applet是一种特殊的Java程序,它需要运行在Web服务器上C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上D.Applet是一种Java SE平台的应用程序 (AD)10.以下关于Java HotSpot的描述,哪两项错误?(选两项)A.Java HotSpot是一种热编译技术,在编译Java源程序时会被使用B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用C.Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化D.Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化

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期末考试试题及答案

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考试题1-30题

Given: 1. public class Test { 2. public static void main(String args[]) { 3. class Foo { 4. public int i = 3; 5. } 6. Object o = (Object)new Foo(); 7. Foo foo = (Foo)o; 8. System.out.println(“i = “ + foo.i); 9. } 10. } What is the result? A. i = 3 B. Compilation fails. C. A ClassCastException is thrown at line 6. D. A ClassCastException is thrown at line 7. QUESTION NO: 2 Which two cause a compiler error? (Choose two) A. float[] = new float(3); B. float f2[] = new float[]; C. float[] f1 = new float[3]; D. float f3[] = new float[3]; E. float f5[] = { 1.0f, 2.0f, 2.0f }; F. float f4[] = new float[] { 1.0f. 2.0f. 3.0f}; QUESTION NO: 3 Given: 11. int i =1,j =10; 12. do { 13. if(i++> --j) { 14. continue; 15. } 16. } while (i <5); 17. System.out.println(“i = “ +i+ “and j = “+j); What is the result? A. i = 6 and j = 5 B. i = 5 and j = 5 C. i = 6 and j = 5 D. i = 5 and j = 6 E. i = 6 and j = 6

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 )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( 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 (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

java笔试题及答案

java笔试题及答案(必背) 来源:黄德洋的日志 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√× friendly √√ × × private √××× 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实 现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static 内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的

java考试题库第五章

5-1 下列关于容器的描述中,错误的是D A.容器是由若干个组建和容器组成的 B.容器是对图形界面中界面元素的一种管理 C.容器是一种对指定宽和高的矩形范围 D.容器都是可以独立的窗口 5-2 下列界面元素中,不是容器的是A A.List B.Frame C.Dialog D.Panel 5-3 下列关于实现图形用户界面的描述中,错误的是D A.放在容器中的组件首先要定义,接着要初始化 B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayout C.容器中所有组件都是事件组件,都可以产生事件对象 D.事件处理是忧监听者定义的方法来实现的 5-4 下列关于组件类的描述中,错误的是A A.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent) B.标签(Label)和按钮(Button)是组件类(Component)的子类 C.面板(Panel)和窗口(Window)是容器类(Container)的子类 D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类 5-5 在对下列语句的解释中,错误的是C but.addActionListener(this); A.but是某种事件对象,如按钮事件对象 B.t his表示当前容器 C.A ctionListener是动作事件的监听者 D.该语句的功能是将but对象注册为this对象的监听者 5-6 所有事件类的父类是C A.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent 5-7 所有GUI标准组件类的父类是C A.Buttom B.List C.Component D.Container 5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是C A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout 5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是D A.Window B.Dialog C.Frame D.Panel 5-10 下列关于菜单和对话框的描述中,错误的是C A.Frame容器是可以容纳菜单组件的容器 B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项 C.对话框与Frame一样都可作为程序的最外层容器 D.对话框内不含有菜单条,它由Frame弹出

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期末考试复习题及答案(1)

《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[]; (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( ) 源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: ( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:( D ) (A) int I = 32; (B) float f = ; (C) double d = ; (D) char c = ‘u’;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是( B ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 包的File类是( B ) (A)字符流类(B) 字节流类 (C) 对象流类 (D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参( B ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) i nt x=-3; int y=-10; 、-1B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。

JAVA测试题(三套含答案)

<测试一> 1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=1.3; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4.编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; System.out.println("The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F A.2variable B.variable2 C. _whatavariable

D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } A.one B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: System.out.println("default");

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

java笔试题 第五套题

一、选择题 1、在下列选项中,哪个不是一个算法一般应该具有的基本特征______。 A、确定性 B、可行性 C、无穷性 D、拥有足够的情报 2、希尔排序法属于哪一种类型的排序法______。 A、交换类排序法 B、插入类排序法 C、选择类排序法 D、建堆排序法 3、下列关于队列的叙述中正确的是______。 A、在队列中只能插入数据 B、在队列中只能删除数据 C、队列是先进先出的线性表 D、队列是先进后出的线性表 4、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。 A、N+1 B、N C、(N+1)/2 D、N/2 5、信息隐蔽的概念与下述哪一种概念直接相关______。 A、软件结构定义 B、模块独立性 C、模块类型划分 D、模拟耦合度 6、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。 A、模拟现实世界中不同事物之间的联系 B、强调模拟现实世界中的算法而不强调概念 C、使用现实世界的概念抽象地思考问题从而自然地解决问题 D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 7、在结构化方法中,软件功能分解属于下列软件开发中的______阶段。 A、详细设计 B、需求分析 C、总体设计 D、编程调试 8、软件调试的目的是______。 A、发现错误 B、改正错误 C、改善软件的性能 D、挖掘软件的潜能 9、按条件f对关系R进行选择,其关系代数表达式为______。 A、

B、 C、бf(R) D、∏f(R) 10、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。 A、自顶向下 B、由底向上 C、由内向外 D、由整体到局部 11、下面有关变量及其作用域的陈述______是不对的。 A、在方法里面定义的局部变量在方法退出的时候被撤销 B、局部变量也叫自动变量 C、在方法外面定义的实例变量在对象被构造时创建 D、在方法中定义的方法的参变量只要该对象被需要就一直存在 12、下面有关Java代码安全性的叙述______是不对的。 A、字节码校验器加载查询执行需要的所有类 B、运行时解释器执行代码 C、在运行时,字节码被加载,验证然后在解释器里面运行 D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性 13、给出下面的代码: public class Data{ public static void main (String args[]){ float f=0.0; f+=1.0; System.out.println(f); } } ______叙述是对的。 A、编译时将发生错误 B、编译时正确但是运行时出错 C、输出为1.0 D、输出为null 14、类的设计要求它的某个成员变量不能被外部类访问。应该使用下面的______修饰符获得需要的访问控制。 A、public B、no modifier C、protected D、private 15、假设以下代码 public class Parent { public int addValue( int a, int b) { int s; s = a+b;

大学JAVA期末考试试题带答案

《JA V A程序设计》期末考试试题(三 一、单项选择题 1、如下哪个是Java中的标识符(D A、public B、super C、3number D、width 2、如下哪个是Java中的标识符(A A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( C A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字( C A、name

B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( D int count = 1; for (int i = 1; i <= 5; i++ { count += i; } System.out.println(count; A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( B A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是(C

A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C A、p.add(b; B、p.add(b,"North"; C、p.add(b,"South"; D、b.add(p,"North"; 9、声明并创建一个按钮对象b,应该使用的语句是(A A、Button b=new Button(; B、button b=new button(; C、Button b=new b(; D、b.setLabel(“确定”; 10、Frame对象默认的布局管理器是(B A、FlowLayout B、BorderLayout C、CardLayout

Java笔试题库⑦

1,关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是() A,它负责接收HTTP请求 B,加载配置文件 C,实现业务操作 D,初始化上下应用对象ApplicationContext 正确答案:C SpringMVC是Spring中的模块,它实现了mvc设计模式,首先用户发起请求,请求到达SpringMVC的前端控制器(DispatcherServlet),前端控制器根据用户的url请求 处理器映射器查找匹配该url的handle,并返回一个执行链,前端控制器再请求处理器适配器调用相应的handle进行处理并返回给前端控制器一个modelAndView,前端控制器再请求视图解析器对返回的逻辑视图进行解析,最后前端控制器将返回的视图进行渲染,并 把数据装入到request域,返回给用户。 DispatcherServlet作为SpringMVC的前端控制器,负责接收用户的请求,并根据 用户的请求返回相应的视图给用户。实现业务在service层,所以c答案错误。 2,下面有关spring的依赖注入,说法错误的是() A,依赖注入通常有如下两种:设值注入和构造注入: B,构造注入可以在构造器中决定依赖关系的注入顺序,优先依赖的优先注入 C,当设值注入与构造注入同时存在时,先执行构造注入,再执行设值注入 D,设值注入是指IoC容器使用属性的setter方法来注入被依赖的实例。这种注入方式比较简单、直观 正确答案:C 使用构造函数依赖注入时,Spring保证一个对象所有依赖的对象先实例化后,才实 例化这个对象。使用set方法依赖注入时,Spring首先实例化对象,然后才实例化所有依赖的对象。 当设值注入与构造注入同时存在时,先执行设值注入,再执行构造注入。 3,将元数据配置到Spring容器,下面哪个方法是不正确的() A,通过编组与解组对象 B,注解基础配置 C,Java基础配置 D,XML基础配置 正确答案:A 有三种方式向Spring 容器提供元数据:1,XML配置文件;2,基于注解配置;3,基于Java的配置,死概念记住即可。

java期末考试试题

山东师范大学成人高等教育期末考试试题 (时间:110分钟共100分) 年级:2014级专业:计算机科学与技术(高起本)考试科目:《Java技术》 试题类别: A (A/B/C) 考试形式__闭卷_(开、闭卷) 一、单项选择题(每小题1.5分,共30分) 1. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同, 传回的值也可以不相同。这种面向对象程序的特性称为()。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 2. 以下关于构造函数的描述错误的是()。 A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 3. 下列哪些语句关于Java内存回收的说明是正确的? () A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 4. 若需要定义一个类域或类方法,应使用哪种修饰符?() A、static B、package C、private D、public 5. 有以下方法的定义,请选择该方法的返回类型()。 ReturnType method(byte x, double y){ return (short)x/y*2;} A、byte B、short C、int D、double 6. 编译运行以下程序后,关于输出结果的说明正确的是() public class Conditional{ public static void main(String args[ ]){ int x=4; System.out.print ln(“value is “+ ((x>4) ? 99.9:9));} } A.输出结果为:value is 99.9 B.输出结果为:value is 9 C.输出结果为:value is 9.0 D.编译错误 7. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的() A.x[9]为0 B.x[9]未定义C.x[10]为0 D.x[0]为空 8. 关于以下程序段,正确的说法是() 1 ) String s1=“a”+“b”; 2 ) String s2=new String(s1); 3 ) if(s1= =s2) 4 ) System.out.println(“= = is succeeded”); 5 ) if (s1.equals(s2)) 6 ) System.out.println(“.equals() is succeeded”); A.行4与行6都将执行B.行4执行,行6不执行 C.行6执行,行4不执行C.行4、行6都不执行 9. 以下程序的运行结果是:() public class Increment{ public static void main(String args[]){ int c; c = 2; System.out.println(c); System.out.println(c++); System.out.println(c) ;} } A.2 2 2 B.2 3 3 C.2 2 3 D.3 4 4 10. 下列哪一个关键字用于实现接口来定义类?() A、extends B、implements C、abstract D、interface 11. 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为( )类型。 A、int B、long C、double D、char 12. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?() A、ArrayList myList=new Object(); B、List myList=new ArrayList(); C、ArrayList myList=new List(); D、List myList=new List(); 13. 指出正确的表达式() A、byte=128; B、Boolean=null; C、long l=0xfffL; D、double=0.9239d; 14. 指出下列程序运行的结果() public class Example{ String str=new String("good"); char[] ch = {'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }//Example结束 A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc 15. 运行下列程序, 会产生什么结果() public class X extends Thread implements Runnable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } } //X结束 A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运行错误 D、程序会运行和启动 16. File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( ) File file = new File("C:\\test.dat"); if (file.exists()) { file.delete(); } A、创建C:\test.dat。 B、删除C:\test.dat。 C、打开C:\test.dat文件输出流。 D、移动C:\test.dat 17. 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?( ) 第1页共四页第2页共四页

相关文档