当前位置:文档之家› Java题库介绍

Java题库介绍

Java题库介绍
Java题库介绍

《程序设计语言I》期末复习题

一、判断题

1."//"是Java语言的注释语句。()

2."/* */"是Java语言的注释语句。()

3.""是Java语言的注释语句。()

4."/** */"是Java语言的注释语句。()

5.一个源文件里可以有多个class声明。()

6.一个源文件里只能有一个class用public修饰。()

7.源文件的名称只要和源文件里任意一个类名相同即可。()

8.关键字break和continue可以在循环中使用,break关键字立即终止包含break的最内

层循环, continue关键字只是终止当前迭代。()

9.每个Java语句均以右大括号“}”作为结束标志。()

10.每个Java语句以回车作为结束标志。()

11.每个Java语句以点号“.”作为结束标志。()

12.每个Java语句以分号“;”作为结束标志。()

()

13.Java程序从编写到执行的整个过程为: Java源程序→编译成机器码→运行。

14.Java程序从编写到执行的整个过程为: Java源程序→编译成字节码→解释执行。()

15.Java程序从编写到执行的整个过程为: Java源程序→直接解释执行。()

16.Java程序从编写到执行的整个过程为: Java源程序→优化→运行。()

17.抽象类里可以有已经实现的方法。()

18.接口里可以有已经实现的方法。()

19.抽象类是最终类,不可以被继承。()

20.方法中的形参可以和方法所属类的属性同名。()

21.接口无构造器,不能有实例,也不能定义常量。()

22.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。()

23. 静态初始化块是在类被加载的时候执行。()

24. 实例初始化块是在创建对象时执行的。()

25. 实例初始化块是在该类的构造方法之后执行的。()

26.子类的实例初始化块是在父类的构造方法之后执行的。()

27. int[] a = new int[5]; ()

28. 父类的方法是private的,子类也可以覆盖。()

29. 子类覆盖父类的方法时,权限不能比父类的权限小。()

30. int[] a = {1,2,3}; ()

31. 如果父类不是抽象类,那么子类也不能是抽象类。()

32. 尽管一个类没有抽象方法,该类仍然可以声明成抽象的。()

33. 接口里可以定义常量。()

34.Java源程序文件的扩展名是.java.每个类都编译为单独的字节码文件,它的文件名与类名相同,扩展名为 .class。()

35. 类体中只能有变量定义成员方法和嵌套类的定义,不能有其他语句。()

36. 构造函数是类中的特殊方法。()

37. 类一定要声明为public的,才可以执行。()

38. 一个java文件中可以有多个class定义。()

39、如果父类不是抽象类,那么子类也不能是抽象类。()

40、尽管一个类没有抽象方法,该类仍然可以声明成抽象的。()

41、抽象类一定不能用private修饰。()

42、抽象类可以用final修饰。()

43. 接口也是单继承的。()

44. 一个类只能有一个父类,同样,一个类只能实现一个接口。()

45. 接口里不能定义成员变量。()

46. 定义接口方法时如果不指定权限,那么其权限和接口声明的权限保持一致。()

47. 在Java语言中,关键字final修饰一个类后,该类就不能派生出子类。()

48. 类是抽象的,对象是具体的。()

49. 类是对象的模板,对象是类的实例。()

50. 类也是一个数据类型,可以用它声明对象的引用变量。()

51. 子类从父类继承所有可访问的属性和方法。()

52. '2.5'是float数据类型。()

53. 2.5d是float数据类型。()

54. 2.5f是float数据类型。()

55.“25”是float数据类型。()

56. public static final int i = 10定义一个整数类型的公共常量; ()

57. java是单继承语言,Object是所有的类的根类。()

58. 子类可以继承父类的构造方法。()

59. 子类无法继承父类的私有成员。()

60. int 1a 是一个是合法的标识符; ()

61. char /a是一个是合法的标识符; ()

62. double $a是一个是合法的标识符; ()

63. boolean &a是一个是合法的标识符; ()

64. 子类方法和父类方法在形式上参数列表不同,就构成了覆盖。()

65. boolean是基本数据类型。()

