2024年1月21日发(作者:)

一、 选择题

1、编译一个Java 程序“FirstApp”的命令行格式是( ),编译完成的目标码文件名为( )。

A、javac

B、java FirstApp

C、javac

D、java

2、利用JOptionPane类可以创建哪几类对话框?( )

A、消息框、确认框、输入框、文件框等 B、只能创建消息框和确认框

C、消息框、确认框,选择框、输入框等 D、只能创建消息框

3、下面哪个是java语言中的关键字? ( )

A、sizeof B、 abstract C、NULL D、 Native

4、下面哪个是main()函数的合法参数? ( )

A、 char args[] B、 char args[][] C、 String args[] D、 String args

5、下面创建数组语句,不正确的是( )

A、 float m[ ][ ]=new float[4][4]; B、 float [ ]m[ ]=new float[4][4];

C、 float m[ ][ ]=new float[ ][4]; D、 float [ ][ ]m=new float[4][4 ];

6、向JTextArea的 ( )方法传递false参数可以防止用户修改文本。

A、setEditable B、ChangeListener C、add D、addSeparator

7、鼠标被移动时会调用 ( )方法,并且注册一个事件侦听器处理此事件。

A、actionPerformed B、addItemListener C、mouseMove D、add

8、n("The sky is whit".substring(4,9));打印出的结果是 ( )

A、 sky is B、sky i C、 sky is blue D、以上都不正确

9、从字符串String target = ""中取出子串”Cake”的语句是( )

A、ing(5,10); B、ing(6,10);

C、ing(5,9); D、ing(6,9);

10、用( )方法可以改变线程的优先级。

A、run B、setPrority C、yield D、sleep

11、在java中,绝对路径和规范路径有什么区别?( )

A、绝对路径是规范路径是一致的

B、绝对路径是将当前路径叠加在相对路径之前,它的格式不一定规范,而规范路径是按照规范的路径格式表示的。

C、绝对路径没有盘符,而规范路径有盘符。

D、绝对路径是按照操作系统的规范命名的路径,而规范路径是按照java的统一规范所命名的路径。

12、以下几个命名方法,不符合Java 命名规范的是 ( )。

A、类的名称:MyClassName; B、变量的名称:myArray;

C、常量的名称:PI_VALUE; D、成员函数的名称:GetName;

13、关键字( )用来声明只读变量。

A、extends B、final C、import

14、函数的自变量能否与类的成员变量重名?( )

D、void

A、不行,函数内不能出现重名的变量

B、不行,在函数内,类的成员变量也是作为局部变量来看待的

C、可以,通过“this”关键字就可区分

D、可以,因为类的成员变量在函数中不出现

15、对于无用对象,在JAVA中如何处理?( )

A、在类的定义部分使用extends关键字

B、在类的定义部分使用inherited关键字

C、在类的定义部分使用parent关键字

D、在类的定义部分使用implement关键字

16、子类和父类的构造函数的调用顺序是怎样的?( )

A、只调用子类的构造函数 B、只调用父类的构造函数

C、先调用子类的构造函数,再调用父类的构造函数

D、先调用父类的构造函数,再调用子类的构造函数

17、如果catch块中包括多个异常类,这些异常类的匹配原则是什么?( )

A、按try块中程序执行的顺序,寻找最通用的异常类

B、按try块中程序执行的顺序,寻找能够最精确匹配的类

C、按catch块中异常类的排列顺序,寻找第一个能够匹配(也就是抛出的异常对象属于catch块的异常类,或是catch块中异常类的)

D、在catch块中寻找能够最精确匹配的类

18、简单变量应当如何初始化?( )

A、 简单变量需要单独进行初始化,之后才能使用

B、 对于简单变量,只需要给它赋值就完成了初始化

C、 引用变量和简单变量都需要用new关键字进行初始化了

D、只有引用变量需要初始化,简单变量可以不初始化

19、创建一个标题为“确定”的按钮的语句为( )。

A、Button b = new Button(“确定”,6); B、Button b = new Button();

