一套java基础试题,帮帮忙
一、选择题(每题2分,共15题,总计30分)
1.如何创建线程类?( )
A、创建一个类,这个类有一个run函数
B、将Thread对象作为线程类的成员变量
C、创建一个类,这个类具有入口函数main
D、用Thread类派生出线程类
2.如何用事件监听器监听一个组件的事件?( )
A、当事件发生时,会自动调用组件的相应事件处理函数
B、当事件发生时,会自动调用框架的相应事件处理函数
C、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用监听器对象的相应函数
D、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用组件相应事件处理函数
3.事件处理类的真正实现代码一般在哪个类中?( )
A、框架类中,因为在框架类包括了事件处理所需的大部组件
B、入口类中,因为入口类是程序的主体
C、事件处理中,因为事件发生时会自动调用事件处理类的函数
D、组件类中,因为事件是由组件发生的
4.在java中,引用对象变量和对象间有什么关系?( )
A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。
B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。
C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。
D.引用变量是指向对象的一个指针。
5.以下程序执行的结果是什么?( )
int[] myArray = new int[3];
try{
for(int i=0;i<=myArray.length;i++){
myArray[i]=i*3;
System.out.println("myArray 数 组 的 第 "+i+" 个 元 素 的 值 是 : "+myArray[i]);
}
}catch(ArrayIndexOurOfBoubsException e){
System.out.println("数组下标越界");}
A 程序执行,屏幕上显示“数组下标越界”
B.程序出现异常,屏幕上提示出现数组下标越界异常
C.程序正常执行结束,屏幕上显示数组中每个元素的值
D.程序编译出错
6.小程序重载的本质是什么?( )
A.先调用stop函数,再调用start函数
B.小调用destroy函数,在调用init函数
C.先卸载小程序,在重新下载小程序代码,载如、运行小程序
D.先调用System.destory函数清楚所有对象,在调用System.out.run函数运行小程序
7.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A、.java B、.class
C、.html D、.exe
8.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A、start( ) B、stop( )
C、init( ) D、paint( )
7.执行一个java程序“FirstApp”的方法是( )
A.运行:“java FristApp.java”
B.运行:“java FristApp”
C.运行:“javac FristApp.class”
D.直接双击编译好的java目标码文件执行
8.for循环的一般形式为:
for(初值;终值;增量)
以下对for循环的描述中,正确的是( )
A.初值、终值、增量必须是整数
B.for寻找的次数是由一个默认的循环变量决定
C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,控制for循环次数
D.初值和增量都是赋值语句,终值是条件判断语句
9.如何定义保护级的成员函数或是成员变量?( )
A.在头文件中集中定义
B.使用“protected”关键字定义
C.在类的开头集中定义
D.在类的说明文件中集中定义
10.同一个包的子类能否访问父类的保护级成员变量?( )
A.可以访问
B.不能访问
C.可以访问,但不能从父类中继承保护级成员
D.不能访问,但可以从父类中继承保存级成员
11.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
12.子类能否访问父类的保护级成员变量?(指的是不同包的情况下)( )
A.可以,但仅限与读取,不能修改
B.可以
C.不能,但可以访问他继承来的保护级成员变量
D.不能
13.下列说法错误的是 ( )
A、异常是程序错误或可能导致程序错误的不正常状态。
B、方法的覆盖是在子类中再次实现超类中已经实现过的方法。
C、可以将方法作为一个参数传递给另一个方法。
D、抽象类不可以用来定义对象,但可以被继承。
14.如何获得数组的长度?( )
15.如何将字符串转换为数值?( )
A、利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值
B、利用数值类的静态函数valueOf将字符串转换为数值
C、利用数值类的静态函数intValue将字符串转换为数值
D、利用字符串对象的toString函数将字符串转换为数值
二、填空题(1-5题每空2分,6-7题每空5分,总计25分)