一、选择题(每题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.如何创建线程类?( )
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()?
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
// 新手 我也来试试
一、选择题(每题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的值是 0
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
{
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()
Error表示系统级的错误和程序不必处理的异常,
Exception表示需要捕捉或者需要程序进行处理的异常
2:final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有43)。 3、&是位运算符,表示按位与运算; &&是逻辑运算符,表示逻辑与(and)。
4、start方法。
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);//???
s2 = " ";
这两个空白个数都不一样,能true吗?
final不影响重载(overloading)。初始化的时机也要根据情况来确定,比如实例变量就可以在定义时初始化,在构造方法中初始化,在初始化块中初始化。
finally肯定会进入,跟抛不抛异常是没有关系的。
14:调用数组的length属性
15:a
这样定义编译器显示为错误~··
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.什么东西。
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
final了不能override,不代表不能overload
一、选择题(每题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等
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++){ //i<=myArray.length导致越界
myArray[i]=i*3;
System.out.println("myArray 数 组 的 第 "+i+" 个 元 素 的 值 是 : "+myArray[i]);
}
}catch(ArrayIndexOurOfBoubsException e){
System.out.println("数组下标越界");}
A 程序执行,屏幕上显示“数组下标越界”
B.程序出现异常,屏幕上提示出现数组下标越界异常
C.程序正常执行结束,屏幕上显示数组中每个元素的值
D.程序编译出错 6.小程序重载的本质是什么?( C )
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循环的描述中,正确的是( C )
A.初值、终值、增量必须是整数
B.for寻找的次数是由一个默认的循环变量决定
C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,控制for循环次数
D.初值和增量都是赋值语句,终值是条件判断语句
9.如何定义保护级的成员函数或是成员变量?( B )
A.在头文件中集中定义
B.使用“protected”关键字定义
C.在类的开头集中定义
D.在类的说明文件中集中定义 10.同一个包的子类能否访问父类的保护级成员变量?( C )
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.如何将字符串转换为数值?(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的值是 _0___。
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
{
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); //false 两个对象名不是绑定至同一个对象
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); //哪里来的?三、简答题(每题7分,共2题,总计14分) 1.error和exception有什么区别? error是是Java程序运行中出现的致命错误,如内存空间不足等,不能简单的恢复执行
exception是非致命错误,通过修正后程序可以继续运行,如数组下标越界等2.谈谈final, finally 的区别。
final是修饰符
final修饰变量: 变量的值使用时不能改变
final修饰方法: 叫做最终方法,不能被当前类的子类重新定义,就是不能重写
final修饰类: 此类不能被继承
3.&和&&的区别。 &分两种情况:
1:位运算符
2:逻辑与运算符
&&:短路逻辑与,或者叫简洁逻辑与
4.启动一个线程是用run()还是start()? 显然是start()方法
回答完毕,不对的请指点,我也是菜鸟!