C、Button b = new Button(“确定”); D、Button b = new Button(确定);

20、Java运行时例外是在运行Java程序时由Java运行时系统负责抛出的一系列例外。选择对于如下的程序,系统将抛出哪个运行时例外。( )

class MyException{

int a[]=new int[10];

a[10]=0;

}

A、ArithmeticException

C、NegativeArraySizeException

B、ArrayIndexOutOfBoundsException

D、IllegalArgumentException

21、如何定义类的继承关系?( )

A、在类的定义部分使用extends关键字

B、在类的定义部分使用inherited关键字

C、在类的定义部分使用parent关键字

D、在类的定义部分使用implement关键字

22、下列java组件中,属于容器的是( )。

A、Label B、Panel C、TextArea D、TextField

23、Panel默认的布局管理器是( )。

A、GridLayout B、CardLayout C、BorderLayout D、FlowLayout

24、下面关于接口的说法正确的是( )。

A、接口与抽象类是相同的概念 B、实现一个接口不必实现接口的所有方法

C、接口之间不能有继承关系 D、一个类可实现多个接

25、Java语言和C++相比,下面哪些是Java特有的( )。

A、 面向对象 B、 类库 C、 跨平台 D 动态链接

26、下列选项中,哪一项不属于JAVA语言的简单数据类型( )。

A、整数型 B、数组 C、字符型 D、浮点型

27、下列哪一个是合法的标识符( )。

A、12class B、+viod C、-5 D、_black

28、有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( )。

A、 B、 C、a1 D、都对

29、在创建对象时必须( )

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

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

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

D、上述说法都对

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

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

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

A、static B、final C、private D、void

32、下列哪个类的声明是正确的?( )

A、abstract final class HI{} B、abstract private move(){}

C、protected private number; D、public abstract class Car{}

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

A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B、可以被两种类访问和引用:该类本身、该类的所有子类

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

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

34、编译Java程序的命令是( )。

A、appletviewer B、javac C、java D、javadoc

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

A、.byte B、.class C、.html D、.exe

36、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( )

A、ArrayList myList=new Object(); B、List myList=new ArrayList();

C、ArrayList myList=new List(); D、List myList=new List();

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

A、包 B、 包 C、 包 D、以上都不是

38、下面说法不正确的是( )。

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

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

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

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

39、n("Hello kitty.".substring(6,11));打印出的结果是 ( )。

A、 kitty. B、 kitty C、o kitt D、以上都不正确

40、Character流与Byte流的区别是 ( )。

A、每次读入的字节数不同 B、前者带有缓冲,后者没有

C、二者没有区别,可以互换使用 D、前者是块读写,后者是字节读写

41、一个可以独立运行的Java应用程序( ) 。

A、可以有一个或多个main方法 B、最多只能有两个main方法

C、可以有一个或零个main方法 D、只能有一个main方法

42、关于以下程序段的说法正确的是 ( )。

1. public class Myar{

2. public static void main(String argv[]){

3. int[]i=new int[5];

4. n(i[5]);

5. } }

A、第2行编译出错 B、第4行编译出错

C、编译时产生错误 D、编译时没有产生错误,运行时发生异常

43、键盘输入时会调用 ( )方法,并且注册一个事件侦听器处理此事件。

A、actionPerformed B、addItemListener C、keyPressed D、add

44、在Java的图形界面程序中,为便于排列,组件一般放在哪里?( )

A、 对话框上 B、面板上 C、直接放在框架上 D、标签上

45、在网络程序中,是否需要使用线程技术?( )

A、不需要,由于网络连接采用中断方式,因此不需要采用线程

B、不需要,由于网络连接采用事件方式,因此不需要采用线程

C、需要,由于网络连接采用事件方式,需使用独立的线程处理事件

D、需要,因为网络线程中存在很多等待过程,因为需要独立的线程来等待网络消息

46、以下异常中,不属于Runtime Eception的是( )。

A 、IndexoutofaBound Exception数组下标越界异常