66. char是基本数据类型。()

67.当声明一个类时,如果用户定义了一个带参数的构造方法,那么系统还会提供给用户一

个无参数的构造方法。()

68.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法,不能包含带有方法

体的具体方法。()

69. String是基本数据类型。()

70. String是基本数据类型。()

71.main方法是Java Application程序执行的入口点,合法的main方法是:public static

void main(String[] args) 。()

72.a1是Java语言合法的变量名。()

73. b2是Java语言合法的变量名。()

74. _1是Java语言合法的变量名。()

75. 1c是Java语言合法的变量名。()

76. byte是基本数据类型。()

77. boolean是基本数据类型。()

78. char是基本数据类型。()

79. 编写GUI程序主要使用AWT和swing类包。()

80. JAVA中可以数组元素的类型可以是类这样的复合数据类型。()

81.Java程序里,创建新的类对象用关键字new。()

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

83.类及其属性、方法可以同时有一个以上的修饰符来修饰。()

84.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。()85.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。()86.Final类中的属性和方法都必须被final修饰符修饰。()

87.最终类不能派生子类,最终方法不能被覆盖。()

88.子类要调用父类的方法,必须使用super关键字。()

89.一个Java类可以有多个父类。()

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

91.用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。()

92.类里的方法类型有全局方法、局部方法还有内部方法。()

93.已经定义了一个数组的长度,我们可以随时去修改这个长度。()

94.方法重载时,可以根据方法参数类型的不同来区分两个方法。()

95.构造方法可以重载。()

96.包的访问控制分为public protected private 和默认,默认时为public。()

97.一个静态方法里可以包含一个局部变量。()

98.子类可以继承父类里的所有变量和方法,包括私有的属性和方法。()

99.子类可以继承父类的构造器。()

100.抽象类不可以被实例化。()

二、选择题

1.下列不可作为java语言修饰符的是()。

A) a1 B) $1 C) _1 D) 11

2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是()A) a1.java B) a1.class C) a1 D) 都对

3.整型数据类型中,需要内存空间最少的是()。

A) short B) long C) int D) byte

4. Java 类可以作为()。

A) 类型定义机制

B) 数据封装机制

C) 类型定义机制和数据封装机制

D) 上述都不对

5.在创建对象时必须()。

A) 先声明对象,然后才能使用对象

B) 先声明对象,为对象分配内存空间,然后才能使用对象

C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

D) 上述说法都对

6.在调用方法时,若要使方法改变实参的值,可以()。

A) 用基本数据类型作为参数

B) 用对象作为参数

C) A和B都对

D) A和B都不对

7. Java中()。

A) 一个子类可以有多个父类,一个父类也可以有多个子类

B) 一个子类可以有多个父类,但一个父类只可以有一个子类

C) 一个子类可以有一个父类,但一个父类可以有多个子类

D) 上述说法都不对

8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()

A) 安全性 B) 多线性 C) 跨平台 D) 可移植

9.以下声明合法的是()。

A、default String s;

B、public final static native int w( )

C、abstract double d;

D、abstract final double hyperbolicCosine( )

10.Java application中的主类需包含main方法,main方法的返回类型是什么?()

A、int

B、float

C、double

D、void

11.以下标识符中哪项是不合法的( )。

A、float

B、$double

C、hello

D、BigMeaninglessName

12.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为()。

A、隐藏

B、覆盖

C、重载

D、Java不支持此特性

13.以下关于构造函数的描述错误的是()。

A、构造函数的返回类型只能是void型。

B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

14.若需要定义一个只能在本类中被访问类方法,应使用哪种修饰符?()

A、static

B、package

C、private

D、public

15.有以下方法的定义,请选择该方法的返回类型()。

ReturnType method(byte x, double y)

{

return (short)x/y*2;

}

A、byte

B、short

C、int

D、double

16. A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:

1. A a0=new A();

2. A a1=new B();

3. A a2=new C();

问以下哪个说法是正确的?()

A、只有第1行能通过编译

B、第1、2行能通过编译,但第3行编译出错

C、第1、2、3行能通过编译,但第2、3行运行时出错

