当前位置:文档之家› java复习题单选题及答案

java复习题单选题及答案

java复习题单选题及答案
java复习题单选题及答案

1.方法定义和常量值的集合是(B)

(A).单元

(B).接口

(C).成员

(D).变量

2.泛型使用中的规则和限制是(D)

(A).泛类参数只能是类类型不能是简单类型

(B).同一种泛型可以对应多个版本

(C).泛型的类型参数可以有多个

(D).以上都是

3.下列不属于条件控制语句的是(A)

(A).for语句

(B).if语句

(C).if....else语句

(D).if语句的扩充形式

4.下列说法正确的是(B)

(A).不需定义类,就能创建对象

(B).属性可以是简单变量,也可以是一个对象

(C).属性必须是简单变量

(D).对象中必有属性和方法

5.若有定义String to="I am a good cat";则to.indexOf("a",7)的值为(B)

(A).7

(B).13

(C).14

(D).8

6.按运算符操作数的数目划分,运算符? : 的类型是___A___.

(A).三元

(B).二元

(C).四元

(D).一元

7.下面这行代码String [][]s=new String[10][]; 的正确陈述是(C)

(A).该行代码非法

(B).s 是一10行10列的数组

(C).s 是一包含10个一维数组的二维数组

(D).s中每个元素设为""

8.下面不是面向对象技术特点的是(A)

(A).模块化

(B).封装

(C).继承性

(D).多态性

9.执行15.2%5的结果(D)

(A).非法

(B).3

(C).0

(D).0.2

10.下面赋值非法的是(C)

(A).long test=012

(B).short s=10

(C).int other=(int)true

(D).double d=1234.05

11.下面哪个代表八进制数字(C)

(A).0x12

(B).320

(C).032

(D).12

12.将源文件转化成机器指令的方式是(A)

(A).编译方式

(B).解译方式

(C).解码方式

(D).编辑方式

13.下面概念中,不属于面向对象方法的是___D___.

(A).对象

(B).继承

(C).类

(D).过程调用

14.下面不是合法Java标识符的是(C)

(A).ab

(B).$3

(C).3ab

(D).ab3

15.计算机处理信息的早期语言是(B)

(A).过程语言

(B).机器语言

(C).C++语言

(D).汇编语言

16.接口中的方法被默认是什么的(B)

(A).private

(B).public

(C).protected

(D).package

17.Java语言的编译器命令是(A)

(A).javac

(B).java

(C).javaw

(D).jar

18.下面的不是Java语言特点的是(C)

(A).动态性

(B).面向对象

(C).编辑型

(D).多线程

19.关于实例方法和类方法的区别,下列描述正确的是(B)

(A).实例方法是不用创建类的实例就可以直接调用

(B).类方法是通过static关键字声明的方法

(C).实例方法属于类

(D).类方法是通过new以后才能调用的方法

20.分析下面的代码行float f=3.2; int i=f; ,不正确地的答案是(B)

(A).代码不能编译

(B).代码编译,i被设置为3

(C).第二行若改为int i=(byte)f 则可编译

(D).第一行若改为float f=3.2f 则可编译

21.switch语句中表达式的值必须是(C)

(A).整数型或小数型

(B).整数型或逻辑型

(C).整数型或字符型

(D).循环型或整数型

22.如果只运行别人的Java程序,需要安装的是(B)

(A).WORD

(B).JRE

(C).JDK

(D).JVM

23.使用哪个关键字来定义一个接口(D)

(A).implements

(B).class

(C).extends

(D).interface

24.不是Java关键字的是(C)

(A).class

(B).byte

(C).goto

(D).import

25.若有定义String tom="I am a good cat";则tom.indexOf("a")的值为(A)

(A).2

(B).3

(C).4

(D).5

26.若有定义int a[]=new int[2][3]则第1个下标的可用范围是(D)

(A).1到2

(B).0到2

(C).1

(D).0到1

27.一个类中的方法可以被(B)

(A).左右转换

(B).相互调用

(C).禁止混合

(D).以上全不对

28. main()需要一个参数,它是(B)

(A).一个整型量

(B).一个String对象

(C).一个实型量

(D).一个任意类的对象

29.下列不是重载方法的特征的是(D)

(A).参数个数不同

(B).参数名相同而类型不同

(C).参数类型不同

(D).参数名相同且类型相同

30.在Java中,名字必须与它所在的类的名字相同,而且不返回任何数据类型的方法是(A)

(A).构造方法

(B).类方法

(C).实例方法

(D).重载方法

31.下面哪个是有效的Java标识符(A)

(A).max_num

(B).max-num