B 、NullPointerException 使用未初始化的引用变量

C 、ArithmeticException算术异常

D 、IllegalAccessException 没有足够的权限访问其他类的成员

47、while循环和do while循环有什么区别?( )

A、while循环是当条件表达式为 真是,反复执行循环语句,而do while循环是反复执行循环语句,直至条件表达式为真

B、while循环比do while循环要少执行一次

C、while循环是先判断,再执行,而do while循环是先执行,后判断

D、while循环至少执行一次,而do while循环可能一次也不执行

48、java中是否区分函数和子程序?( )

A、区分,带有返回值的是函数,用“function”关键字定义

B、不区分,java中的所有函数都必需要有一个返回值

C、区分,不带有返回值的是子程序,用“procedure”关键字定义

D、不区分,没有返回值的函数相当于其它语言中的子程序

49线程间如何实现数据同步?( )

A、通过wait/notify函数和线程间的标志变量来实现

B、通过线程间的管道通讯来实现

C、通过全局变量来实现

D、仅通过wait/notify函数即可

50、关于表格型布局的特点,以下描述中错误的是()

A、每一个中可以放一个或多个组件

B、表格布局管理器将容器变成一个表格,其中每一格的大小是完全相同的

C、每个组件都放在其中一格中

D、如果拉大框架,则每一格和格里的组件也会相应变大

51、编译一个Java 程序“JavaTest”的命令行格式是( ),编译完成的目标码文件名为( )。

A、javac

B、java JavaTest

C、javac

D、java

52、下列描述中正确的一项是( )。

A、标识符首字符的后面可以跟数字 B、标识符不区分大小写

C、符合数据类型变量包括布尔型、字符型、浮点型

D、数组属于基本数据类型

53、下列语法中不正确的一个是( )。

A、float a = 1.1f; B、byte d =128;

C、double c =1.1/0.0; D、char b =(char)1.1f;

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

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

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

A、extends B、implements C、abstract D、interface

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

A、启动 B、刹车 C、减速 D、速度

57、Java Application程序的起始执行函数是什么( )。

A、init函数,用于初始化小程序 B、start函数,用于启动小程序

C、main函数,是入口函数 D、run函数,使小程序线程的启动函数

58、下列关于equals()方法和== 运算符的说法,错误的是( )。

A、 ==运算符和equals()方法的功能一样可以互换

B、equals()方法可以用来比较复合数据类型的数值是否相等

C、==运算符可以用来比较简单数据类型的数据值是否相等

D、 ==运算符和equals()方法的功能不完全一样,不可互换

59、对于没有返回值的函数,能否带有return语句?( )

A、不行,程序只能自然结束 B、不行,因为没有返回值

C、可以但只能在程序的末尾有一条return语句 D、可以

60、鼠标被移动时会调用 ( )方法,并且注册一个事件侦听器处理此事件。

A、actionPerformed B、addItemListener C、mouseMove D、add

61、从字符串String target = ""中取出子串”Cake”的语句是( )

A、ing(5,10); B、ing(6,10);

C、ing(5,9); D、ing(6,9);

62、下列哪个类的声明是正确的?( )

A、abstract final class HI{} B、abstract private move(){}

C、protected private number; D、public abstract class Car{}

63、创建一个标题为“用户名”的标签的语句为( )。

A、Lable b = new Lable (“用户名”,6); B、Lable b = new Lable ();

C、Lable b = new Lable (“用户名”); D、Lable b = new Lable (用户名);

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

A、JavaScript B、Applet C、Servlet D、Java Swing

65、下面创建数组语句不正确的是( )。

A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6];

C、 float f[][] = new float[][6]; D、float [][]f = new float[6][];

66、自定义异常能否不被捕获或被函数抛出

A、不能,自定义异常必须被try„catch块捕获,不能被函数抛出

B、不能,自定义异常必须有try„catch捕获,或则被函数抛出

C、可以,对于不能捕获的自定义异常,Java系统会自动抛弃,程序继续执行