D、第1行、第2行和第3行的声明都是正确的

17.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?()class A

{ int i;

static String s;

void method1() { }

static void method2() { }

}

A、System.out.println(a.i);

B、a.method1();

C、A.method1();

D、A.method2()

18. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。

A、8

B、16

C、32

D、64

19.以下关于继承的叙述正确的是()。

A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

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

D、在Java中接口只允许单一继承

20.下列关于接口和抽象类的说法不正确的是?( )

A) 接口也有构造方法

B) 实现接口时,需对接口中的所有方法都要实现

C) 抽象类也有构造方法

D) 抽象类可以派生出子类

21.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、private

B、protected

C、private protected

D、public

22.编译并运行以下程序,以下描述哪个选项是正确的()。

class A

{protected boolean equals()

{ return super.equals();}

}

A、编译通过运行无异常

B、编译通过但运行时出错

C、行2出错,不能成功编译

D、不能成功编译,行3出错

23.有语句String s=”hello world”; ,以下操作哪个是不合法的?()

A、int i=s.length();

B、s>>>=3;

C、String ts=s.trim();

D、String t=s+”!”;

24.下列关于Java语言的特点,描述错误的是()。

A.Java是跨平台的编程语言 B.Java支持分布式计算

C.Java是面向过程的编程语言 D.Java支持多线程

25.下述概念中不属于面向对象方法的是()。

A.对象、消息 B.继承、多态 C.类、封装 D.过程调用

26.结构化程序设计所规定的三种基本控制结构是()。

A.输入、处理、输出 B.树形、网形、环形

C.顺序、选择、循环 D.主程序、子程序、函数

27.下列关于构造方法的叙述中,错误的是()。

A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

28.下列哪个类的声明是正确的?()

A.abstract final class HI{} B.abstract private move(){} C.protected private number; D.public abstract class Car{}

29.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()。

A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问

30.FlowLayout布局管理器按照组件加入容器的次序从到排列组件。()

A) 上、下

B) 右、左

C) 左、右

D) 前、后

31.执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的()。A.x[9]为0 B.x[9]未定义 C.x[10]为0 D.x[0]为空

32.下列哪一个关键字用于实现接口来定义类?()

A、extends

B、implements

C、abstract

D、interface

33. 若a的值为3时,下列程序段被执行后,c的值是多少?()

if ( a>0 )

if ( a>3 ) c = 2;

else c = 3;

else c = 4;

A、1

B、2

C、3

D、4

34.下面哪一个操作符的优先级最高?()

A、&&

B、||

C、!

D、( )

35.下列方法头中哪一个不与其他方法形成重载(overload)关系?()

A、void mmm()

B、void mmm(int i)

C、void mmm(String s)

D、int mm()

36.编译Java程序的命令是:()

A、appletviewer

B、javac

C、java

D、javadoc

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

A、.byte

B、.class

C、.html

D、.exe

38.执行语句int i = 1, j = ++i; 后i与j的值分别为()。

A、1与1

B、2与1

C、1与2

D、2与2

39.main方法是Java应用程序执行的入口点,关于main的方法头以下哪项是合法的?()

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[] )

40. 下列哪个是合法的Java标识符?()

A、Tree&Glasses

B、FirstJavaApplet

C、*theLastOne

D、273.5

41.下面的选项中,哪一项不属于“汽车类”的行为()。

A、启动

B、刹车

C、减速

D、速度

42.下面哪一个循环会导致死循环?()

A、for (int k = 0; k < 0; k++)

B、for (int k = 10; k > 0; k--)

C、for (int k = 0; k < 10; k--)

D、for (int k = 0; k > 0; k++)

43.有如下程序段:

int a = b = 5;

String s1 = "祝你今天考出好成绩!";

String s2 = s1;

则表达式a == b与s2 == s1的结果分别是:()。

A、true与true

B、false与true

C、true与false

D、false与false

44.在Java中用什么关键字修饰的方法可以直接通过类名来调用?()

A、static

B、final

C、private

D、void

45.若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于()。

A、接口方法

B、最终方法

C、抽象方法

D、空方法

46.有如下程序段:

int total = 0;

for ( int i = 0; i < 4; i++ )

{

if ( i == 1) continue;

if ( i == 2) break;

total += i;

}

则执行完该程序段后total的值为:()。

A、0

B、1

C、3

D、6

47.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰()。

A、private

B、protected

C、private protected

D、public

48.在Java中,"456"属于()类的对象。

A、int

B、String

C、Integer

D、Number

49. System.out.println("5" + 2);的输出结果应该是()。

A、52

B、7

C、2

D、5

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

A. static void method( )

B. public void method( )

C. final void method( )

D. abstract void method( )

51.下面声明数组的写法错误()。

A int a[ ];

B int[ ] a;

C int[3][ ] a;

D int[ ][3] a;

52.设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

53.下列说法哪个是正确的? ( ) 。

A) JFrame,JPanel,JApplet和JButton四种组件都属于容器组件

B) JButton和JTextField都可用ActionListener接口实现事件处理

C) 一个面板(JPanel) 不能被加入到另一个面板(JPanel)中

D) 在BorderLayout中,添加到NORTH区的两个按钮将并排显示

54.Java编程所必须的默认引用包为( )。

A. java.sys包

B. https://www.doczj.com/doc/9016456854.html,ng包

C. java.util包

D.以上都不是

55.下面语句在编译时不会出现警告或错误的是( )。

A. float f=3.14;

B. char c=”c”;

C. Boolean b=null;

D. int i=10.0;

56.下面不是合法标识符的是( )。

A. 2ofUS

B. giveMes

C. whataQuiz

D. $d2000_

57.下面哪一个是合法的数组声明和构造语句( )。

A. int[] ages = [100];

B. int ages = new int[100];

C. int[] ages = new int[100];

D. int() ages = new int(100);

58.下面说法不正确的是( )。

A. 一个子类的对象可以接收父类对象能接收的消息;

B. 当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;

C. 父类比它的子类的方法更多;

D. 子类在构造函数中可以使用super( )来调用父类的构造函数;

59.下面这些类型的应用,那个不使用Java语言来编写?()

A)JavaScript B)Applet

C)JDBC D)Java Swing

60.声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问()

A)同一类 B)同一包中的子类

C)同一包中的非子类 D)不同包中的子类

61.下面关于数组声明和初始化的语句那个有语法错误?()

A)int a1[]={3,4,5};

B)String a2[]={"string1","string1","string1"};

C)String a3[]=new String(3);

D)int[][] a4=new int[3][3];

62.下面程序定义了一个类,关于该类说法正确的是()。

abstract class abstractClass

{

……

}

A.该类能调用new abstractClass()方法实例化为一个对象

B.该类不能被继承

C.该类的方法都不能被重载

D.以上说法都不对

63.下列说法正确的是()。

A. java中包的主要作用是实现跨平台功能

B. package语句只能放在import语句后面

C. 包(package)由一组类(class)或者接口(interface)组成

D. 可以用#include关键词来标明来自其它包中的类

64.关于构造方法,下列说法错误的是()。

A.构造方法不可以进行方法重写

B.构造方法用来初始化该类的一个新的对象

C.构造方法具有和类名相同的名称

D.构造方法不返回任何数据类型

65.java程序的执行过程中用到一套JDK工具,其中javac.exe指()。

A.java语言编译器

B.java字节码解释器

C.java文档生成器

D.java类分解器

66.每个java的编译单元最多拥有的公共(public)类有()。

A.一个

B.两个

C.四个

D.任意多个

67.在当前的java实现中,每个编译单元编译后形成的文件后缀是()。

A.java

B.class

C.doc

D.exe

68.关键字supper的作用是()。

A.用来访问父类被隐藏的成员变量

B.用来调用父类中被重载的方法

C.用来调用父类的构造函数

D.以上都是

69.框架(Frame)的缺省布局管理器是()。

A.流布局(Flow Layout)

B.卡布局(Card Layout)

C.边框布局(Border Layout)

D.网格布局(Grid Layout)

70.所有AbstractButton组件都实现了()。

A.ActionListener接口

B.SerializableListener接口

