读书人

一套java基础考试题帮帮忙

发布时间: 2012-08-03 00:12:14 作者: rapoo

一套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分)



1.在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成无返回类型 ____。 。
2.创建一个名为MyPackage的包的语句是____.
3.设x = 2,则表达式( x + + )/3的值是 ____。
4.每个Applet程序必须有一个类是____类的子类
5.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,在下划线位置填写正确的语句,使程序完整并能正确运行。
public class Test implements Runnable
{
public static void main(String args[])
{
Test t=new Test();
Thread tt=new Thread(t);
tt.start();
}
public void run()
{
for(;;)
{
try
{
____;
}
catch(____ e)
{
}
System.out.println("Hello");
}
}
}
6.下列代码的执行结果是:
public class Test4
{
public static void main(String args[])
{
int a,b,c;
String s";
System.out.println( + + + +);
System.out.println();
}
}

7.哪几行的输出结果是false ? ____。
3.static String s1 = " ";
6. String s2 = " ";
7.String s3 = new String(s1);
8.System.out.println(s1 == s2);
9.System.out.println(s1.equals(s2));
10.System.out.println(s3 == s1);
11.System.out.println(s3.equals(s1));
12.System.out.println(TestClass.s4 == s1);

三、简答题(每题7分,共2题,总计14分)

1.error和exception有什么区别?

2.谈谈final, finally 的区别。

3.&和&&的区别。

4.启动一个线程是用run()还是start()?


[解决办法]
1-5:dccda
6-8:Xba
7-8:bd
9-10:bc
12:b
13:c
14:调用数组的length属性
15:a
[解决办法]

二:void
2:mkdir MyPackage
3:1
4:Applet
5:Thread.sleep(1000)
InterruptedException
6:编译过不了
7、8,9,10,12

[解决办法]

Java code
// 新手 我也来试试一、选择题(每题2分,共15题,总计30分) 1.如何创建线程类?( D )      A、创建一个类,这个类有一个run函数      B、将Thread对象作为线程类的成员变量      C、创建一个类,这个类具有入口函数main      D、用Thread类派生出线程类  2.如何用事件监听器监听一个组件的事件?( C )      A、当事件发生时,会自动调用组件的相应事件处理函数      B、当事件发生时,会自动调用框架的相应事件处理函数      C、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用监听器对象的相应函数      D、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用组件相应事件处理函数 3.事件处理类的真正实现代码一般在哪个类中?( C )      A、框架类中,因为在框架类包括了事件处理所需的大部组件      B、入口类中,因为入口类是程序的主体      C、事件处理中,因为事件发生时会自动调用事件处理类的函数      D、组件类中,因为事件是由组件发生的  4.在java中,引用对象变量和对象间有什么关系?( D )      A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。      B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。      C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。      D.引用变量是指向对象的一个指针。  5.以下程序执行的结果是什么?( C )      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.小程序重载的本质是什么?( D )      A.先调用stop函数,再调用start函数      B.小调用destroy函数,在调用init函数      C.先卸载小程序,在重新下载小程序代码,载如、运行小程序      D.先调用System.destory函数清楚所有对象,在调用System.out.run函数运行小程序 7.编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。         A、.java                      B、.class         C、.html                      D、.exe 8.在Java  Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。     A、start( )                    B、stop( )     C、init( )                    D、paint( ) 7.执行一个java程序“FirstApp”的方法是( B )      A.运行:“java FristApp.java”      B.运行:“java FristApp”      C.运行:“javac FristApp.class”      D.直接双击编译好的java目标码文件执行  8.for循环的一般形式为:    for(初值;终值;增量)    以下对for循环的描述中,正确的是( D )      A.初值、终值、增量必须是整数      B.for寻找的次数是由一个默认的循环变量决定      C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,控制for循环次数      D.初值和增量都是赋值语句,终值是条件判断语句   9.如何定义保护级的成员函数或是成员变量?( B )      A.在头文件中集中定义      B.使用“protected”关键字定义      C.在类的开头集中定义      D.在类的说明文件中集中定义  10.同一个包的子类能否访问父类的保护级成员变量?( A )      A.可以访问      B.不能访问      C.可以访问,但不能从父类中继承保护级成员      D.不能访问,但可以从父类中继承保存级成员  11.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( public static void method (){})。 12.子类能否访问父类的保护级成员变量?(指的是不同包的情况下)( B )      A.可以,但仅限与读取,不能修改      B.可以      C.不能,但可以访问他继承来的保护级成员变量      D.不能    13.下列说法错误的是 ( C )     A、异常是程序错误或可能导致程序错误的不正常状态。     B、方法的覆盖是在子类中再次实现超类中已经实现过的方法。     C、可以将方法作为一个参数传递给另一个方法。     D、抽象类不可以用来定义对象,但可以被继承。 14.如何获得数组的长度?( length 属性 )  15.如何将字符串转换为数值?( B )     A、利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值      B、利用数值类的静态函数valueOf将字符串转换为数值      C、利用数值类的静态函数intValue将字符串转换为数值      D、利用字符串对象的toString函数将字符串转换为数值  二、填空题(1-5题每空2分,6-7题每空5分,总计25分) 1.在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成无返回类型 void                 。 2.创建一个名为MyPackage的包的语句是 package MyPackage;3.设x = 2,则表达式( x + + )/3的值是 04.每个Applet程序必须有一个类是 Applet  类的子类                  5.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,在下划线位置填写正确的语句,使程序完整并能正确运行。 public class Test implements Runnable {   public static void main(String args[])   {       Test t=new Test();       Thread tt=new Thread(t);       tt.start();   }   public void run()   {       for(;;)       {         try         {             Thread.sleep(1000)____;         }         catch(____InterruptedException e)         {         }         System.out.println("Hello");     }   } } 6.下列代码的执行结果是:                      public class Test4 {   public static void main(String args[])   {       int a,b,c;       String s"; //???      System.out.println( + + + +); //??      System.out.println();   } } 无法通过编译7.哪几行的输出结果是false ?    ____。              3. static String s1 = "        "; 6.      String s2 = "    "; 7. String s3 = new String(s1); 8. System.out.println(s1 == s2); 9. System.out.println(s1.equals(s2)); 10. System.out.println(s3 == s1); 11. System.out.println(s3.equals(s1)); 12. System.out.println(TestClass.s4 == s1); 三、简答题(每题7分,共2题,总计14分) 1.error和exception有什么区别?    error 是系统错误 例如磁盘空间耗尽 处理起来比较棘手   exception  是程序异常 一般都可以捕捉,处理2.谈谈final, finally 的区别。    final 可以用来修饰变量 方法 类 分别表示该变量被初始化后值不可改变,该方法不可以被重写,该类不可以被继承。   finally 用在异常处理里 表示不管异常发生好还是不发生都得执行3.&和&&的区别。    & 位运算符   &&  逻辑运算符4.启动一个线程是用run()还是start()?    启动一个线程是用start() 


