第一章:
1.下列特点中,哪个是Java 虚拟机执行的特点之一?
A、字节代码
B、多进程
C、静态连接
D、编译
2.main方法是Java application程序执行的入口点,关于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[])
3.编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为
A、.java
B、.class
C、.html
D、.exe
4.Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点?
A、多线程
B、动态连接
C、异常处理
D、异步处理
5.在Java中,负责对字节代码解释执行的是____。
A、垃圾回收器
B、虚拟机
C、编译器
D、多线程机制
6.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是
A、编写源代码
B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹
C、编译过程
D、解释执行
7.Java语言的许多特点中,下列哪个特点是C++语言所不具备的?
A、高性能
B、跨平台
C、面向对象
D、有类库
8.下列基本命令中,哪个是类文件解析器?
A、javadoc
B、jar
C、javah
D、javap
9.属于main()方法的返回类型是 A、public B、static C、void D、main
10.下列有关Java语言的叙述中,正确的是 A、Java是不区分大小写的
B、源文件名与public类型的类名必须相同 C、源文件名其扩展名为.jar D、源文件中public类的数目不限
11.保证Java语言可移植性的特征是 A、面向对象 B、安全性 C、分布式计算 D、可跨平台
12.能够支持 javadoc 命令的注释语句是____。 A、/**...// B、/*...*/ C、// D、/**...*/
13.当初Sun公司发展Java的原因是:
A.要发展航空仿真软件
B.要发展人工智能软件
C.要发展消费性电子产品
D. 要发展网路
14.Java是从哪种语言改进并重新设计?
A.Ade
B.C++
C.Pascal
D. C
15.Java因为什么快速发展而走红?
A.个人计算机与网络
B.游戏软件
C.系统软件
D.
16、JDK是( )
A、一种全新的程序语言
B、一种程序开发辅助工具
C、一种由Java写成的,并支持Java Applet的浏览器
D、一种游戏软件
17、Java用来定义一个新类时,所使用的关键字为 ( )
A、class B、public C、struct D、class 或 struct
18、一个可以运行的Java应用程序( )
A、可以有一个或多个main方法
B、最多只能有两个main方法
C、可以有一个或零个main方法
D、只能有一个main方法
19、JDK不包括的工具有( )
A、Java编译器(javac) B、Java解释器(java) C、Appletviewer D、HotJava
第二章:
1.下列哪个是反斜杠字符的正确表示?
A、\\\\
B、*\\\\
C、\\
D、\\’\\’
2.下列属于合法的Java标识符是____。
A、_cat
B、5books
C、+static
D、-3.14159
3.在 Java 中,表示换行符的转义字符是____。
A、\\n
B、\\f
C、'n'
D、\\dd
4.下列赋值语句中错误的是
A、float f=11.1f
B、double d=5.3E12;
C、char c='\\r';
D、byte bb=433;
5.下列哪个数代表八进制整数?
A、0XA6
B、-1E3
C、1840
D、0144
6.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
7.十进制数16的16进制表示格式是____。
A、0x10
B、0x16
C、0xA
D、016
8.char 类型的取值范围是___。
A、2-7~27-1
B、0~216-1
C、-215~215-1
D、0~28-1
9.下列叙述中,正确的是____。
A、Java语言的标识符是区分大小写的
B、源文件名与public类名可以不相同
C、源文件名其扩展名为.jar
D、源文件中public类的数目不限
10.在 Java 中,表示换行符的转义字符是____。
A、\\n
B、\\f
C、'n'
D、\\dd
11.指出正确的表达式
A、 byte=128;
B、 Boolean=null;
C、 long l=0xfffL;
D、 double=0.9239d;
12.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。
A、8
B、16
C、32
D、
13.选出合理的标识符
A、 _sys1_lll
B、 2mail
C、 $change
D、 class
14. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。
A) 12. B) -20 C) 1,000 D) 4 5 6
15. 以下选项中,合法的赋值语句是( )。
A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );
16. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。
A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32
17. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。
A) 0 B) 4 C) 8 D) –4
18.java语言是( )。
A.面向问题的解释型高级编程语言
B.面向机器的低级编程语言
C.面向过程的编译型高级编程语言
D.面向对象的解释型高级编程语言
19.下列正确的句子是
A、float 3.14;
B、byte i=225;
C、k=33L;
D、int p[][];
20.下列说法错误的是
A、接口是多继承的具体实现形式。
B、3305L是长整型数。
C、03916是八进制数。
D、?:是三目条件运算符。
21.下列代码的执行结果是:
public class Test4{
public static void main(String args[]){
int a=4,b=6,c=8;
String s=\"abc\";
System.out.println(a+b+s+c);
System.out.println();
}
}
A、ababcc
B、4688
C、46abc8
D、10abc8
第三章:
1.在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是____。
A、java.applet
B、java.awt
C、java.util
D、java.lang
2.按运算符操作数的数目划分,运算符 ?A、三元
B、二元
C、四元
D、一元
3.下列代码的执行结果是:
public class Test3{
public static void main(String args[]){ System.out.println(100%3);
:的类型是
System.out.print(\
System.out.println(100%3.0);
}
}
A、1,1
B、1,1.0
C、1.0,1
D、1.0,1.0
4.给出下面程序段:
if(x>0){System.out.println(\"Hello.\");}
else if(x>-3){System.out.println(\"Nice to meet you!\");}
else {System.out.println(\"How are you?\");}
若打印字符串“How are you?”,则x的取值范围是
A、x>0
B、x>-3
C、x<=-3
D、x<=0&x>-3
5.下列数组 a 中,版本较新的能在程序运行时动态调整大小的是
A、int a[]
B、String[] a
C、a=new ArrayList()
D、a=new Array()
6.下面程序段:
boolean a=false;
boolean b=true;
boolean c=(a&&b)&&(!b)
boolean result=(a&b)&(!b);
执行完后,正确的结果是
A、c=false;result=false
B、d=true;result=true
C、c=true;result=false
D、c=false;result=true
7.若a的值为3时,下列程序段被执行后,c的值是
int c=1;
if(a>0)
if(a>3)
c=2;
else c=3;
else c=4;
A、1
B、2
C、3
D、4
8.以下选项中循环结构合法的是
A、while (int i<7)
{i++;
System.out.println(\"i is \"+i);
}
B、int j=3;
while(j)
{System.out.println(\"j is \"+j);}
C、int j=0;
for(int k=0;j+k!=10;j++,k++)
{System.out.println(\"j is \"+j+\"k is \"+k);}
D、int j=0;
do{
System.out.println(\"j is \"+j++);
if(j==3){continue loop;}
}while(j<10);
9.自定义的异常类可从下列哪个类继承?
A、Error类
B、aWTError
C、VirtualMachineError
D、Exception及其子集
10.设x=1,y=2,z=3,则表达式 y+=z--/++x 执行后,y的值是
A、3
B、4
C、3.5
D、5
11.对于catch 子句的排列,下列哪种是正确的?
A、父类在先,子类在后
B、子类在先,父类在后
C、有继承关系的异常不能在同一个 try 程序段内
D、先有子类,其他如何排列都无关
12.下列程序段的输出结果是
public class operatorsandExpressions{
void stringPlus(){
int x=3,y=4,z=5;
System.out.println(x+y+z);
}
}
A、xyz
B、x+y+z
C、12
D、以上答案均不正确
13.下面属于Java 关键字的是
A、NULL
B、IF
C、do
D、While
14.下列代码的执行结果是:
public class Test1{
public static void main(String args[]){
float t=9.0f;
int q=5;
System.out.println((t++)*(--q));
}
}
A、40
B、40.0
C、36
D、36.0
15.下列关于for循环和while循环的说法中哪个是正确的?
A、while循环能实现的操作,for循环都能实现
B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C、两种循环在任何情况下都可以相互转换
D、两种循环结构中都必须有循环体,循环体不能为空
16.给出下面程序段:
if(x>0){System.out.println(\"Hello.\");}
else if(x>-3){System.out.println(\"Nice to meet you!\");}
else {System.out.println(\"How are you?\");}
若打印字符串“How are you?”,则x的取值范围是
A、x>0
B、x>-3
C、x<=-3
D、x<=0&x>-3
17.当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
A、捕获异常
B、抛出异常
C、声明异常
D、嵌套异常
18.catch子句的形式参数,指明所捕获的异常类型,该类型必须是下列哪个类的子类?
A、Throwable
B、aWTError
C、VirtualMachineError
D、Exception及其子集
19.switch 语句不能用于下列哪种数据类型?
A、double
B、byte
C、short
D、char
20.关于下列程序段的输出结果,说法正确的是
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
A、有错误,变量i没有初始化。
B、null
C、1
D、0
21.下列程序段的输出结果是
void complicatedExpression(){
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}
A、true
B、false
C、1
D、0
22.给出下面代码段:
public class Test1{
public static void main(String args[]){
int m;
switch(m)
{
case 0:System.out.println(\"case 0\");
case 1:System.out.println(\"case 1\");break;
case 2:
default:System.out.println(\"default\");
}
}
}
下列m 的哪个值将引起“default”的输出?
A、0
B、1
C、2
D、以上答案都不正确
第四章:
1. 下列说法中,哪个是正确的?
2. A、类是变量和方法的集合体
3. B、数组是无序数据的集合
4. C、抽象类可以实例化
5. D、类成员数据必须是公有的
6. 执行完以下代码int[]x=new int[25];后,以下哪项说明是正确的
7. A、x[24]为0
8. B、x[24]未定义
9. C、x[25]为0
10. D、x[0]为空
11. 关于以下初始化序列的执行结果的说法正确的是
12. int index=1;
13. int[] foo=new int[3];
14. int bar=foo[index];
15. int baz=bar+index;
16. A、baz的值为0
17. B、baz的值为1
18. C、编译通过,但产生异常
19. D、编译不能通过
20. 以下程序的输出结果是
21. public class ko6_9
22. {
23. public static void main(String args[])
24. {
25. int sum=0;
26. int ko[][]={{1,2,3},{4,5,6},{7,8,9}};
27. for(int n=0;n<3;n++)
28. for(int m=0;m<3;m++)
29. sum+=ko[n][m];
30. System.out.println(\"sum=\"+sum);
31. }
32. }
33. A、sum=55
34. B、sum=45
35. C、sum=0
36. D、sum=9
37. .关于以下程序段的说明正确的是
38. public class ko8_1
39. {
40. public static void main(String args[])
41. {
42. try
43. {
44. int x[]=new int[-5];
45. System.out.println(\"此行将无法被执行!\");
46. }
47. catch(NegativearraySizeException e)
48. {
49. System.out.println(\"exception: \" + e.getMessage());
50. }
51. }
52. }
53. A、编译通过,输出:
. 此行将无法被执行!
55. B、编译通过,输出:
56. 此行将无法被执行!
57. exception: null
58. C、编译通过,输出:
59. exception: null
60. D、编译不能通过
6、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等?
A、 m.length()
B、m.length
C、m.length()+1
D、m.length+1
7、下面哪个是main()函数的合法参数?
A、char args[]
B、char args[][]
C、String arg要[]
D、String args
8.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。
A) 定义了一个名为a的一维数组
B) a数组有3个元素
C) a数组的下标为1~3
D)数组中的每个元素是整型
9.下列数组 a 中,版本较新的能在程序运行时动态调整大小的是
A、int a[]
B、String[] a
C、a=new ArrayList()
D、a=new Array()
10.执行完以下代码int[]x=new int[25];后,以下哪项说明是正确的
A、x[24]为0
B、x[24]未定义
C、x[25]为0
D、x[0]为空
第五章:
1.关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的
子类
B、可以被种类访问和引用:该类本身、该类的所有子类
C、只能被该类自身所访问和修改
D、只能被同一个包中的类访问
2.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是____。
A、与文件的结构相同
B、与文件目录的层次相同
C、与文件类型相同
D、与文件大小相同
3.在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是____。
A、java.applet
B、java.awt
C、java.util
D、java.lang
4.下列叙述中,错误的是
A、接口与类的层次无关
B、通过接口说明类所实现的方法
C、通过接口可了解对象的交互界面
D、接口与存储空间有关
5.在 Java 中,能实现多重继承效果的方式是____。
A、内部类
B、适配器
C、接口
D、同步
6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型
或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为
A、隐藏
B、覆盖
C、重载
D、Java不支持此特性
7.在使用interface声明一个接口时,只可以使用____修饰符修饰该接口。
A、private
B、protected
C、private protected
D、public
8.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的()
A、publicB、privateC、staticD、final
9.下列哪个类声明是正确的()
A abstract final class H1{…}
B abstract private move(){…}
C protected private number;
D public abstract class Car{…}
10.下面是关于类及其修饰符的一些描述,不正确的是
A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
C、abstract不能与final同时修饰一个类。
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
11.关于私有访问控制符protected修饰的成员变量,以下说法正确的是
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B、可以被种类访问和引用:该类本身、该类的所有子类
C、只能被该类自身所访问和修改
D、只能被同一个包中的类访问
12.方法重载是指 ( )
A.两个或两个以上的方法取相同的方法名,但形参的个数或类型不同
B.两个以上的方法取相同的名字和具有相同的参数个数,但形参的类型可以不同
C.两个以上的方法名字不同,但形参的个数或类型相同
D.两个以上的方法取相同的方法名,并且方法的返回类型相同
13.对于构造方法,下列叙述不正确的是
A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。
B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀。
C、构造方法的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造方法。
14.不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的?
A、成员方法可以直接调用父类的成员方法
B、成员方法可以直接调用父类的类方法
C、成员方法不可以直接调用其他类的成员方法
D、成员方法可以直接调用本类的类方法
15.关于以下程序代码的说法正确的是
1. class HasStatic {
2. private static int x=100;
3. public static void main(String args[]){
4. HasStatic hs1=new HasStatic();
5. hs1.x++;
6. HasStatic hs2=new HasStatic();
7. hs2.x++;
8. hs1=new HasStatic();
9. hs1.x++;
10. HasStatic.x--;
11. System.out.println(\"x=\"+x);
12. }
13. }
A、第5行不能通过编译,因为引用了私有静态变量
B、第10行不能通过编译,因为x是私有静态变量
C、程序通过编译,输出结果为:x=103
D、程序通过编译,输出结果为:x=102
16.下面对形参的说法,哪个是正确的?
A、必须有多个
B、至少有一个
C、可以没有
D、只能是简单变量
17.构造方法何时被调用?
A、类定义时
B、创建对象时
C、调用对象方法时
D、使用对象的变量时
18.____是不能被当前类的子类重新定义的方法。
A、抽象方法
B、私有方法
C、最终方法
D、构造方法
29.下列对继承的说法,哪个是正确的?
A、子类能继承父类的所有方法和状态
B、子类能继承父类的非私有方法和状态
C、子类只能继承父类public方法和状态
D、子类只能继承父类的方法,而不继承状态
20.下列关于构造方法的说法正确的是
A、因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
B、构造方法是给对象赋初值,所以没有返回值,要用void来声明。
C、构造方法不能被程序调用,也不可以重载。
D、一个类只允许有一个构造方法。
21.若要把变量声名为暂时性变量,应使用如下哪种修饰符?
A、protected
B、provate
C、transient
D、volatile
22.下面关于java中类的说法哪个是不正确的()
A、类体中只能有变量定义和成员方法的定义,不能有其他语句。
B、构造函数是类中的特殊方法。
C、类一定要声明为public的,才可以执行。
D、一个java文件中可以有多个class定义。
第六章:
1、以下程序测试String 类的各种构造方法,试选出其运行效果。
class STR{
public static void main(String args[]){
String s1=new String();
String s2=new String(\"String 2\");
char chars[]={'a',' ','s','t','r','i','n','g'};
String s3=new String(chars);
String s4=new String(chars,2,6);
byte bytes[]={0,1,2,3,4,5,6,7,8,9};
StringBuffer sb=new StringBuffer(s3);
String s5=new String(sb);
System.out.println(\"The String No.1 is \"+s1);
System.out.println(\"The String No.2 is \"+s2);
System.out.println(\"The String No.3 is \"+s3);
System.out.println(\"The String No.4 is \"+s4);
System.out.println(\"The String No.5 is \"+s5);
}
}
A The String No.1 is
The String No.2 is String 2
The String No.3 is a string
The String No.4 is string
The String No.5 is a string
B The String No.1 is
The String No.2 is String 2
The String No.3 is a string
The String No.4 is tring
The String No.5 is a string
C The String No.1 is
The String No.2 is String 2
The String No.3 is a string
The String No.4 is strin
The String No.5 is a string
D 以上都不对
2、下面的哪个选项是正确的?
class ExSuper{
String name;
String nick_name;
public ExSuper(String s,String t){
name = s;
nick_name = t;
}
public String toString(){
return name;
}
}
public class Example extends ExSuper{
public Example(String s,String t){
super(s,t);
}
public String toString(){
return name +\"a.k.a\"+nick_name;
}
public static void main(String args[]){
ExSuper a = new ExSuper(\"First\
ExSuper b = new Example(\"Second\
System.out.println(\"a is\"+a.toString());
System.out.println(\"b is\"+b.toString());
}
}
A 编译时会出现例外。
B 运行结果为:
a is First
b is second
C 运行结果为:
a is First
b is Secong a.k.a 2nd
D 运行结果为:
a is First a.k.a 1nd
b is Second a.k.a 2nd
3.下列代码的执行结果是:
public class Test5{
public static void main(String args[]){
String s1=new String(\"hello\");
String s2=new String(\"hello\");
System.out.print(s1==s2);
System.out.print(\
System.out.println(s1.equals(s2));
}
}
A、true,false
B、true,true
C、false,true
D、false,false.
4.给出如下初始化语句
String s1=new String(“Hello”);
String s2=new String(“there”);
String s3=new String();
以下哪种操作是合法的?
A、s3=s1+s2;
B、s3=s1-s2;
C、s3=s1&s2;
D、s3=s1&&s2;
5.下列程序的输出结果是
import java.io.*;
public class abc
{
public static void main(String args[])
{
String s1=\"Hello!\";
String s2=new String(\"World!\");
System.out.println(s1.concat(s2));
}
}
A、false
B、Hello!
C、Hello!Wofld!
D、12
6.在Java中,存放字符串常量的对象属于_______类对象
A、CharacterB、String
C、StringBufferD、Vector
7.定义String变量s的值为\"How are you\",则s.substring( 1,9 )的返回值为________。
A.\"ow are y\" B.\"ow are you\" C.\"how are you\" D.\"How are yo\"
第七章:
1、下列程序中,在X处应加入哪条语句,程序才能通过编译并正常运行?
public class Foo{
public static void main(String[] args) throws Exception{
PrintWriter out = new PrintWriter(new
java.io.OutputStreamWriter(System.out),true);
out.println(\"Hello\");
}
}
A import java.io.PrintWriter;
B include java.io.PrintWriter;
C import java.io.OutputStreamwriter;
D include java.io.OutputStreamWriter;
2、下列哪个语句可以正确地创建一个RandomAccessFile的实例?
A RandomAccessFile(\"data\
B RandomAccessFile(\"r\
C RandomAccessFile(\"data\
D RandomAccessFile(\"read\
3.在读字符文件 Employee.dat 时,使用该文件作为参数的类是____。
A、BufferedReader
B、DataInputStream
C、DataOutputStream
D、FileInputStream
4.下列不是 InputStream 子类的是____。
A、文件输入流 FileInputStream
B、对象输入流 ObjectInputStream
C、字符输入流 CharInputStream
D、压缩文件输入流 ZipInputStream
5.以下哪个是java.io包中的一个兼有输入输出功能的类。
A、Object
B、Serializable
C、RandomaccessFile
D、java.io中不存在这样的类
6.当输入一个字节流时,要
A、实现DataInput接口
B、实现ObjectInput接口
C、Serializable接口
D、继承Reader抽象类
7.字符输出流类都是____抽象类的子类。
A、FilterWriter
B、FileWrite
C、Writer
D、OutputStreamWrite
8.如要求读取大文件的中间一段内容,最方便的采用下列哪种流来操作?
A、File stream
B、Pipe stream
C、Random stream
D、Filter stream
9.过滤字节输出流都是____抽象类的子类。
A、FilterOutputStream
B、Dataoutput
C、DataOutputStream
D、InflateroutputStream
10.为读取的内容进行处理后再输出,需要使用下列哪种流?
A、File stream
B、Pipe stream
C、Random stream
D、Filter stream
11.以下哪个是java.io包中的一个兼有输入输出功能的类。
A、Object
B、Serializable
C、RandomaccessFile
D、java.io中不存在这样的类
12读取的内容进行处理后再输出,需要使用下列哪种流?
A、File stream
B、Pipe stream
C、Random stream
D、Filter stream
13 符流与字节流的区别在于 (A.前者带有缓冲,后者没有
B.前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用
D. 每次读写的字节数不同
14 下列流中哪个不属于字符流 A.InputStreamReader
B.BufferedReader
C. FilterReader
)
)
(
D. FileInputStream
6.要从文件\" file.dat\"文件中读出第10个字节到变量C中,下列哪个方法适合? A
A FileInputStream in=new FileInputStream(\"file.dat\"); in.skip(9); int
c=in.read();
B FileInputStream in=new FileInputStream(\"file.dat\"); in.skip(10); int
c=in.read();
C FileInputStream in=new FileInputStream(\"file.dat\"); int c=in.read();
D RandomAccessFile in=new RandomAccessFile(\"file.dat\"); in.skip(9); int
c=in.readByte();
第八章:
1.当启动 Applet 程序时,首先调用的方法是____。
A、stop()
B、init()
C、start()
D、destroy()
2.当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是____。
A、start()
B、init()
C、stop()
D、destroy()
3.下面关于applet的说法中,不正确的是
A、applet能够嵌入到HTML页面中
B、applet自身可以运行,也可以嵌入在其他应用程序中运行
C、applet是能够在浏览器中运行的Java类
D、applet与application的主要区别在于执行方式上不同
4.下面关于applet生命周期的说法正确的是
A、applet生命周期是从浏览器解析HTML文件开始的
B、浏览器加载结束时,终止applet的运行
C、applet生命周期包括:applet的创建、运行、等待与消亡四个状态
D、以上说法均不正确
5.在applet生命周期中,下面哪个方法是在applet被覆盖时要被调用?
A、destroy()
B、init()
C、start()
D、stop()
6.编译Java applet源程序文件产生的字节码文件的扩展名为
A、java
B、class
C、html
D、exe
7.applet的运行过程要经历4个步骤,其中哪个不是运行步骤?
A、浏览器加载指定URL中的HTML文件
B、浏览器显示HTML文件
C、浏览器加载HTML文件中指定的applet类
D、浏览器中的Java运行环境运行该applet
8.下面属于applet的安全的项有
①applet不能运行任何本地可运行程序
②禁止加载本地库或方法
③禁止读、写本地计算机的文件系统
④禁止向提供applet之外的任何主机建立网络连接
⑤不能读取所有系统信息
A、①②③⑤
B、①②④⑤
C、①②③④
D、②③④⑤
9.applet类的直接父类是:
A、Component类
B、Container类
C、Frame类
D、Panel类
10编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的
开头写上____语句。
A、import java.awt.*;
B、import java.applet.*;
C、import java.io.*;
D、import java.awt.event.*;
11下面哪个操作是applet可以做的?
A、读取客户端部分系统变量
B、读取客户端文件
C、在客户端主机上创建新文件
D、在客户端装载程序库
12.下列方法中,哪一个不是Applet的基本方法()
A、init()B、run()C、stop()D、start()
13.下面关于Applet的说法正确的是
A、 Applet也需要main方法
B、 Applet必须继承自java.awt.Applet
C、 Applet能访问本地文件
D、 Applet程序不需要编译
14.Applet类的直接父类是( )
A.Component类 B.Container类
C.Frame类 D.Panel类
15.在JavaApplet程序用户自定义的Applet子类中,常常重载()方法在Applet的界面中显示文字、图形和其它界面元素
A、start( )B、stop( )
C、init( )D、paint( )
16.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句
A、importjava.awt.* ;B、importjava.applet.* ;
C、importjava.io.* ;D、importjava.awt.event.* ;
17 下列哪个属于容器的构件?
A)JFrame B)JButton C)JPnel D)JApplet
18.能将容器划分为\"East\"、 \"South\"、\"West\"、\"North\"、\"Center\"五个区域的布局管理器是()
A)BorderLayout B)FlowLayout
C)GridLayout D)CardLayout
19.下面哪个不是Java中的容器? ( )
A) Panel B)Canvas C)Applet D)Dialog
20下列关于Applet的叙述中,错误的是 。
A、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行
B、Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类
C、Applet与Application的主要区别在执行方式上
D、通过在HTML文件中采用标记可以向Applet传递参数
21 java中对Applet设置了严格的安全。下列关于Applet在Java2中安全叙述正确的是 。
A、根本无法解除 B、只有部分可以解除,而其它无法解除 C、可以在安全策略的控制下解除 D、已经缺省地全部解除
22 与Applet生命周期相关的方法的数量是 。
A、4种 B、3种 C、2种 D、5种
第九章:
1、下列哪些组件可以为其设置布局管理器
A JDialog
B JFrame
C JWindow
D JPanel
2、要实现表格需继承下列哪个类
A AbstractTableModel
B TableModel
C JTable
D TableModelable
3、按钮可以产生ActionEvent事件,实现哪个接口可处理此事件?
A FocusListener
B ComponentListener
C WindowListener
D ActionListener
4.类 Panel 默认的布局管理器是____。
A、GridLayout
B、BorderLayout
C、FlowLayout
D、GardLayout
5.在下列事件处理机制中哪个不是机制中的角色?
A、事件
B、事件源
C、事件接口
D、事件处理者
6.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用____类的
对象来实现。
A、Label
B、Button
C、Textarea
D、TestField
7.监听事件和处理事件
A、都由Listener完成
B、都由相应事件Listener处登记过的构件完成
C、由Listener和构件分别完成
D、由Listener和窗口分别完成
8.下列哪一项是高级事件?
A、ComponentEvent
B、ItemEvent
C、WindowEvent
D、MouseEvent
9.每个使用Swing构件的程序必须有一个:
A、按钮
B、标签
C、菜单
D、容器
10.容器Panel和applet缺省使用的布局编辑策略是
A、BorderLayout
B、FlowLayout
C、GridLayout
D、CarLayout
11.如果希望所有的控件在界面上均匀排序,就使用下列哪种布局管理器?
A、BosLayout
B、GridLayout
C、BorderLayout
D、FlowLayout
12 Swing与aWT的区别不包括
A、Swing是由纯Java实现的轻量级构件
B、Swing没有本地代码
C、Swing不依赖操作系统的支持
D、Swing支持图形用户界面
13. 下列_________用户图形界面组件在软件安装程序中是常见的。
a.滑块
b.进度条
c.对话框
d.标签
14. 包含可单击按钮的类的Java类库是__________。
a.AWT
b.Swing
c.二者都有
d.二者都没有
15. 下面的__________用户界面组件不是容器。
a.JScrollPane
b.JFrame
c.JWindows
d.JScrollBar
16. 欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个
AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:
A、 TextArea
B、 Panel
C、 Applet
D、 Canvas
17.Java应用程序中的默认外观是____ _____。
A.Motif
B.Windows
C.Metal
18.监听事件和处理事件
A、都由Listener完成
B、都由相应事件Listener处登记过的构件完成
C、由Listener和构件分别完成
D、由Listener和窗口分别完成
19.在下列事件处理机制中哪个不是机制中的角色()
A. 事件
B. 事件源
C. 事件接口
D. 事件处理者
20. addActionListener()方法中的this参数表示的意思是()
a.当有事件发生时,应该使用this
b.this对象类会处理此事件
c.this 事件优先于其他事件
21. 要判断关闭窗口的事件,应该添加()。
a.鼠标
b.鼠标移动
c.窗口
d.以上均可
22.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现
A、LabelB、Button
C、TextAreaD、TextField
23.在Java中,开发图形用户界面的程序需要使用一个系统提供的事件类库,这个类库就是()包。
A、java.ioB、java.awt
C、java.appletD、java.awt.event
24.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。
A、LabelB、Button
C、TextAreaD、TextField
25.创建一个标识有\"关闭\"按钮的语句是()
A、TextFieldb = newTextField(\"关闭\");
B、Labelb = newLabel(\"关闭\");
C、Checkboxb = newCheckbox(\"关闭\");
D、Buttonb = newButton(\"关闭\");
26、___________是最灵活、同时也是最复杂的一种布局,它把容器中的每个组件按行列放置,但每个组件所占用的空间可以互不相同。
A、顺序布局B、边界布局
C、网格布局D、网格包布局
27、Java提供了_______ ___类用于制作对话框,当用户需要改变一些数据或需要一个提示窗口事就可以使用定义对话框。
A、FrameB、Dialog
C、WindowsD、Panel
28监听事件和处理事件
A)都由Listener完成 B)都由相应事件Listener处登记过的构件完成
C)由Listener和构件分别完成 D)由Listener和窗口分别完成
第十章:
1、以下哪个不是线程的组成部分?
A 处理器
B 代码
C 数据
D 显示器
2.下列方法中可以用来创建一个新线程的是____。
A、实现java.lang.Runnable 接口并重写 start()方法
B、实现java.lang.Runnable 接口并重写 run()方法
C、继承java.lang.Thread 类并重写 run()方法
D、实现java.lang.Thread 类并实现 start()方法
3.下列关于线程优先级的说法中,正确的是____。
A、线程的优先级是不能改变的
B、线程的优先级是在创建线程时设置的
C、在创建线程后的任何时候都可以设置
D、B 和 C
4.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“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\");
}
}
}
A、sleep(1000)
InterruptedException
B、t.sleep(1000)
InterruptedException
C、Thread.sleep(1000)
RuntimeException
D、Thread.sleep(1000)
InterruptedException
5.实现一个线程的创建有几种方法?
A、一种
B、三种
C、二种
D、四种
6.关于下列程序的功能,说法正确的是
public class ko10_1 extends Thread
{
int n;
ko10_1()
{
Thread td=new Thread(this);
td.start();
}
public void run()
{
for (n=0;n<6;n++)
{
try
{
System.out.print(n);
Thread.sleep(500);
}
catch(InterruptedException e)
{ System.out.println(\"Exception\"); }
}
}
public static void main(String args[])
{
new ko10_1();
}
}
A、这段程序的功能是:每隔500秒打印012345
B、这段程序的功能是:每隔1秒打印012345
C、这段程序的功能是:每隔半秒打印012345
D、这段程序的功能是:每隔半分钟打印012345
7.一个Java application 运行后,在系统中是作为一个
A、线程
B、进程
C、进程或线程
D、不可预知
8.关于以下程序段的执行结果,说法正确的是
public class Borley extends Thread{
public static void main(String argv[]){
Borley b = new Borley();
b.start();
}
public void run(){
System.out.println(\"Running\");
}
}
A、编译通过并执行,但无输出
B、编译通过并执行,输出:Running
C、产生错误,没有Thread类对象
D、产生错误,没有通道到达Thread包
9.若要把变量声名为多个线程共用的变量,应使用如下哪种修饰符?
A、protected
B、provate
C、transient
D、volatile
10.线程交互中不提倡使用的方法是:
A、wait()
B、notify()
C、stop()
D、notifyall()
11.下面不属于线程生命周期的状态的是:
A、新建状态
B、可运行状态
C、运行状态
D、等待状态
12.使比其自身优先级低的线程运行的Thread类的方法是:
A、sleep()
B、yield()
C、join()
D、interrupt()
13.为实现多线程之间的通信,需要使用下列哪种流才合适?
A、Filter stream
B、File stream
C、Random access stream
D、Piped stream
14.下面关于线程优先级的说法中,错误的是:
A、Java中的线程的优先级有三个静态常量
B、新建线程的优先级默认为最低
C、优先级高的线程优先被执行
D、一个线程运行时,有可能被比它高优先级的线程抢占运行
15.下列方法中建议使用的是:
A、stop()
B、supend()
C、restume()
D、wait()
16.为实现多线程之间的通信,需要使用下列哪种流才合适?
A、Filter stream
B、File stream
C、Random access stream
D、Piped stream
17 调用线程的下列方法,不会改变线程在生命周期中状态的方法是
a>yeild()
b>wait()
c>sleep()
d>isAlive()
18 下列情况中不会是线程返回所持有的对象锁是
a> 当synchronized()语句块执行完毕
b> 当调用了线程的suspend()方法
c> 当在synchronized()语句块中出现异常
d> 当持有锁的线程调用对象的wait()方法
19 下列程序创建了一个现成并运行,请填空,是程序完整
public class ThreadTest{
public static void main(String args[]){
Thread t1=new Thread(new Hello());
Thread t2=new Thread(new Hello();
t1.start();
t2.start();
}
}
Class Hello implements Runnable{
int i;
public void run(){
while(true){
System.out.println(“Hello”+i++);
if(i==5)break;
}
}
}
该程序创建线程的方法是
a> 继承Thread类 b.>实现Runnable接口
c> t1.start() d>t2.start()
20 public class ThreadTest{
Public static void main(String args[]){
int i=0;
Hello t=new Hello();
________________;
While(true){
System.out.println(\"Good Morning\"+i++);
if(i==2&&t.isAlive()){
System.out.println(\"Main waiting for Hello\");
t.join();
}
If(i==5) break;}
}
}
class Hello extends Thread{
int i;
public void run(){
while(true){System.out.println(\"Hello\"+i++);
if(i==5) break;
}
}
}
为使该程序正确运行,下划线处的语句应该是
a>t.sleep() b>t.yield()
c>t.interrupt() d>t.start()
21 Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?
A)安全性 B)多线性 C)跨平台 D)可移植
22 Thread类能运行线程体的方法是
A start() B resume() C init() D run()
23 下列程序的功能是在监控台上每隔一秒钟显示一个字符串“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\");
}
}
}
A、sleep(1000) InterruptedException
B、t.sleep(1000) InterruptedException
C、Thread.sleep(1000) RuntimeException
D、Thread.sleep(1000) InterruptedException
24 、Java中可以用两种方法来创建线程,一种是继承Thread类,另一种是实现__________接口。
A、ThrowsB、 Runnable
C、ComponentD、 Container
25 、Java中线程的优先级共分为___________级?
A、6B、 8
C、10D、12
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo6.com 版权所有 湘ICP备2023023988号-11
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务