C.ChangeListener接口

D.ItemListener接口

71.事件处理机制能够让图形界面响应用户的操作,主要包括()。

A.事件

B.事件处理

C.事件源

D.以上都是

72. 在java提供的建立图形用户界面GUI的开发包中,抽象窗口工具包指的是()。

A.AWT

B.Swing

C.Java.io

https://www.doczj.com/doc/9016456854.html,ng

73. 在Java中,负责对字节代码解释执行的是()。

A. 应用服务器

B. 虚拟机

C. 垃圾回收器

D. 编译器

74. Java语言中,int类型在内存中所占的位数为 ( )。

A.8

B.16

C.32

D.64

75.下列哪个字符串是合法的类标识符?()

A.implements

B._implements

C.-implements

D.implements-1

76. AWT中创建一个标识有“确定”按钮的语句是 ( )。

A.TextField b = new TextField(“确定”);

B.Checkbox b = new Checkbox(“确定”);

C.Buttn b = new Button(“确定”);

https://www.doczj.com/doc/9016456854.html,bel b = new Label(“确定”);

77. 下列哪个命令中,用来编译Java程序的是: ( )。

A.java

B.javadoc

C.jar

D.javac

78.下列有关一个Java文件的叙述,正确的是?()

A.可以有2个以上package语句

B.可以有2个以上import语句

C.可以有2个以上public类

D.只能有1个类定义

79.一个Unicode字符占用()。

A.8位

B.16位

C.32位

D.一个字节

80.类声明中,声明抽象类的关键字是 ( ) 。

A.public

B.abstract

C.final

D.class

81. Java语言中,byte类型在内存中所占的位数为 ( ) 。

A.8

B.16

C.32

D.64

82. Swing中用来表示文本框的类是 ( ) 。

A.JTextField

B.JMenu

C.JLabel

D.JList

83. 下列哪个字符串不能作为类标识符?()

A.HelloWorld

B.helloworld

C.J2EE

D.Hello-World

84. 将长整型(long)数据转换为较短的整数类型(int)数据,要进行 ( ) 。

A.类型的自动转换

B.类型的强制转换

C.无需转换

D.无法实现

85. 下列哪个不是合法的标识符:( )。

(A)hello (B)i

(C)123 (D)_good

86. 下列哪个命令中,用来运行Java程序的是: ( )。

(A)java (B)javadoc

(C)jar (D)javac

87. 以下选项中哪一个不是Java的特点:()。

(A)自动垃圾回收(B)跨平台

(C)面向对象(D)多重继承

88.Applet小程序和 Application独立程序的主要区别是( )。

A、小程序内必须有 main() 方法

B、独立程序必须包含 main() 方法,而Applet小程序的父类一定是Applet

C、两者都必须有 main() 方法

D、小程序必须包含 main() 方法,而独立程序的父类一定是Applet

89.在Java中,对组件可实现不同的布局,下列哪个不对( )。

A、顺序布局(FlowLayout)

B、边界布局(BorderLayout)

C、网络布局(GridLayout)

D、中央布局(CenterLayout)

90.以下关于Java语言继承的说法正确的是( )。

A)Java中的类可以有多个直接父类 B)抽象类不能有子类

C)Java中的接口支持多继承 D)最终类可以作为其它类的父类

91.当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。

A) start()

B) init()

C) stop()

D) destroy()

92.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语

句是()。

A)public int MAX_LENGTH=100

B)final int MAX_LENGTH=100

C)public const int MAX_LENGTH=100

D)public final int MAX_LENGTH=100

93.假设MyProg.java已经通过JDK编译程序进行编译通过生成了应用程序,那么通过命令行执行这个语句:java MyProg I like tests ,那么main方法中的args[0]是( )。

A、MyProg

B、I

C、like

D、tests

94.给出以下关于一个使用适当的字符间距的字体的TextField的表达式TextField t = new TextField("they are good",40);以下说法中______是正确的。()

A、被显示的字符串可以使用多种字体//只有一种字体

B、一行中最大的字符数是40//使显示的最大字符数

C、显示的宽度正好是40个字符宽//有可能不足只是设置的最佳大小