(C).3DogNight

(D).(train)

32.不是修饰符的是(D)

(A).public

(B).private

(C).protected

(D).class

https://www.doczj.com/doc/9f11109532.html,ng包中的类,该类的实例用来封装对象运行时的状态的是(A)

(A).Class

(B).Object

(C).Math

(D).Date

34.组成java程序的基本要素是(C)

(A).源代码

(B).软件

(C).类

(D).指令代码

35.计算机只能识别执行的指令是(C)

(A).程序指令

(B).代码指令

(C).机器指令

(D).源文件

36.在编写异常处理的Java程序中,每个catch语句块都应该与____C__语句块对应,使得用该语句块来启动Java的异常处理机制.

(A).if-else

(B).switch

(C).try

(D).throw

37.下面关于继承的描述正确的是___A___.

(A).在Java中只允许单一继承

(B).在Java中一个类只能实现一个接口

(C).在Java中一个类不能同时继承一个类和实现一个接口

(D).Java的单一继承使代码不可靠

38.实例可以操作类的(C)

(A).成员变量

(B).成员方法

(C).A、B全是

(D).A、B全不是

39.若有定义String tom="I am a good cat ";则tom.indexOf("good",2)的值为(D)"

(A).4

(B).5

(C).6

(D).7

40.下列__B____是异常的含义.

(A).程序的语法错

(B).程序编译或运行中所发生的异常事件

(C).程序预定义好的异常事件

(D).程序编译错误

41.上转型对象的特点是(D)

(A).不能操作子类新增的成员对象

(B).可以操作子类继承或重写的对象

(C).可以将对象的上转型对象强制转移到一个子类的对象

(D).以上都是

42.Java语言有多种实现机制,下列___B___技术属于垃圾回收机制.

(A).字节编译

(B).内存跟踪

(C).语法检查

(D).堆栈上/下溢检查

43.定义一个名为key的类,使之不能被继承,应选(D)

(A).class key{}

(B).native class key{}

(C).class key{ final;}

(D).final class key{}

44.已知:int[] a=new int[100]; 在下列给出的数组元素中,非法的是__D____.

(A).a[0]

(B).a[1]

(C).a[99]

(D).a[100]

45.编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件(D)

(A).1

(B).23

(C).18

(D).5

46.final关键字不能修饰的参数是(C)

(A).类

(B).成员

(C).变量

(D).方法

47.写类的目的是为了描述一类事物共有的(A)

(A).属性

(B).数量

(C).范围

(D).源文件

48.运算符&&适用于数据类型(D)

(A).int

(B).long

(C).double

(D).boolean

49.Java源文件扩展名是(B)

(A)..class

(B)..java

(C)..jav

(D)..cla

50.Java中,一个类可以有父类的个数是(A)

(A).1

(B).2

(C).3

(D).4

51.类中不加任何访问权限限定的成员属于(A)

(A).default

(B).public

(C).private

(D).protected

52.属于main()方法的返回类型是__C____.

(A).public

(B).static

(C).void

(D).main

53.接口体中不应包含(C)

(A).常量定义

(B).常量赋值

(C).方法实现

(D).方法声明

54.Java 语言用以下哪个类来把基本类型数据转换为对象(D)

(A).Class

(B).Object

(C).Math

(D).包装

55.下列特点中,___A___是Java虚拟机执行的特点之一.

(A).字节代码

(B).多进程

(C).静态链接

(D).编译

56.在try-catch-finally 结构中,哪个说法不正确(D)

(A).可以存在多个catch 语句块,表示可以捕捉多种异常

(B).不能同时没有catch 语句块和finally 语句块

(C).结构整体可以当作一条语句,从而可以嵌套在其他try-catch-finally 结构

(D).在try-catch-finally 结构中,不发生异常,finally 语句块不会执行

57在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上__C____语句.

(A).import java.awt.*;

(B).import applet.Applet;

(C).import java.io.*;

(D).import java.awt.Graphics;

58.一个对象创建的操作中,没有下面的(A)

(A).释放内存

(B).对象声明

(C).分配内存

(D).调用构造方法

59.当方法被调用时如果方法有参数,参数必须要(A)

(A).实例化

(B).解析化

(C).传递

(D).释放

60.处理日期的类在Java的哪个包中(A)

(A).java.util

(B).java.io

(C)https://www.doczj.com/doc/9f11109532.html,ng

(D)https://www.doczj.com/doc/9f11109532.html,

61.Java 异常处理涉及的关键字,以下哪个不是(B)

(A).try

(B).final

(C).catch

(D).throws

62.每个Java小应用程序必须定义为___A___.