[解决办法]
dccda cbabc abcda
[解决办法]
三:1
Error表示系统级的错误和程序不必处理的异常,
Exception表示需要捕捉或者需要程序进行处理的异常
2:final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能

既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变

量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制

就会进入 finally 块(如果有43)。

3、&是位运算符,表示按位与运算; &&是逻辑运算符,表示逻辑与(and)。
4、start方法。
[解决办法]

探讨
dccda cbabc abcda

[解决办法]
Java code
7.哪几行的输出结果是false ?    ____。              3. static String s1 = "        "; 6.      String s2 = "    "; 7. String s3 = new String(s1); 8. System.out.println(s1 == s2);// true 9. System.out.println(s1.equals(s2)); //true10. System.out.println(s3 == s1); //false11. System.out.println(s3.equals(s1)); //true12. System.out.println(TestClass.s4 == s1);//???
[解决办法]
探讨
Java code
7.哪几行的输出结果是false ? ____。
3. static String s1 = " ";
6. String s2 = " ";
7. String s3 = new String(s1);
8. System.out.println(s1 == s2);// true
9. System.out.println(s1.equals(s2)); //true
10. System.out.println(s3 == s1); //false
11. System.out.println(s3.equals(s1)); //true
12. System.out.println(TestClass.s4 == s1);//???

[解决办法]
6楼对final的理解好像有些问题。
final不影响重载(overloading)。初始化的时机也要根据情况来确定,比如实例变量就可以在定义时初始化,在构造方法中初始化,在初始化块中初始化。
finally肯定会进入,跟抛不抛异常是没有关系的。
[解决办法]
1-13:d c c d a c b a b d b c b c
14:调用数组的length属性
15:a
[解决办法]
dccda cbabc abcda
[解决办法]
dccda cbabc abcda
[解决办法]
3. static String s1 = " ";
6. String s2 = " ";
7. String s3 = new String(s1);
8. System.out.println(s1 == s2); //false
9. System.out.println(s1.equals(s2)); //false
10. System.out.println(s3 == s1); //false
11. System.out.println(s3.equals(s1)); //true
12. System.out.println(TestClass.s4 == s1); //TestClass.什么东西。。。。
[解决办法]
3. static String s1 = " ";
6. String s2 = " ";
7. String s3 = new String(s1);
8. System.out.println(s1 == s2); //false 不同的对象,不同的值
9. System.out.println(s1.equals(s2)); //false 不同的值,不同的值
10. System.out.println(s3 == s1); //false 值相同,不同的对象
11. System.out.println(s3.equals(s1)); //true 不同的对象,相同的值,
12. System.out.println(TestClass.s4 == s1); //TestClass.什么东西。。。。