D、用户可以编辑字符

95.在Java API文档中下面的______部分不被包括在内。()

A、类及用途的描述

B、父类的方法的列表

C、成员变量的列表

D、类层次

96.下面有关Java代码安全性的叙述______是不对的。()

A、字节码校验器加载查询执行需要的所有类

B、运行时解释器执行代码

C、在运行时,字节码被加载,验证然后在解释器里面运行

D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性

97.下列数组的定义不合法的是: ( ) 。

A) char c[][]=new char[2][4];

B) char c[][]=new char[2][];

C) char [][]c=new char[][3];

D) int []a[] = new int[5][5];

98.下列说法中,不正确的是( ) 。

A)一个java源程序经过编译后,得到的文件的扩展名一定是.class。

B)一个java源程序编译通过后,得到的结果文件数也只有一个。

C)一个java源程序只能有一个public class类定义,且源文件的名字与public class

的类名相同,扩展名必须是.java。

D)一个java源程序可以包含多个class类。

99.有关类的说法正确的是? ( ) 。

A) 类具有封装性,所以类的数据是不能被访问的

B) 类具有封装性,但可以通过类的公共接口访问类中的数据

C) 声明一个类时,必须用public修饰符

D) 每个类中,必须有main方法,否则程序无法运行

100.下述哪一组方法,是一个类中方法重载的正确写法? ( ) 。

A) int addValue( int a, int b ){return a+b;}

float addValue ( float a, float b) {return a+b;}

B) int addValue (int a, int b ){value=a+b; }

float addValue ( int a, int b) {return (float)(a+b);}

C) int addValue( int a, int b ){return a+1;}

int addValue ( int a, int b) {return a+b;}

D) int addValue( int a, int b ) {return a+b;}

int addValue ( int x, int y ) {return x+y;}

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是一种热编译技术,它会对程序的全部字节码进行优化

javaSE选择题50道判断题30道

一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42

java100道选择题含答案

1. 下列不可作为java语言标识符的是(D) A) a1 B) $1 C) _1 D) 11 2. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3. 整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5. 在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6. 在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10. 以下声明合法的是( D ) A、default String s; B、public final static native int w( )

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填空选择题库