(A).Applet类或JApplet类的子类

(B).JFrame类的子类

(C).Frame的子类

(D).Windows的子类

63.如想限制类本身对静态成员的访问,应该(B)

(A).用final

(B).用private

(C).不使用任何关键字

(D).不能限制

64.在方法内部使用,代表对当前对象自身引用的关键字是__D____.

(A).super

(B).This

(C).Super

(D).this

65.将有三个boolean值的数组初始化为true的是(B)

(A).boolean []b=new boolean[3]

(B).boolean []b={true,true,true}

(C).boolean [3]b={true,true,true}

(D).boolean []b=new boolean[3]; b={true,true,true}

66.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是___D___.

(A).java.applet

(B).java.awt

(C).java.util

(D)https://www.doczj.com/doc/9f11109532.html,ng

67.定义一个接口使用的关键字是(D)

(A).implements

(B).class

(C).extends

(D).interface

68.若有定义String tom="我们是学生";则tom.length()的值是(A)

(A).5

(B).10

(C).6

(D).11

69.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为___A___.

(A).static void method( )

(B).public void method( )

(C).final void method( )

(D).abstract void method( )

70.下列不属于Java提供的运算符的是(D)

(A).算术运算符

(B).关系运算符

(C).逻辑运算符

(D).整数运算符

71.有以下方法的定义,请选择该方法的返回类型___D___.

ReturnType method(byte x, float y)

{ return (short)x/y*2; }

(A).byte

(B).short

(C).int

(D).float

72.数组对象所包含的元素个数称为数组的长度.数组具有成员域(),表示数组的长度(B)

(A).len

(B).length

(C).trim

(D).size

73.默认情况下,所有类能访问所有成员,除了(C)

(A).用final关键字定义的

(B).用abstract定义的

(C).在另一个包中定义的

(D).在同一个包中定义的

74.若声明一个类不能被继承,即不能有子类,用关键字(A)

(A).final

(B).finally

(C).abstract

(D).super

75.在Java中下列关于继承的论述中,错误的是(C)

(A).继承具有传递性

(B).继承关系也称为"即是"(is a)关系

(C).支持多继承

(D).继承提高了系统的可重用性

76.javaSE5.0的新特性是(A)

(A).泛型

(B).类型

(C).整型

(D).编辑型

77.在Java编程中,什么是最基本的单元(A)

(A).对象

(B).类

(C).包

(D).接口

78.Java语言使用的字符集是(C)

(A).ASCII

(B).EBCDIC

(C).Unicode

(D).BCD

79.下面定义形式中,哪一个是非法的(B)

(A).class A{int a,b;…}

(B).class A{int i,j; i=j=10…}

(C).class A{int i; float f;…}

(D).class A{int i=12; float f1=1.2f;…}

80.下列关于Java Application与Java Applet程序的差别描述正确的是__D____.

(A).运行方式不同,程序结构相同,运行工具不同,受到的限制相同

(B).运行方式相同,程序结构不同,运行工具不同,受到的限制相同

(C).运行方式相同,程序结构相同,运行工具不同,受到的限制也不同

(D).运行方式不同,程序结构不同,运行工具不同,受到的限制也不同

81.Java中管理类的一个机制是(A)

(A).包

(B).语言

(C).模块

(D).变量

82.字节码文件是与平台无关的什么文件(B)

(A).ASCII码

(B).二进制码

(C).BCD码

(D).Unicode码

83.下列不是类的属性修饰符的是(C)

(A).public

(B).abstract

(C).private

(D).final

84.下列不对的是(D)

(A).一个实例方法可以同时为protected和abstract

(B).static变量也可为final的

(C).static方法可以是protected

(D).final方法可以是abstract的

85.类定义代码被置于其他类定义中的类的是(B)

(A).外部类

(B).内部类

(C).匿名类

(D).抽象类

86.有关实例方法和类方法的描述正确的是(A)

(A).实例方法能对类变量和实例变量操作

(B).实例方法只能对类变量操作

(C).实例方法只能对实例变量操作

(D).类方法能对类变量和实例变量操作

87.哪种循环条件在条件表达式被计算之前至少执行循环体语句一次?(A)

(A).do-while循环

(B).for 循环

(C).while循环

(D).以上都不是

88.下面关键字中哪一个是不可用来控制对类成员的访问(D)

(A).public

(B).private

(C).protected

(D).default

89.在Java中,以下___D___约束符是不正确的.

(A).private

(B).public

(C).protected

(D).friend

90.调用trim方法,可以去掉字符串的那部分空格(D)

(A).前部