“==” 既要相同的对象,又要相同的值。。。为true
“equal” 只判断值相同就是。。。。。。。。。为true
[解决办法]
我也做一下
一、选择题(每题2分,共15题,总计30分)
1.如何创建线程类?( D )
A、创建一个类,这个类有一个run函数
B、将Thread对象作为线程类的成员变量
C、创建一个类,这个类具有入口函数main
D、用Thread类派生出线程类

2.如何用事件监听器监听一个组件的事件?( C )


A、当事件发生时,会自动调用组件的相应事件处理函数
B、当事件发生时,会自动调用框架的相应事件处理函数
C、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用监听器对象的相应函数
D、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用组件相应事件处理函数

3.事件处理类的真正实现代码一般在哪个类中?( C )
A、框架类中,因为在框架类包括了事件处理所需的大部组件
B、入口类中,因为入口类是程序的主体
C、事件处理中,因为事件发生时会自动调用事件处理类的函数
D、组件类中,因为事件是由组件发生的

4.在java中,引用对象变量和对象间有什么关系?( D )
A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。
B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。
C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。
D.引用变量是指向对象的一个指针。

5.以下程序执行的结果是什么?( A )
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 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A、.java B、.class
C、.html D、.exe
8.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A、start( ) B、stop( )
C、init( ) D、paint( )

7.执行一个java程序“FirstApp”的方法是( B )
A.运行:“java FristApp.java”
B.运行:“java FristApp”
C.运行:“javac FristApp.class”
D.直接双击编译好的java目标码文件执行

8.for循环的一般形式为:
for(初值;终值;增量)
以下对for循环的描述中,正确的是( D )
A.初值、终值、增量必须是整数
B.for寻找的次数是由一个默认的循环变量决定
C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,控制for循环次数
D.初值和增量都是赋值语句,终值是条件判断语句

9.如何定义保护级的成员函数或是成员变量?( B )
A.在头文件中集中定义
B.使用“protected”关键字定义
C.在类的开头集中定义
D.在类的说明文件中集中定义

10.同一个包的子类能否访问父类的保护级成员变量?( A )
A.可以访问
B.不能访问
C.可以访问,但不能从父类中继承保护级成员
D.不能访问,但可以从父类中继承保存级成员

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

12.子类能否访问父类的保护级成员变量?(指的是不同包的情况下)( B )
A.可以,但仅限与读取,不能修改
B.可以
C.不能,但可以访问他继承来的保护级成员变量
D.不能


13.下列说法错误的是 ( C )
A、异常是程序错误或可能导致程序错误的不正常状态。
B、方法的覆盖是在子类中再次实现超类中已经实现过的方法。
C、可以将方法作为一个参数传递给另一个方法。
D、抽象类不可以用来定义对象,但可以被继承。

14.如何获得数组的长度?( .lengh )

15.如何将字符串转换为数值?( A )
A、利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值
B、利用数值类的静态函数valueOf将字符串转换为数值
C、利用数值类的静态函数intValue将字符串转换为数值
D、利用字符串对象的toString函数将字符串转换为数值

二、填空题(1-5题每空2分,6-7题每空5分,总计25分)

1.在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成无返回类型 _void___。 。
2.创建一个名为MyPackage的包的语句是__package MyPackage__.
3.设x = 2,则表达式( x + + )/3的值是 __1__。
4.每个Applet程序必须有一个类是__Applet__类的子类
5.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,在下划线位置填写正确的语句,使程序完整并能正确运行。
public class Test implements Runnable
{
public static void main(String args[])
{
Test t=new Test();
Thread tt=new Thread(t);
tt.start();
}
public void run()
{
for(;;)
{
try
{
_sleep(1000)___;
}
catch(InterruptedException e)
{
}
System.out.println("Hello");
}
}
}
6.下列代码的执行结果是:????


public class Test4
{
public static void main(String args[])
{
int a,b,c;
String s";
System.out.println( + + + +);
System.out.println();
}
}

7.哪几行的输出结果是false ? ____。
3. static String s1 = " ";
6. String s2 = " ";
7. String s3 = new String(s1);
8. System.out.println(s1 == s2); false
9. System.out.println(s1.equals(s2)); false
10. System.out.println(s3 == s1);false
11. System.out.println(s3.equals(s1));true
12. System.out.println(TestClass.s4 == s1); ???
说明一下4楼的15题,valueOf()返回的是Integer等数值包装器类型,paseInt()...等返回的才是基本类型int double等

读书人网 >J2SE开发

热点推荐