D、可以,但如果出现不能捕获的自定义异常,程序将终止

67、 public class Test

{ long a[] = new long[10];

public static void main ( String arg[] ) {

n ( a[6] );

}

} 正确的语句是

A、输出是null B、输出是0 C、编译时出错 D、运行时出错

68、如何设定包访问级的成员函数或成员变量( )。

A、不需要任何关键字,缺省的访问级就是包访问级

B、在类的开头集中定义

C、使用package关键字

D、在类的说明部分集中定义

69、构造函数能否被子类继承( )。

A、可以被继承

B、可以被继承,但子类如果有自己的构造函数的话会覆盖父类

C、不能被继承,父类的构造函数不再使用

D、不能被继承,但调用子类的构造函数之前会先自动调用父类的构造函数

70、下面哪个流类属于面向字符的输入流( )。

A、BufferedWriter B、FileInputStream

C、ObjectInputStream D、InputStreamReader

71、下面哪一行代码正确的声明了一个类方法(静态方法)?( )

A、public int method(int i) B、protected method(int i)

C、public static method(String s)

D、protected static void method(Integer i)

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

A、同一类 B、不同包中的子类

C、同一包中的非子类 D、同一包中的子类

73、下列哪个是合法的Java标识符?( )

A、Tree&Glasses B、FirstJavaApplet

C、*theLastOne D、273.5

74、下面哪一个循环会导致死循环?( )

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++)

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

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

二、

1、下面程序执行后,屏幕上显示的是( true )。

public class Test40{

public static void main(String[ ] args){

char char1[ ]={‘j’,’a’,’v’,’a’};

char char2[]={‘j’,’a’,’v’,’a’,’1’};

String s1=new String(char1);

String s2=new String(char2,0,4);

n((s2));

}

}

2、阅读以下程序段:

Thread myThread=new MyThreadClass();

();

try

{

(10000);

}

catch(InterruptedException e)

{

}

();

请回答程序执行完第一、二、五、十行后,线程分别进入何种状态?

答:第一行新建线程类MyThreadClass的实例,第二行线程执行,第五行线程休眠,第十行线程停止。

3、执行如下语句之后,输出的结果是( )

public static void main(String args[ ]){

StringBuffer sb= new StringBuffer(“China”);

Capacity(30);

(ty); }

4、行如下语句之后,输出的结果是( )

public static void main(String args[ ]){

int a= 21,b=14;

int n= a*b, temp;

temp= gcd(a,b);

(n/ temp); }

static int gcd (int a,int b){

int m;

while(b!= 0){ m= a; a= b; b= a%b;}

return(a);

}

5、行如下语句之后,输出的结果是( )

public static void main(String args[ ])

{ String s= new String(“abc”);

String s1= new String(“abc”);

((s1));

(“ ”);

(s== s1);

}

6、执行如下语句之后,输出的结果是( )

public static void main(String args[ ])

{

int n=5,i,a= 1;

for(i=1; i<=n; i++)

a=a*i;

(“%d!=%d”, n, a);}

二、概念填空题:

1、什么是object类?

2、构造方法作用是对类成员进行初始化

3、子类如何来调用父类的

4、什么是重载

5、错误类与异常类的是什么?

6、Java里面都是单继承,那么如何来实现多继承

7、如何来实现捕获异常?用什么语句

8、java事件处理包括哪三个步骤?

9、对程序语言来说有那2种错误?

编译错误和运行错误

10、java是一种什么语言?面向对象还是面向过程?

11、抽象类如何定义? Abstract

12、图形界面有哪两个包?

什么是面向对象?

实现类的定义,实现继承。

如何定义接口,实现接口代码?

多态编程,如何实现多态?

分析程序,异常处理?

文件的输入输出,如何实现输入输出到文本文件?IO

会掌握就异常处理,三角形

掌握多线程,龟兔赛跑

会简单图形编程二 多行文本框例子

三、异常处理课后习题(即习题六),最后两题中会有一题要考。应该会是程序填空