Java语言程序设计试卷1
一、单项选择题
1、Java语言是一门什么语言?(正确答案:A)
A、高级程序设计语言 B、低级语言 C、接近于硬件的语言 D、脚本语言
2、Java语言不能用于下列什么事项?(正确答案:B)
A、应用程序开发 B、硬件开发 C、网络编程开发 D、Applet开发
3、Java语言不封装在类中的是?(正确答案:C)
A、数据变量 B、函数 C、引入的类包 D、行为属性
4、下列不属于Java语言开发工具的是?(正确答案:D)
A、Jbuilder B、Jcreator C、Eclipse D、Delphi
5、下列不属于Java语言数据变量类型的是?(正确答案:B)
A、类类型 B、包类型 C、基本数据类型 D、接口类型
6、下列Java语言类型转换中,哪个是正确的?(正确答案:D)
A、long->int B、string->int C、char->float D、short->int
7、下列表达式正确的是?(正确答案:C)
A、byte=128; B、Boolean=null; C、long l=0xfffL; D、double=0.9239d;
8、在Java语言中, 3.14%2.5的结果是?(正确答案:A)
A、0.64 B、0 C、编译报错 D、1
9、在Java语言中,op1^op2表示?(正确答案:C)
A、异或操作 B、移位操作 C、或操作 D、取反操作
10、以下代码
Public class PrintOddNum { Public static void main(String [] args) { for(int i=0;i<10;i++) { if(i%2==0) continue; System.out.println(i); } } }
的结果是? (正确答案:C)
A、1 2 3 4 5 6 7 8 9 10 B、2 4 6 8 10 C、1 3 5 7 9 D、1 2 3 4 5
11、下列有关子类的说法正确的一项是?(正确答案:A)
A、实现了代码重用 B、可以有多个父类 C、难以体现自然的关系 D、红跑车是汽车的父类
12、下列哪些语句关于内存回收的说明是正确的? (正确答案:B)
A、程序员必须创建一个线程来释放内存;
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
13、在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是____。(正确答案:B)
A、与文件的结构相同 B、与文件目录的层次相同 C、与文件类型相同 D、与文件大小相同
14、下列代码哪几行会出错: (正确答案:C)
1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (" The value of j is " + j ); 7) k = k + 1; 8) I--; 9) } 10) }
A、line 4 B、line 6 C、line 7 D、line 8
二、多项选择题
1、下列关于Java语言的描述正确的有?(正确答案:CE)
A、是低级语言 B、不能用于网络编程 C、是高级语言 D、面向过程语言 E、需要Java虚拟机支持
2、Java语言的特点有哪些?(正确答案:ABCDE)
A、简单性 B、面向对象 C、平台无关性 D、安全性 E、分布性 F、多线程
3、下面不属于Java和C++的区别的是?(正确答案:DE)
A、全局变量 B、指针 C、头文件 D、多态性 E、访问权限 F、垃圾自动回收
4、选出合理的标识符?(正确答案:AC)
A、_sys1_lll B、2mail C、$change D、class
5、指出正确的表达式(正确答案:AB)
A、double a=1.0; B、Double a=new Double(1.0); C、byte a = 340; D、Byte a = 120;
6、下面说法中正确的的是?(正确答案:BC)
A、op1+=op2 等价于 op2=op1+op2
B、a>=b&&c=b)&&(c<d))||(e==f)
C、int x=5;y=x>5?10:20; 结果是 y=20
D、break关键字是中断程序执行
E、op1>>=op2 等价于 op1=op2>>op1
F、Java的位操作适合整型和浮点型
三、判断题
1、Java语言是因为Internet而问世的?(正确答案:B)
A、是 B、否
2、Java语言是因为消费类电器而问世的?(正确答案:A)
A、是 B、否
3、安全性是Java语言的一个重要特性?(正确答案:A)
A、是 B、否
4、Java语言的可移植性和平台无关性无关?(正确答案:B)
A、是 B、否
5、Java语言不支持GOTO语句?(正确答案:A)
A、是 B、否
6、Java语言不支持垃圾自动回收?(正确答案:B)
A、是 B、否
7、Java语言是一种先解释后编译的语言?(正确答案:B)
A、是 B、否
8、Java语言支持Applet和Aplication两种程序?(正确答案:A)
A、是 B、否
9、运行Applet需要嵌入至HTML脚本?(正确答案:A)
A、是 B、否
10、/**……*/是Java语言的一种注释方式?(正确答案:A)
A、是 B、否
11、Java语言中的变量可以与关键字同名?(正确答案:B)
A、是 B、否
12、在类的方法中定义,局部变量的作用域是从其定义地点至定义了它的代码段结束为止的一段区域(正确答案:A)
A、是 B、否
Java语言程序设计试卷2
一、单项选择题
1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是(正确答案:B)
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的 子类
B、可以被种类访问和引用:该类本身、该类的所有子类
C、只能被该类自身所访问和修改
D、只能被同一个包中的类访问
2、若要把变量声名为多个线程共用的变量,应使用如下哪种修饰符? (正确答案:C)
A、protected B、private C、transient D、volatile
3、int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是____。 (正确答案:D)
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
4、下列有关final关键字说法错误的一项是?(正确答案:A)
A、final关键字往往可以和abstract关键字一起使用
B、final在类之前 表示该类是最终类,不能再被继承。
C、final在方法之前 表示该方法是最终方法,该方法不能被任何派生的子类覆盖。
D、final在变量之前 表示变量的值在初始化之后就不能再改变;相当于定义了一个常量。
5、关于以下程序代码的说法正确的是 (正确答案:D)
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
6、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问(正确答案:B)
A、private B、无修饰符 C、public D、protected
7、设有下面的一个定义: class aa{ static void Show(){System.out.println("我喜欢Java!");} } class BB{void Show(){System.out.println("我喜欢C++!");}} 若已经使用aa类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的 (正确答案:B)
A、aa.Show(); BB.Show();
B、aa.Show(); b.Show();
C、a.Show(); BB.Show();
D、a.Show(); b.Show();
8、定义类A及类中的方法getVar(),定义类A的子类B,若要在类B中覆盖类A的同名方法,下面正确的定义是? class A { private float x = 1.0f; protected float getVar() {return x;} } class B extends A { private float x = 2.0f; //覆盖类A中的同名方法的代码放在此处} (正确答案:C)
A、float getVar(){return x;}
B、protected float getVar(float y){return x+y;}
C、protected float getVar(){return x;}
D、public float getVar(){return x;}
9、给出下列代码,如何使成员变量m被方法fun()直接访问?class Test { private int m; public static void fun() { ... } } (正确答案:C)
A、将private int m 改为protected int m
B、将private int m 改为 public int m
C、将private int m 改为 static int m
D、将private int m 改为 int m
10、以下说法正确的一项是。(正确答案:B)
A、Java中抽象类和接口是可以实例化的
B、 import语句可以引入具体的某个类也可以引入整个包
C、在Java中可以定义私有接口
D、若try子句中存在异常,则其对应的finally子句中的代码不会被执行
11、在Java语言中,关于final关键字,有以下几种说法: ① final关键字放在类前面表示该类不能被继承,是最终类 ② final关键字放在变量之前,表示该变量值不能被改变 ③ 在接口中,所有定义的变量都默认为final static类型 ④ final关键字放在方法之前表示该方法不能被覆盖 则。 (正确答案:D)
A、只有①②④是正确的 B、①③说法是错误的 C、只有③说法是正确的 D、以上①②③④说法都正确
12、为aB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名aB作为前缀 就可以调用它,该方法头的形式为?(正确答案:A)
A、static void method() B、public void method() C、final void method() D、abstract void method()
13、关于Java语言中的接口,下列说法错误的一项是? (正确答案:A)
A、在Java中可以定义私有接口
B、若某接口定义时Interface前关键字缺省,则其成员变量为final static类型
C、接口中所有定义的成员变量都必须设定初值
D、一个类可以实现若干个接口
14、执行完以下代码int[]x=new int[25];后,以下哪项说明是正确的 (正确答案:A)
A、x[24]为0 B、x[24]未定义 C、x[25]为0 D、x[0]为空
二、多项选择题
1、下列属于面向对象编程语言的特征的是?(正确答案:ACDF)
A、封装性 B、跨平台性 C、继承性 D、多态性 E、安全性 F、消息驱动
2、下列哪些属于封装性的优点?(正确答案:BDE)
A、可提供多种实现方法 B、清楚边界隐藏内部细节 C、分布性 D、有利于复杂对象管理 E、安全和可移植 F、消息驱动
3、Java语言的多态性可以体现在?(正确答案:ABCDF)
A、函数的重载 B、不同数据类型之间的合理转换 C、抽象函数和抽象类 D、多个构造函数 E、多个父类 F、派生出不同子类
4、下列哪个方法可用于创建一个可运行的类? (正确答案:AE)
A、public class X implements Runable{ public void run(){ ......} }
B、public class X implements Thread{ public void run(){ ......} }
C、public class X implements Thread{ public int run(){ ......} }
D、public class X implements Runable{ protected void run(){ ......} }
E、public class X implements Thread{ public void run(){ ......} }
5、下面是关于类及其修饰符的一些描述,不正确的是?(正确答案:BD)
A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
C、abstract不能与final同时修饰一个类。
D、类前缺省的话默认是private
E、接口一般是public的
F、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
6、Class Foo { int x; float y; Foo( ) { x=0; y=0.0; } Foo(int a) { x=a; y=0.0; } Foo(float a) { x=0; y=a; } Foo(int a, float b) { x=a; y=b; } Static void MyFoo( ) { Foo obj1=new Foo( ); Foo obj2=new Foo(4); Foo obj3=new Foo(4.0); Foo obj4=new Foo(4,4.0); 阅读代码,下列说法正确的是?(正确答案:ADE)
A、一个类中可以定义多个构造函数
B、多个构造方法不属于重载
C、 Foo obj2=new Foo(4);将调用Foo(float a) { x=0; y=a; }这个构造方法
D、 Foo obj4=new Foo(4,4.0);将调用Foo(int a, float b) { x=a; y=b; } 这个构造方法
E、构造方法可以使得对象初始化
F、构造方法需要和protected void finalize() 共同使用
三、判断题
1、do-while循环不论如何都要先执行一次?(正确答案:A)
A、是 B、否
2、Java语言中的对象可以是有形的也可以是无形的?(正确答案:A)
A、是 B、否
3、Java语言中对象与实例无关联(正确答案:B)
A、是 B、否
4、Java语言不是纯粹的面向对象的语言(正确答案:B)
A、是 B、否
5、对于动态链接来说,链接是在程 序执行过程中动态完成的。(正确答案:A)
A、是 B、否
6、用关键字abstract限定的Java 类不能被实例化(正确答案:A)
A、是 B、否
7、Java是通过引入包(Package)机制来解决命名冲突问题(正确答案:A)
A、是 B、否
8、class StaticError { String mystring=“hello”; public static void main(String args[]) { System.out.println(mystring); } } 这段代码没有问题?(正确答案:B)
A、是 B、否
9、Java 运行时系统通过垃圾收集器周期性地释放无用对象所使用的内存,完成对象的清除。(正确答案:A)
A、是 B、否
10、有类public class MethodOver { public void setvar(int a, int b, float c) { } }则public void setvar(int c, int b, float a) { }重载了setvar方法 (正确答案:B)
A、是 B、否
11、Java语言中的关键字extends不支持多重继承,Java中利用interface(或接口)实现多重继承。(正确答案:A)
A、是 B、否
12、在 Java 中,所有类的根类是java.lang.Objet(正确答案:A)
A、是 B、否
Java语言程序设计试卷3
一、单项选择题
1、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?(正确答案:B)
A、ArrayList myList=new Object();
B、List myList=new ArrayList();
C、 ArrayList myList=new List();
D、List myList=new List();
2、关于以下初始化序列的执行结果的说法正确的是 int index=1; int[] foo=new int[3]; int bar=foo[index]; int baz=bar+index; (正确答案:B)
A、baz的值为0 B、baz的值为1 C、编译通过,但产生异常 D、编译不能通过
3、对于以下代码:
public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } }
下列哪个语句是正确的?(正确答案:C)
A、编译时将产生错误; B、编译时正确,运行时将产生错误; C、输出零; D、输出空。
4、指出下列程序运行的结果? (正确答案:B)
public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }
A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc
5、以下程序段的输出结果为 class Cruncher{ void crunch(int i){ System.out.println("int version"); } void crunch(String s){ System.out.println("String version"); } public static void main(String args[]){ Cruncher crun=new Cruncher(); char ch='p'; crun.crunch(ch);} } (正确答案:A)
A、int version B、String version C、编译出错 D、编译通过,但产生异常
6、下列代码的执行结果是: 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)); } } (正确答案:C)
A、true,false B、true,true C、false,true D、false,false
7、下列程序的输出结果为 public class Short{ public static void main(String args[]){ StringBuffer s=new StringBuffer("Hello"); if((s.length()>5)&&(s.append("there").equals("False"))); System.out.println("value is "+s); } } (正确答案:A)
A、value is Hello B、value is thereHello C、value is Hellothere D、编译错误
8、在读字符文件 Employee.dat 时,使用该文件作为参数的类是?(正确答案:D)
A、BufferedReader B、DataInputStream C、DataOutputStream D、FileInputStream
9、下列不是 InputStream 子类的是?(正确答案:C)
A、文件输入流 FileInputStream B、对象输入流 ObjectInputStream C、字符输入流 CharInputStream D、压缩文件输入流 ZipInputStream
10、顺序执行下列程序语句后,则b的值是。String a="Hello"; String b=a.substring(0, 2); (正确答案:C)
A、Hello B、He C、Hel D、null
11、public class Foo{ public static void main(String sgf[]){ StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operate(a,b); System.out.println(a+"1234"+b); } static void operate(StringBuffer x, StringBuffer y){ x.append(y); y=x; }} 则该代码段的执行结果是:(正确答案:D)
A、A1234B B、A1234A C、B1234B D、AB1234B
12、要从文件" 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();
13、以下哪个是java.io包中的一个兼有输入输出功能的类。(正确答案:C)
A、Object B、Serializable C、RandomaccessFile D、java.io中不存在这样的类
14、如要求读取大文件的中间一段内容,最方便的采用下列哪种流来操作?(正确答案:C)
A、File stream B、Pipe stream C、Random stream D、Filter stream
二、多项选择题
1、指出下列哪个方法与方法public void add(int a){}为合理的重载方法。(正确答案:CD)
A、public int add(int a)
B、public void add(long a)
C、 public void add(int a,int b)
D、public void add(float a)
2、定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为: (正确答案:CD)
A、private class MyClass extends Object
B、class MyClass extends Object
C、public class MyClass
D、public class MyClass extends Object
3、下列说法正确的是(正确答案:BC)
A、java.lang.Clonable是类
B、java.lang.Runnable是接口
C、Double对象在java.lang包中
D、Double a=1.0是正确的java语句
4、下列说法正确的是?(正确答案:ACDF)
A、int b[ ][ ]={{1,2},{3,4,5}} 定义数组,它表示第0行含有2个数组元素1和2 第1行含有3个数组元素3,4和5
B、两个null数未必组是相等的
C、Java语言支持数组的数组
D、相对于数组,Vector可以追加对象元素数量,可以方便的修改和维护序列中的对象。
E、StringBuffer类被声明为final,因此不能被继承。
F、String类所描述的对象只能被访问,不能被更新
5、下列说法错误的是?(正确答案:BF)
A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、java.awt包是用于实现网络通信的
C、不 同于其它的包,java.lang自动地联入每一 个java程序。
D、java.util包含完成各种功能的类,这些类有基本的 数据类型。
E、定义一个新的接口时,实际上定义了一个新的引用数据类型,可以在任何使用简单数据类型和其它引用类型名的地方使用接口名。
F、接口被继承后不一定要实现里面的所有函数
6、执行下列代码后,哪个结论是正确的 String[] s=new String[10]; (正确答案:BD)
A、s[10] 为 "";
B、s[9] 为 null;
C、s[0] 为 未定义
D、s.length 为10
三、判断题
1、int [ ] array;array=new int[10];和int [ ] array=new int[10];效果是不同的。(正确答案:B)
A、是 B、否
2、int array [ ][ ]=new int [ ][3]的定义是正确的(正确答案:B)
A、是 B、否
3、定义数组a,那么调用数组长度用的是a.length()(正确答案:B)
A、是 B、否
4、String s1=“I am a Chinese.”;和String s1=new String("I am a Chinese“);效果是一样的(正确答案:A)
A、是 B、否
5、在java.util包中的Arrays类提供了一些操作数组的方法(正确答案:A)
A、是 B、否
6、定义String s,如果要取s的长度,则调用s.length()方法。(正确答案:A)
A、是 B、否
7、public int capacity( ) 此方法返回字符串缓冲区的长度,即字符串的长度。(正确答案:B)
A、是 B、否
8、与输入流相对应,OutputStream类属于输出流。 (正确答案:A)
A、是 B、否
9、public synchronized void mark(int readlimit); 表示在输入流的当前读取位置作标记。(正确答案:A)
A、是 B、否
10、输入、输出流可以是包含数据的文件、串、内存等。(正确答案:A)
A、是 B、否
11、因为几乎每个程序都用in、out、err流,所以把它们放入java.lang包的System类中,实现自动导入。(正确答案:A)
A、是 B、否
12、public void flush( );刷空输出流,所有被缓存的字节丢失。(正确答案:A)
A、是 B、否
Java语言程序设计试卷4
一、单项选择题
1、过滤字节输出流都是____抽象类的子类。(正确答案:A)
A、FilterOutputStream
B、Dataoutput
C、DataOutputStream
D、InflateroutputStream
2、下列有关于Java异常处理的说法错误的一项是?(正确答案:B)
A、RuntimeException无需在方法名后声明,系统会自动处理
B、当一个try语句后有多个catch语句时,各个catch子句应按其参数中异常的层次从高到低排列
C、finally子句的作用主要是回收垃圾、释放资源
D、创建的新异常类必须继承Exception父类
3、有程序代码如下:
import java.io.*; public class ExceptionCatch{ public static void main(String [] args){ try{ FileInputStream fis=new FileInputStream(“text”); System.out.println(“Content of text is:”); } catch(FileNotFoundException e) { System.out.println(e); System.out.println(“Message:”+e.getMessage()); e.printStackTrace(System.out); } { System.out.println(e); } } //end of main() } //end of class
为了保证该程序正确运行,程序中下划线处的语句应该是? (正确答案:D)
A、 catch(FileInputstream fis)
B、e.printStackTrace()
C、System.out.println(e)
D、catch(IOException e)
4、可以用类 中所提供的方法,获取许多有关该文件或目录对象的信息(正确答案:B)
A、InflateroutputStream
B、File
C、CharInputStream
D、java.io中不存在这样的类
5、有关try…catch…finally语句下列说法错误的一项是?(正确答案:C)
A、不管存在异常与否,finally子句中的内容一定会被执行
B、try语句中还可以继续嵌套try语句
C、try语句后面只能有一个catch子句捕捉异常
D、程序员可以自定义异常并可与JDK系统自带的异常类一起使用
6、当方法遇到异常又不知如何处理时,下列哪种做法是正确的? (正确答案:C)
A、捕获异常 B、抛出异常 C、声明异常 D、嵌套异常
7、Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点?(正确答案:D)
A、多线程 B、动态连接 C、异常处理 D、异步执行
8、一段代码如下:
class MyException extends Exception { public static void main(String args[]) { int i=0, j; try { j=5/i; } catch(ArithmeticException e) { System.out.print(“Exception:”+e.getMessage); } finally{ System.out.println(“Finally”); } } }
则运行的结果为(正确答案:B)
A、Finally
B、Exception:/by zero Finally
C、Exception:/by zero
D、未知的其它结果
9、一段代码如下:
class MyException extends Exception { public static void main(String args[]) { int i=0, j; try { j=5/i; } catch(ArithmeticException e) { System.out.print(“Exception:”+e.getMessage); } finally{ System.out.println(“Finally”); } } }
则类MyException中的main()方法执行之后(正确答案:A)
A、出现异常,且该异常属于RuntimeException
B、不出现异常
C、出现异常,且该异常属于IOException
D、可能出现异常也可能不出现异常
10、下列有关于Java多线程的说法正确的一项是。(正确答案:C)
A、Thread的子类不需要覆盖Thread中的run()方法
B、一个进程中的多个线程分别对应不同的内存空间
C、Java采用“抢占式”的调度方式来调度线程
D、线程同步的基本思想就是避免多个线程访问不同的资源
11、哪个关键字可以对对象加互斥锁?(正确答案:B)
A、transient
B、synchronized
C、 serialize
D、static
12、关于以下初始化序列的执行结果的说法正确的是 int index=1; int[] foo=new int[3]; int bar=foo[index]; int baz=bar+index; (正确答案:B)
A、baz的值为0
B、baz的值为1
C、编译通过,但产生异常
D、编译通过,但产生异常
13、catch子句的形式参数,指明所捕获的异常类型,该类型必须是下列哪个类的子类? (正确答案:A)
A、Throwable
B、aWTError
C、VirtualMachineError
D、Exception及其子集
14、下列有关线程的说法错误的一项是。(正确答案:C)
A、可以通过继承Thread类和执行Runnable接口来实现线程
B、线程体一般包含在run()方法中
C、某一进程中的每个线程都占有独立的内存空间
D、Java语言提供了线程组机制
二、多项选择题
1、下面的表达式哪个是正确的?(正确答案:AE)
A、String s="你好";int i=3; s+=i;
B、String s="你好";int i=3; if(i==s){ s+=i};
C、String s="你好";int i=3; s=i+s;
D、String s="你好";int i=3; s=i+;
E、String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;
2、Java支持的基本输入流类有?(正确答案:ABCDE)
A、InputStream
B、BufferedInputStream
C、DataInputStream
D、FileInputStream
E、StringBufferInputStream
F、CharInputstream
3、下列说法错误的是?(正确答案:CE)
A、在某类中若定义StringBuffer buf1 = new StringBuffer(“abcde”),则该字符缓冲区对象的容量为21
B、indexOf 检查某个字符或字符串出现在何处
C、concat 连接两个字符串,将自己放在后面,另一个字符串放在前面
D、Java语言将字符串String作为类或对象进行处理
E、同数组一样StringBuffer在说明之后,仅仅得到一个类型变量,只有初始化后才可得到内存空间,String不是这样。
F、String是由Java.lang提供的
4、Java支持的基本输出流类有? (正确答案:ABCDF)
A、OutputStream
B、PrintStream
C、BufferedOutputStream
D、DataOutputStream
E、ClassOutputstream
F、FileOutputStream
5、DataInputStream所能读取的基本数据类型包括?(正确答案:BCDF)
A、对象类型
B、整形
C、布尔型
D、浮点型
E、接口类型
F、字节类型
6、下列说法中错误的是?(正确答案:BD)
A、“rws” 同步读写. 等同于读写,但是任何写操作的内容都被直接写入物理文件,包括文件内容和文件属性
B、public RandomAccessFile(File file, String mode);mode参数不能是rw只能是r
C、String getParent() 函数的含义是返回父目录名
D、static File createTempFile(String prefix, String suffix, File directory)创建一个临时文件但不指定文件目录
E、String[] list(FilenameFilter filter) 表示经filter过滤文件名后的文件列表
F、使用类File中方法可对文件及目录进行删除、更换名称等动作
三、判断题
1、BufferedOutputStream类提供了一个写数据的缓冲区,当缓冲区已满或刷新时才将数据写到输出设备。(正确答案:A)
A、是 B、否
2、FileOutputStream类用于执行简单的文件输出操作。它通过流向文件写入数据。(正确答案:A)
A、是 B、否
3、PrintStream类是InputStream类的派生类,是为打印输出文本数据而设计的。(正确答案:B)
A、是 B、否
4、File文件类可以支持文件的顺序访问,也可以支持随机访问。(正确答案:B)
A、是 B、否
5、一个方法声明异常采用throw关键字。(正确答案:B)
A、是 B、否
6、RandomAccessFile类提供的是顺序访问文件流。(正确答案:B)
A、是 B、否
7、字符流传输的是字符型数据(16位)。(正确答案:A)
A、是 B、否
8、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会在return后被执行。(正确答案:B)
A、是 B、否
9、Java中的异常处理能将错误沿调用堆栈向上传播(正确答案:A)
A、是 B、否
10、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会在return后被执行。(正确答案:B)
A、是 B、否
11、抛出异常时采用的是throws关键字。(正确答案:B)
A、是 B、否
12、异常类是由Throwable派生而来(正确答案:A)
A、是 B、否
Java语言程序设计试卷5
一、单项选择题
1、下列关于线程优先级的说法中,正确的是。(正确答案:C)
A、线程的优先级是不能改变的 B、线程的优先级是在创建线程时设置的 C、在创建线程后的任何时候都可以设置 D、B 和 C
2、下列方法中可以用来创建一个新线程的是。(正确答案:C)
A、实现java.lang.Runnable 接口并重写 start()方法 B、实现java.lang.Runnable 接口并重写 run()方法 C、继承java.lang.Thread 类并重写 run()方法 D、实现java.lang.Thread 类并实现 start()方法
3、运行下列程序, 会产生什么结果(正确答案:A)
public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]){ Thread t=new Thread(new X()); t.start(); } }
A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运行错误 D、程序会运行和启动
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"); } } } (正确答案:D)
A、sleep(1000) InterruptedException
B、t.sleep(1000) InterruptedException
C、Thread.sleep(1000) RuntimeException
D、Thread.sleep(1000) InterruptedException
5、线程交互中不提倡使用的方法是?(正确答案:C)
A、wait() B、notify() C、stop() D、notifyall()
6、若要把变量声名为多个线程共用的变量,应使用如下哪种修饰符?(正确答案:D)
A、protected B、provate C、transient D、volatile
7、关于下列程序的功能,说法正确的是 (正确答案:C)
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
8、下列有关于图形用户界面设计的说法错误的一项是? (正确答案:B)
A、类似于Button这样的组件必须承载于Container容器中
B、Panel对象创建后不一定要放置在Window类或其子类中
C、菜单类是由MenuComponet类继承得到的
D、事件处理一般通过监听器类来实现
9、下列有关于图形用户界面设计的说法错误的一项是? (正确答案:B)
A、类似于Button这样的组件必须承载于Container容器中
B、Panel对象创建后不一定要放置在Window类或其子类中
C、菜单类是由MenuComponet类继承得到的
D、AWT是重量级构件,而Swing是轻量级构件
10、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?(正确答案:B)
A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout
11、下列哪一项是高级事件?(正确答案:B)
A、ComponentEvent B、ItemEvent C、WindowEvent D、MouseEvent
12、监听事件和处理事件(正确答案:B)
A、都由Listener完成
B、都由相应事件Listener处登记过的构件完成
C、由Listener和构件分别完成
D、由Listener和窗口分别完成
13、类 Panel 默认的布局管理器是?(正确答案:C)
A、GridLayout B、GridLayout C、FlowLayout D、GardLayout
14、下列关于AWT的描述,不正确的是(正确答案:D)
A、AWT 是JAVA中的一个包
B、Button是一个AWT控件
C、event包是AWT包的一个子包
D、AWT包中所有控件都是一个容器(container)
二、多项选择题
1、构造BufferedInputStream的合适参数是哪个? (正确答案:AC)
A、BufferedInputStream
B、BufferedOutputStream
C、FileInputStream
D、FileOuterStream
E、File
2、异常包含下列那些内容?(正确答案:DEF)
A、程序中的语法错误
B、程序的编译错误
C、程序执行过程中遇到的事先没有预料到的情况
D、程序事先定义好的可能出现的意外情况
E、用户可能的输入错误
F、办公软件中的打印机缺纸、内存不足等
3、如果下列的方法能够正常运行,在控制台上将显示什么? (正确答案:ACD)
public void example(){ try{ unsafe(); System.out.println("Test1"); } catch(SafeException e){ System.out.println("Test 2"); } finally{ System.out.println("Test 3"); } System.out.println("Test 4"); }
A、Test 1 B、Test 2 C、Test 3 D、Test 4
4、下面有关进程、程序和线程的说法正确的是?(正确答案:ABEF)
A、程序是按照一定顺序方式进行,是个静态概念
B、进程是一个动态概念,一个程序被执行时就相当于产生了一个新进程
C、程序往往是并发执行的
D、线程是存在于程序中一个单独顺序执行流程,一个线程可包含若干进程
E、支持多线程的系统比支持多进程的系统并发度高
F、线程共享内存单元,通过共享的内存空间来交换信息
5、下面有关异常处理,说法正确的有?(正确答案:ACDF)
A、自己创建异常需要集成Exception
B、ArithmeticException不属于运行时异常
C、Java异常处理是结构化的,不会因为一个异常影响整个程序执行
D、finally子句是一定要被执行的
E、输入输出异常 IOException属于运行时异常
F、catch语句排列次序应从特殊到一般,即各个catch子句应按其参数中异常的层次从低到高排列
6、下面哪个方法可以在任何时候被任何线程调用?(正确答案:DEF)
A、notify() B、wait() C、notifyAll() D、sleep() E、yield() F、synchronized(this)
三、判断题
1、Java中创建线程的方式之一是实现Runnable接口来创建一个子类(正确答案:A)
A、是 B、否
2、异常处理中finally子句可以不被执行(正确答案:B)
A、是 B、否
3、Java程序通常不对error类进行处理(正确答案:A)
A、是 B、否
4、abstract类中的抽象方法可以用synchronized修饰。(正确答案:B)
A、是 B、否
5、线程访问到带有Synchronized关键字的方法之后,可以用wait()方法将其暂时释放。(正确答案:A)
A、是 B、否
6、Java中编写一个基于Runnable接口的多线程程序必须包含一个public void run()方法。(正确答案:A)
A、是 B、否
7、线程的粒度比进程要小(正确答案:A)
A、是 B、否
8、Swing组件在使用上比AWT要好,但并不意味着完全摒弃了AWT组件。(正确答案:A)
A、是 B、否
9、Javax.swing是一种重量级组件,而Java.awt是一种轻量级组件。(正确答案:B)
A、是 B、否
10、线程生命周期的某一状态是等待状态(正确答案:B)
A、是 B、否
11、实现一个线程一般有两种方法。(正确答案:A)
A、是 B、否
12、屏幕布局管理主要用于图形用户界面的设计,为了简化编程者对容器中组件的布局控制。(正确答案:A)
A、是 B、否
Java语言程序设计试卷6
一、单项选择题
1、从功能上讲,AWT组件可分为以下哪几种: (1) 基本控制组件 (2) 复杂输入输出控制组件 (3) 其他控制部件 (4) 容器(正确答案:D)
A、(1) (3) B、(1) (2) C、(1) (2) (3) D、(1) (2) (3) (4)
2、在applet生命周期中,下面哪个方法是在applet被覆盖时要被调用?(正确答案:D)
A、destroy() B、init() C、start() D、stop()
3、编译Java applet源程序文件产生的字节码文件的扩展名为(正确答案:B)
A、java B、class C、html D、exe
4、不属于Applet中显示方法的是?(正确答案:C)
A、paint() B、update() C、draw() D、repaint()
5、paint()方法使用哪种类型的参数?(正确答案:A)
A、Graphics B、Graphics2D C、String D、Color
6、画弧形,左上角从(15, 15)开始,到(80,80)结束,张角从0开始180度,则下列正确的是(正确答案:A)
A、g.drawArc(15, 15, 80, 80, 0, 180);
B、g.drawArc(15, 15, 80, 80, 180, 0);
C、g.fillArc(15, 15, 80, 80, 0, 180);
D、g.drawPolygon(15, 15, 80, 80, 0, 180);
7、下列关于Java Application和Applet说法正确的是。(正确答案:C)
A、都包含main()方法
B、都通过“appletviewer”命令执行
C、都通过“javac”命令编译
D、都嵌入在HTML文件中执行
8、当启动 Applet 程序时,首先调用的方法是? (正确答案:B)
A、stop()
B、init()
C、start()
D、destroy()
9、当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是(正确答案:A)
A、start()
B、init()
C、stop()
D、destroy()
10、getHost( )表示什么含义(正确答案:A)
A、获取URL中的主机名称,返回值为String
B、获取URL中的传输协议,返回值为String
C、获取URL中的端口号,返回值为int
D、获取URL中的参考点,返回值为String
11、Java中不支持图象操作的类和方法是(正确答案:B)
A、java.awt
B、java.lang
C、java.awt.image
D、java.applet
12、下面的功能哪一项是错误的(正确答案:A)
A、getAddress():返回接收数据报网址
B、getPort():返回接收数据报远端主机端口号
C、getData():被接收或发送数据
D、getLength():被接收或发送数据长度
二、多项选择题
1、下列哪些情况可以终止当前线程的运行?(正确答案:ABD)
A、抛出一个例外时。
B、当该线程调用sleep()方法时。
C、当创建一个新线程时。
D、当一个优先级高的线程进入就绪状态时
2、下列哪些属于AWT的子类?(正确答案:ABCDEF)
A、Label类
B、Checkbox类
C、CheckboxGroup类
D、Choice类
E、List类
F、Scrollbar类
3、哪个布局管理器使用的是组件的最佳尺寸( preferred size)(正确答案:AE)
A、FlowLayout
B、BorderLayout
C、GridLayout
D、CardLayout
E、GridBagLayout
4、关于线程的说法错误的是?(正确答案:BD)
A、在一个线程被建立并初始化以后,Java运行系统就自动调用run( )方法
B、Java采用“非抢占式”调度方式
C、线程同步如果处理不好,可能导致数据丢失以及数据不一致性问题。
D、线程加入了某个线程组之后,在特定时候可以退出该组
E、I/O操作可能使得线程进入不可运行状态
F、getPriority()表示获取线程优先级
5、下列说法正确的是?(正确答案:ADE)
A、Java的开发工具经历了命令行阶段、可视化编辑工具阶段、具有图形界面设计功能的集成开发环境阶段,直到现在的可扩展集成开发工具阶段。
B、是文本行类,其对象将在屏幕上显示多行文本,可以对之进行修改、删除等操作
C、FlowLayout类是最基本布局方式,其中各组件从 右到左、从下到上依次排列
D、Frame类生成的窗口具有一个标题栏和一个显示区域,并且它缺省布局管理器为类 BorderLayout。
E、MOUSE ENTER 当鼠标指针进入小应用程序或组件拥有的区域时发生该事件。
F、AWT包含了所有SWT组件
6、下列关于Applet说法正确的一项是?(正确答案:ABCDF)
A、Applet需要嵌入到浏览器中运行
B、每一个小应用程序都继承自java.applet.Applet类
C、重新装入或改变页面大小或返回Web页面,将会调用start()方法
D、destroy()方法:浏览器关闭时自动调用
E、一个Java类文件不可以既是一个Java Applet,又是一个Java Application
F、AppletViewer可以脱离网络浏览器而直接运行Java Applet
三、判断题
1、Java语言中的Applet包含主方法main()。(正确答案:B)
A、是 B、否
2、Font类可以自行定义所需要的字体。(正确答案:A)
A、是 B、否
3、这个类实现的布局就象是一个卡片盒,而将组件当作卡片一样放在盒外。(正确答案:B)
A、是 B、否
4、结点、信息网络和链接构成了超文本的三个要素。(正确答案:A)
A、是 B、否
5、目前Internet采用的是TCP/IP协议(正确答案:A)
A、是 B、否
6、URL类属于java.net程序包(正确答案:A)
A、是 B、否
7、URL htmlfile=new URL("http","www.opentext.com",8080,"omw.html");表示最终要访问主机上的omw.html页面(正确答案:A)
A、是 B、否
8、所有的Applet都必须要含有init(),start(),stop()和destroy()方法。(正确答案:B)
A、是 B、否
9、Applet的显示更新是由一个AWT线程来控制完成的(正确答案:A)
A、是 B、否
10、paint()方法中的Graphics类参数不支持画文字等(正确答案:B)
A、是 B、否
11、嵌入不同页中的Applet之间可以通过java.applet包中提供的方法直接进行通信(正确答案:B)
A、是 B、否
12、Socket又称套接口,它是指两个程序间分别进行单向数据传输的网络通信端点(正确答案:B)
A、是 B、否
13、socket网络通信共提供了6种构造方法(正确答案:B)
A、是 B、否
14、socket通信分为客户端socket通信和server socket通信两种(正确答案:A)
A、是 B、否
15、TCP是面向连接的,而UDP是无连接的(正确答案:A)
A、是 B、否
完