(B).后部

(C).全部

(D).前后

91.以下哪个是处理可变字符串的类(B)

(A).String

(B).StringBuffer

(C).Object

(D).Math

92.有关实例方法和类方法的描述错误的是(B)

(A).一个类中的实例方法可以调用其他实例方法

(B).静态方法可以调用实例方法

(C).实例方法可以调用静态方法

(D).静态方法可以调用静态方法

93.异常处理流程中,以下哪个代码块用于释放被占用的相关资源(C)

(A).try

(B).catch

(C).finally

(D).都不是

94.若有定义char a4[]=new char[5];则length的值为(D)

(A).0

(B).10

(C).4

(D).5

95.编译代码class MySstring extends String{} 会出现的情况是(D)

(A).成功编译

(B).不能编译,因为没有main方法

(C).不能编译,因为String是abstract类型的

(D).不能编译,因为String是final类型的

96.若有定义String jerry="I love Tom",s1;则s1=jerry.substring(2)的值为(C)

(A).l

(B).love

(C).love Tom

(D).Tom

97.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码_B_____.

(A).可读性好

(B).可重用

(C).可跨包访问

(D).运行更安全

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

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笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

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复习题及答案

一、判断题(每题1分,共15分) 1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。( 1 ) 2、接口和类一样也可以有继承关系,而且都只能支持单继承。(0 ) 3、所有类至少有一个构造器,构造器用来初始化类的新对象,构造器与类同名,返回类型只能为void。(0 ) 4、包是按照目录、子目录存放的,可以在程序中用package定义包,若没有package一行,则表示该文件中的类不属于任何一个包。(0 ) 5、Java对事件的处理是采用委托方式进行的,即将需要进行事件处理的组件委托给指定的事件处理器进行处理。( 1 ) 6、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在前面,子类放在后面。(0 ) 7、在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。( 1 ) 8、我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号。 ( 1 ) 9、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(0 ) 10、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(0 ) 11、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。 (1 ) 12、如果f是父类Flower的对象,而r是子类Rose的对象,则语句f=r是正确的。(1 ) 13、Java系统的标准输入对象是System.in,标准输出对象有两个,分别是System.out和System.err。 (1 ) 14、final类中的属性和方法都必须被final修饰符修饰。(0) 15、子类可以定义与父类同名的方法,称为方法的覆盖,方法覆盖要求子类的方法与父类的方法名字和参数都相同,但返回值类型可以不同。(0 ) 二、单项选择题(每题2分,共30分) 1、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( c )。 A、本地方法 B、解态方法 C、最终方法 D、抽象方法 2、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( b )。 A、p ublic static void main() B、public static void main(String[ ] args) C、public static int main(String[ ] args) D、p ublic void main(String arg[ ]) 3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( c )。

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复习习题答案