一、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分) 1.下面哪一个文件包含名为HelloWorld的类的字节码(B)。 A.HelloWorld.java B.HelloWorld.class C.HelloWorld.exe D.HelloWorld.javadoc 2.JDK6.0版本成功安装后,在指定的安装位置将出现jdk1.6.0_21目录,该目录下用于存放编译器、解释器等各类工具的子目录是(C)。 A.jre B.lib C.bin D.demo 3.编译运行以下程序后,关于输出结果的显示正确的是(D)。 public class Test{ public static void main(String args[ ]){ byte b=2, e=3; //---------------1 byte f=b+e; //----------------2 System.out.println(f); } } A.编译通过,运行时打印输出5B.编译通过,运行时打印输出23 C.编译不通过,在//1处有错误,不能这样定义变量 D.编译不通过,在//2处有错误,因为此处f必须是一个int类性的变量 4.类的设计要求它的某个成员变量不能被任何外部类直接访问,则使用下面的哪个修饰符能够获得需要的访问控制(A)A.private B.default C.protected D.public 5.已知给出以下代码,则下列选项中正确的是(C)。 public interface Top{ public void twiddle(String s); } A.public abstract class Sub implements Top{ public abstract void twiddle(String s){ } } C.public abstract class Sub implements Top{ } B.public class Sub extends Top{ public void twiddle(Integer i){ } } D.public class Sub implements Top{ public void twiddle(Integer i){ 6.下列哪个选项可以计算出角度为42度的余弦值(B)。 A.double d=Math.cos(42); B.double d=Math.cos(Math.toRadians(42)); C.double d=Math.conine(42) ; D.double d=Math.cos(Math.toDegrees(42)); 7.给定一个未完成的方法,代码如下: 1: 2:{ success = connect( ); 3:if (success==-1) { 4:throw new TimedOutException(); 5:} 6:} 已知TimedOutException不属于RuntimeException,那么在第一行的位置上填写哪段代码能够完成该方法的声明?(D)A.public void method() B.public void method() throw TimedOutException C.public void method() throws RuntimeException D.public void method() throws TimedOut Exception 8.当编译并运行下列代码时其运行结果是(A)。

Java高级编程选择题

1.Thread类用来创建和控制线程,一个线程从下面( )方法开始执行。 A.init() B.start() C.run() D.notifyAll() 2.实现线程体的方式除了继承Thread类,还可以实现( )接口。 A.Cloneable B.Runnable C.Iterable D.Serializable 3.哪个方法是实现Runnable接口所需的? A.wait() B.run() C.stop() D.update() 4.下面让线程休眠1分钟的正确方法是() A.sleep(1) B.sleep(60) C.sleep(1000) D.sleep(60000) 5.以下哪个最准确描述synchronized关键字? A.允许两线程并行运行,而且互相通信; B.保证在某时刻只有一个线程可访问方法或对象; C.保证允许两个或更多处理同时开始和结束; D.保证两个或更多线程同时开始和结束。 6.于Java语言的内存回收机制,下列选项中最正确的一项是( )。 A.Java程序要求用户必须手工创建一个线程来释放内存 B.Java程序允许用户使用指针来释放内存 C.内存回收线程负责释放无用内存 D.内存回收线程不能释放内存对象 7.在java程序中,下列关于线程的说法错误的是: ( ) A.run方法是运行线程的主体 B.多个进程运行时执行顺序是按顺序执行的 C.如果线程死亡,它便不能运行 D.在java中,高优先级的可运行线程会抢占低优先级线程 8.编写线程类,要继承的父类是: A.Object

B.Runnable C.Exception D.Thread 9.启动一个线程的方法是哪项? A . join ( ) B . runf ) C . start ( ) D . sleep ( ) 10.编写线程类,可以通过实现那个接口来实现? A.Runnable B.Throwable C.Serializable https://www.doczj.com/doc/9016456854.html,parable 11.当一个处于阻塞状态的线程解除阻塞后,它将回到哪个状态? A.运行中状态 B.结束状态 C.新建状态 D.可运行状态 12.在网络编程中,为了定位一个进程,我们需要确定() A.端口号 B.IP地址 C.IP地址和端口号 D.都不是 13.为了从文本文件中逐行读取内容,应该使用哪个处理流对象? A.BufferedReader B.BufferedWriter C.Bufferedlnputstream D.Bufferedoutputstream 14.要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接 前,应加载数据库驱动程序,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 15.要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 16.Java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?

大学《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、Java属于以下哪种语言?() A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 2、在JDK安装目录下,用于存放可执行程序的文件夹是? A、bin B、jre C、lib D、db 3、下列Java命令中,哪一个可以编译HelloWorld.java文件? A、java HelloWorld B、java HelloWorld.java C、javac HelloWorld D、javac HelloWorld.java 4、以下关于java命令作用的描述中,正确的是 A、它专门负责解析由Java编译器生成的.class文件 B、它可以将编写好的Java文件编译成.class文件 C、可以把文件压缩 D、可以把数据打包 5、下面关于配置path环境变量作用的说法中,正确的是() A、在任意目录可以使用javac和java命令 B、在任意目录下可以使用class文件 C、在任意目录可以使用记事本 D、在任意目录下可以使用扫雷游戏 6、下面关于path和classpath的说法中,错误的是() A、path用来指定java 虚拟机(JVM) 所在的目录 B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录 C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同 D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类 7、下面关于classpath的说法中,错误的是()。 A、classpath和path环境变量的查看与配置的方式完全相同。 B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。 C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。 D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效 8、下面哪种类型的文件可以在Java虚拟机中运行?() A、.java B、.jre C、.exe D、.class 9、阅读下段代码片段,选择正确的运行结果 public static void main(String[] args) {

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选择题100道

期末不解释Java选择题100道(三)来源:井淼WILL的日志 1. 若a的值为3时,下列程序段被执行后,c的值是多少?( C ) if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、4 2. 下面哪一个操作符的优先级最高?( D ) A、&& B、|| C、! D、( ) 3. 下列方法头中哪一个不与其他方法形成重载(overload)关系?( D ) A、void mmm() B、void mmm(int i) C、void mmm(String s) D、int mm() 4. 编译Java程序的命令是:( B ) A、appletviewer B、javac C、java D、javadoc 5. 编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A、.byte B、.class C、.html D、.exe 6. 执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2

7. main方法是Java应用程序执行的入口点,关于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[] ) 8. 下列哪个选项不是Java语言的特点?( D ) A、面向对象 B、高安全性 C、平台无关 D、面向过程 9. 下列哪个是合法的Java标识符?( B ) A、Tree&Glasses B、FirstJavaApplet C、*theLastOne D、273.5 10. 下面的选项中,哪一项不属于“汽车类”的行为( D )。 A、启动 B、刹车 C、减速 D、速度 11. 下面哪一个循环会导致死循环?( C ) A、for (int k = 0; k < 0; k++) B、for (int k = 10; k > 0; k--) C、for (int k = 0; k < 10; k--) D、for (int k = 0; k > 0; k++) 12. 有如下程序段: int a = b = 5; String s1 = "祝你今天考出好成绩!"; String s2 = s1; 则表达式a == b与s2 == s1的结果分别是:( A )。 A、true与true B、false与true C、true与false D、false与false

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基础选择题

练习01:请问,以下哪些是合法的变量名? 请选择一个正确答案: (1)_int (2)$marie (3)Integer (4)2much (5)选项(1)、(2)、(3)均正确 答(5) 练习02:请问,以下哪些是JA V A应用的入口程序main()的方法正确语法形式? 请选择一个正确答案: (1)p ublic static void main(Sting[]args) (2)s tatic public void main(String[]args) (3)p ublic void main(String args[]) (4)选项(1)、(2)均正确 (5)选项(1)、(2)、(3)均正确。 答(4) 练习03:请问,以下哪些是初始化数组的正确语法形式? 请选择一个正确答案: (1)i nt x[]={1,2,3};

(2)i nt x[3]={1,2,3}; (3)i nt[]x={0,0,0}; (4)c har[]x={…a?,?b?}; (5)选项(1),(3),(4)均正确。 答(5) 练习04:请问,以下哪些是字节型数据的的取值范围? 请选择一个正确答案: (1)0,+255 (2)-127..+128 (3)-128..+127 (4)0..65535 (5)-32767..+32768 答(3) 练习05:请问,以下哪些描述是正确的? 请选择一个正确答案: (1)int是32位的带符号型整型值。 (2)short型是16位的带符号整形值。 (3)char型是16位的Unicode编码字符。 (4)float型是64位的浮点值。 (5)选项(1),(2),(3)均正确。

Java期末考试习题库

一、选择题 1、下面关于变量及其作用范围的陈述哪个是不对的?(B ) A.实例变量是类的成员变量。 B.实例变量用关键字static声明。 C.在方法中定义的局部变量在该方法被执行时创建。 D.局部变量在使用前必须被初始化。 2、下面哪条语句把方法声明为抽象的公共方法?(B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 3、哪个是将一个十六进制值赋值给一个long型变量?(D ) A.long number = 345L; B.long number = 0345; C.long number = 0345L; D.long number = 0x345L; 4、下面的哪个赋值语句是不对的?(A ) A.float f = 11.1; B.double d = 5.3E12; C.double d = 3.14159; D.double d = 3.14D; 5、下面哪个是不合法的标识符?(C ) A.$persons; B.TwoUsers; C.*point; D._endline; 6、若在某一个类定义中定义有如下的方法:final void aFinalFunction( ); 则该方法属于( C )。 A、本地方法 B、静态方法 C、最终方法 D、抽象方法 7、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合 法的( B )。 A、public static void main() B、public static void main(String[ ] args) C、public static int main(String[ ] args) D、public void main(String arg[ ]) 8、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序 各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 9、在Java applet程序中,用户自定义的Applet子类常常覆盖父类的( C )方法来完成 applet界面的初始化工作。

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语言程序设计》期末考试试题及答案

《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程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

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 )

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