P13 2.参照例1-2编写一个java applet程序,程序能在浏览器中显示“你好,Hello”。(见p11例1-2) P24 2.参照2-4编写一个java应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积。 import java.util.*; public class ZuoYe2_2{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); long chengji=1; int m=0; while(reader.hasNextInt()){ int x=reader.nextInt(); m=m+1; chengji=chengji*x; } System.out.println(m+"个数的乘积为"+chengji); } } P41 1.有一个函数Y=-1+2x,x<0;-1,x=0;-1+3x,x>0编写一个java应用程序,从键盘输入一个X值,程序输出Y值。import java.util.*; public class ZuoYe3_1{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); double y=0,x=0; x=reader.nextDouble(); if(x<0) y=-1+2*x; else if(x==0) y=-1; else if(x>0) y=-1+3*x; System.out.println(y); } } P41 2.编写一个java程序,使用while循环计算1-1000之间能被3和7同时整除的整数之和。 public class ZuoYe3_2{ public static void main(String args[]){ int sum=0,m=3,n=7,a=1; while(a<=1000){ if(a%m==0&&a%n==0) sum=sum+a; a++; } System.out.println("sum="+sum); } } P41 3.编写一个java程序,使用for循环计算8+88+888+8888+88888…的前十项和。 public class ZuoYe3_3{ public static void main(String args[]) {

java基础考试题及答案

新员工考试 一、选择题(共30题,每题 2 分) 1. 下面哪些是合法的标识符?(多选题) A. $persons B. TwoUsers C. *point D. this E. _endline 答案A,B,E 分析Java 的标识符可以以一个Unicode 字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字(this 保留字)。 2. 哪些是将一个十六进制值赋值给一个long 型变量?(单选题) A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L 答案D 分析十六进制数以Ox开头,Io ng型数以L (大小写均可,一般使用大写,因为小写的 l 和数字1 不易区分)。 3. 下面的哪些程序片断可能导致错误? (多选题) A. String s = "Gone with the wind"; String t = " good "; String k = s + t; B. String s = "Gone with the wind"; String t; t = s[3] + "one"; C. String s = "Gone with the wind"; String standard = s.toUpperCase(); D. String s = "home directory"; String t = s - "directory"; 答案B,D 分析 A:String 类型可以直接使用+进行连接运算。 B:String 是一种Object ,而不是简单的字符数组,不能使用下标运算符取其值的某个元 素,错误。 C:toUpperCase()方法是String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String 类型)。 D:String 类型不能进行减(- )运算,错误。 4. point x 处的哪些声明是句法上合法的? (多选题) cIass Person { private int a; pubIic int change(int m){ return m; } } pubIic cIass Teacher extends Person { public int b;

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:

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

JAVA复习题及答案

第一章JA V A概述 1.JA V A中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台). 2.JA V A从第几版称为JA V A2:JA V A 1.2版。 3.JA V A有否指针:无。 4.JA V A的API指的是什么:Application Programming Interface,JA V A的类库。 5.JA V A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机 器码,由平台上的Java虚拟机中的Java解释器解释执行。 6.JA V A有哪两种程序形式:Application和Applet程序。 7.Application程序运行时系统调用程序的哪个方法:main()方法。Applet程序执行时系统自动调用程序的哪个方 法:init()方法。 8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。 9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释 器、运行时环境、命令行工具。 10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。 11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe 12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip 第二章JA V A语言基础 13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JA V A中已定义的用于特定用途的标 识符。不能。 14.i++与++i有什么区别? 15.写出各种转义字符?p17。\t, \n, \r, \‖, \’, \\ 16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package –名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用‖-―;Variable—第一个字母小写,不用‖_‖,‖$‖(对于inner class有意义);Constants—大写并用‖_‖ 17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。 18.标识符中可否有空格,可否有#号:不能,只能有字母、下划线、美元符、数字 19.判断合法的标识符:identifier,userName,_FH User_Name ,_sys_val,$change 2mail,room#//,class,ab-cd,ac eh 20.JA V A中标识符大小写敏感吗? 21.实数类型的两种类型中哪种是默认的:double。 22.float和int型的数据各占多少位(bit)。32位 23.什么叫局部变量:方法内部的变量。 24.局部变量有默认值吗:没有。 25.局部变量出了方法体后还存在吗:不存在。 26.一个变量可以重复定义吗:不能。 27.低级类型的数据与高级类型的数据进行运算时,怎样进行类型转化:低级的类型首先自动转化为高级类型,然 后进行运算。 28.域(field)变量应该定义在方法之外还是方法之内:之外。 29.sum+=i的展开式:sum=sum+i 30.计算a+=a*=b-=(a=4)*(b=2)的结果,其中初始时a=4,b=2。 31.―&‖和―&&‖的区别? 32.关系运算符与逻辑运算符哪个优先级高,为什么:关系,因为关系运算的结果false或true用于逻辑运算。 33.以下计算结果是否对?

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

Java程序设计试题及答案

一、判断题。判断下列各题是否正确,若正确,在()内打“√”,否则打“×”。 1、Java语言具有较好的安全性和可移植性及与平台无关等特性。√ 2、Java语言的源程序不是编译型的,而是编译解释型的。√ 3、Java语言使用的是Unicode字符集,每个字符在内存中占8位。× 4、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。√ 6、一个类可以实现多个接口,接口可以实现“多重继承”。√ 7、实现接口的类不能是抽象类。× 二、不定项选择题。 1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。 A、java B、class C、html D、exe 2、main方法是Java Application程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。 A、public static void main() B、public static void main(String args[]) C、public static int main(String[] arg) D、public void main(String arg[]) 3、关于下面代码的说法(C)是正确的 public class Example{ public static void main(String[] args){ int[] arr= new int[10]; } } A、编译时产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空(null) 4、不正确的表达式是(AB)。 A、float a=; B、Double a=new Double C、byte a = (byte)340; D、Byte a = 120; 5、定义一个类名为""的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( CD)。 A、private class MyClass extends Object B、class MyClass extends Object C、public class MyClass D、public class MyClass extends Object 6、下列构造方法的调用方式中,正确的是(C)。 A、按照一般方法调用 B、由用户直接调用

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.doczj.com/doc/9f11109532.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

java考试试卷及答案

JA V A考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C

public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对 14、下列不是String类的常用方法是:C

相关主题
文本预览
相关文档 最新文档