一、单项择题
1.下面关于Java Application 程序结构特点描述中,错误的是( )。
A.一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。
B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。
C.组成Java Application程序的多个类中,有且仅有一个主类。 D.一个.java文件中定义多个类时,允许其中声明多个public类。 2.编译Java程序后生成的面向JVM的字节码文件的扩展名是( )。 A..java B..class C..obj D..exe 3.下面关于Java 语言特点的描述中,错误的是( )。 A.Java是纯面向对象编程语言,支持单继承和多继承。
B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。 C.Java支持多线程编程。
D.Java程序与平台无关、可移植性好。
4.Java SE的命令文件(java、javac、javadoc等)所在目录是( )。 A.%JAVA_HOME%\\jre B.%JAVA_HOME%\\lib C.%JAVA_HOME%\\bin D.%JAVA_HOME%\\demo
5.下列关于运行字节码文件的命令行参的描述中,正确的是()。 A.命令行的命令字被存放在args[0]中。
B.数组args[]的大小与命令行的参数的个数无关。
C.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中。 D.第一个命令行参数被存放在args[1]中。 6.paint()方法使用哪种类型的参数? ( )
A.Graphics B.Graphics2D C.String D.Color 7.Java的核心包中,提供编程应用的基本类的包是()。
A.java.util B.java.lang C.java.applet D.java.rmi 8.编译Java程序时,用于指定生成class文件位置的选项是()。 A.-d B.-g C.-verbose D.-nowarn 9.下列标识符(名字)命名原则中,正确的是()。 A.类名的首字母小写 B.接口名的首字母小写
C.常量全部大写 D.变量名和方法名的首字母大写 10.下面哪些选项是正确的main方法说明?()
A.void main() B.private static void main(String args[]) C.public main(String args[]) D.public static void main(String args[]) 11.下面哪种注释方法能够支持javadoc命令?( )
A.// B./*...*/ C./**...*/ D./**...**/ 12.下列()是合法标识符。
A.2end B.-hello C.=AB D.整型变量 13.已知int i = 2 147 483 7; ++i; 则i的值等于( )。
A.- 2 147 483 8 B.2 147 483 7 C.2 147 483 8 D.-1 14.若x = 5,y = 8,则表达式x|y的值为( )。 A.3 B.13 C.0 D.5
精选文库
15.若定义有变量float f1,f2 = 8.0F,则下列说法正确的是( )。
A.变量f1,f2均被初始化为8.0 B.变量f1没有被初始化,f2被初始化为8.0 C.变量f1,f2均未被初始化 D.变量f2没有被初始化,f1被初始化为8.0 16.基本数据类型short的取值范围是( )。
A.(-256)~ 255 B.(-32 768)~ 32 767 C.(-128)~ 127 D.0~65 535 17.下列( )是不能通过编译的语句。
A.double d = 545.0; B.char a1 = “c”; C.int i = 321; D.float f1 =45.0f; 18.若定义有short s; byte b; char c; 则表达式s * b + c的类型为( )。 A.char B.short C.int D.byte 19.下列循环语句的循环次数是( )。 int i=5;
do { System.out.println(i--);
i--; }while(i!=0);
A.5 B.无限 C.0 D.1
20.下列代码哪几行会出错?( ) 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 21.下列代表十六进制整数的是()。
A.012345 B.2008 C.0xfa08 D.fb05
16.在switch(expression)语句中,expression的数据型不能是( )。 A.char B.short C.double D.byte 22.下列关于Java语言的数组描述中,错误的是()。
A.数组的长度通常用length表示 B.数组下标从0开始
C.数组元素是按顺序存放在内存的 D.数组在赋初值和赋值时都不判界
23.public class T18 {
static int arr[] = new int[10];
public static void main(String a[]) { System.out.println(arr[1]); } }
哪个语句是正确的?( )
A.编译时将产生错误 B.编译时正确,运行时将产生错误 C.输出零 D.输出空
—
2
精选文库
24.下面关于封装性的描述中,错误的是( )。
A.封装体包含属性和行为 B.被封装的某些信息在外不可见
C.封装提高了可重用性 D.封装体中的属性和行为的访问权限相同 25.下面关于类方法的描述,错误的是( )。
A.说明类方法使用关键字static B.类方法和实例方法一样均占用对象的内存空间 C.类方法能用实例和类名调用 D.类方法只能处理类变量或调用类方法 26.下面关于包的描述中,错误的是( )。 A.包是若干对象的集合 B.使用package语句创建包 C.使用import语句引入包 D.包分为有名包和无名包两种 27.下面关于类的继承性的描述中,错误的是( )。 A.继承是在已有的基础上生成新类的一种方法 B.Java语言要求一个子类只有一个父类 C.父类中成员的访问权限在子类中将被改变
D.子类继承父类的所有成员,但不包括私有的成员方法
28.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是()。
A.默认 B.protected C.private D.public 29.在类的修饰符中,规定只能被同一包类所使用的修饰符是()。 A.public B.默认 C.final D.abstract 30.下列关于子类继承父类的成员描述中,错误的是( )。
A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。 B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。 C.子类中继承父类中的所有成员都可以访问。
D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。
31.下列关于构造方法的叙述中,错误的是()。
A.构造方法名与类名必须相同 B.构造方法没有返回值,且不用void声明 C.构造方法只能通过new自动调用 D.构造方法不可以重载,但可以继承 32.下面叙述中,错误的是( )。
A.子类继承父类 B.子类能替代父类 C.父类包含子类 D.父类不能替代子类 33.下列对多态性的描述中,错误的是( )。
A.Java语言允许方法重载与方法覆盖 B.Java语言允许运算符重载
C.Java语言允许变量覆盖 D.多态性提高了程序的抽象性和简洁性 34.下面关于接口的描述中,错误的是( )。
A.一个类只允许继承一个接口 B.定义接口使用的关键字是interface C.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现 D.接口实际上是由常量和抽象方法构成的特殊类
35.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( ) A.ArrayList myList=new Object(); B.ArrayList myList=new List(); C.List myList=new ArrayList(); D.List myList=new List(); 36.下列关于继承性的描述中,错误的是( )。
A.一个类可以同时生成多个子类 B.子类继承了父类中除私有的成员以外的其他成员 C.Java支持单重继承和多重继承 D.Java通过接口可使子类使用多个父类的成员 37.下列关于抽象类的描述中,错误的是()。
A.抽象类是用修饰符abstract说明的 B.抽象类是不可以定义对象的 C.抽象类是不可以有构造方法的 D.抽象类通常要有它的子类
—
3
精选文库
38.MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是( )。 A.public int MAX_LENGTH=100; B.final public int MAX_LENGTH=100; C.public final int MAX_LENGTH=100; D.final int MAX_LENGTH=100; 39.System类在哪个包中?( )
A.java.awt B.java.lang C.java.util D.java.io
40.Swing组件必须添加到Swing顶层容器相关的()。
A.分隔板上 B.内容面板上 C.选项板上 D.复选框内 41.Panel和Applet的默认布局管理器是( )。
A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout 42.容器类java.awt.container的父类是( )。
A.java.awt.Frame B.java.awt.Panel C.java.awt.Componet D.java.awt.Windows 43.关于使用Swing的基本规则,下列说法正确的是()。 A.Swing组件可直接添加到顶级容器中 B.要尽量使用非Swing的重要级组件 C.Swing的Jbutton不能直接放到Frame上 D.以上说法都对
44.在Java编程中,Swing包中的组件处理事件时,下面( )是正确的。 A.Swing包中的组件也是采用事件的委托处理模型来处理事件的
B.Swing包中的组件产生的事件类型,也都带有一个J字母,如JMouseEvent C.Swing包中的组件也可以采用事件的传递处理机制
D.Swing包中的组件所对应的事件适配器也是带有J字母的,如JMouseAdapter 45.下列操作中,不属于Applet安全的是( )。 A.与同一个页面中的Applet通信 B.加载本地库
C.运行本地可执行程序 D.读写本地文件系统
46.为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用PARAM选项。在Applet程序中获取参数时,应使用的方法是( )。
A.getDocumentBase() B.getParameter( ) C.getCodeBase D.getImage() 47.下面关于Applet的说法正确的是( )。
A.Applet能访问本地文件 B.Applet也需要main方法 C.Applet必须继承自java.awt.Applet D.Applet程序不需要编译 48.编译Java Applet源程序文件产生的字节码文件的扩展名为()。 A.java B. class C. html D. exe
49.在Java Applet程序用户自定义的Applet子类中,常常重载( )方法在Applet的界面中显示文字、图形和其他界面元素。
A.start( ) B.stop( ) C.init( ) D.paint( )
50.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
A.import java.awt.* ; B.import java.applet.* ; C.import java.io.* ; D.import java.awt.event.* ; 51.在浏览器中执行Applet 程序四个方法里最先执行的是( )。
A.init() B.start() C.destroy() D.stop() 52.请问所有的异常类皆继承哪一个类?( ) A.java.lang.Throwable B.java.lang.Exception C.java.lang.Error D.java.io.Exception 53.哪个关键字可以抛出异常?( )
A.transient B.throw C.finally D.catch
54.对于已经被定义过可能抛出异常的语句,在编程时( )。 A.必须使用try/catch语句处理异常,或用throw将其抛出。 B.如果程序错误,必须使用 try/catch语句处理异常。
—
4
精选文库
C.可以置之不理。
D.只能使用try/catch语句处理。
55.下面程序段的执行结果是什么?( ) public class Foo{
public static void main(String[] args){ try{
return;}
finally{System.out.println(\"Finally\"); } } }
A.编译能通过,但运行时会出现一个例外。 B.程序正常运行,并输出 \"Finally\"。 C.程序正常运行,但不输出任何结果。 D.因为没有catch语句块,所以不能通过编译。 56.运行下列程序,会产生什么结果?( )
1) public class Exercises3_1 extends Thread implements runable { 2) public void run() {
3) System.out.println(\"this is run()\"); 4) }
5) public static void main(String args[]) { 6) Thread t = new Thread(new Exercises3_1()); 7) t.start(); 8) } 9) }
A.第一行会产生编译错误 B.第六行会产生编译错误 C.第六行会产生运行错误 D.程序会运行和启动
57.线程在生命周期中要经历五种状态,若线程当前是新建状态,则它可以到达的下一个状态是( )。
A.运行状态 B.可运行状态 C.阻塞状态 D.终止状态 58.下列关于Java多线程并发控制机制的叙述中,错误的是( )。
A.Java中没有提供检测与避免死锁的专门机制,但应用程序可以采用某些策略防止死锁的发生 B.共享数据的访问权限都必须定义为private
C.Java中对共享数据操作的并发控制是采用加锁技术 D.线程之间的交互,提倡采用suspend()/resume()方法 59.哪个关键字可以对对象加互斥锁?( )
A.transient B.serialize C.synchronized D.static 60.实现字符流的写操作类是( )
A.FileReader B.Writer C.FileInputStream D.FileOutputStream
2.要从“file.dat”文件中读出第10个字节到变量c中,下列哪个方法适合? ( ) A.FileInputStream in=new FileInputStream(\"file.dat\"); int c=in.read();
B.RandomAccessFile in=new RandomAccessFile(\"file.dat\"); in.skip(9); int c=in.readByte();
C.FileInputStream in=new FileInputStream(\"file.dat\"); in.skip(9); int c=in.read(); D.FileInputStream in=new FileInputStream(\"file.dat\"); in.skip(10); int c=in.read(); 61.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
A.import java.awt.* ; B.import java.applet.Applet ;
—
5
精选文库
C.import java.io.* ; D.import java.awt.Graphics ; 62.下列流中哪个不属于字符流?( )
A.InputStreamReader B.BufferedReader C.FilterReader D.FileInputStream 63.字符流与字节流的区别在于( )。
A.前者带有缓冲,后者没有 B.前者是块读写,后者是字节读写 C.二者没有区别,可以互换使用 D.每次读写的字节数不同 .使用Java语言编写的源程序保存时的文件扩展名是( )。
(A).class (B).java (C).cpp (D).txt 65.设int a=-2,则表达式a>>>3的值为()。
(A)0 (B)3 (C)8 (D)-1
66.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。 (A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i];
67.在类的定义中可以有两个同名函数,这种现象称为函数( )。 (A)封装 (B)继承 (C)覆盖 (D)重载
68.在类的定义中构造函数的作用是( )。 (A)保护成员变量 (B)读取类的成员变量
(C)描述类的特征 (D)初始化成员变量
69.下面关键字中,哪一个不是用于异常处理语句( )。 (A)try (B)break (C)catch (D)finally 70.类与对象的关系是( )。
(A)类是对象的抽象 (B)对象是类的抽象
(C)对象是类的子类 (D)类是对象的具体实例 71.下面哪一个是Java中不合法的标识符( )。 (A)$persons (B)twoNum
(C)_myVar (D)*point
72.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
(A)static void method( ) (B)public void method( )
(C)final void method( ) (D)abstract void method( )
73.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( )
(C)ArrayList myList=new List( ) (D)List myList=new List( )
74.Java源文件和编译后的文件扩展名分别为( )
(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java
75.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
(A) start( ) (B) stop( )
—
6
精选文库
(C) init( ) (D) paint( )
二、多项选择
1.下面哪些标识符在Java语言中是合法的?( )
A.persons$ B.TwoUsers C.*point D.instanceof F.end-line 2.下列关于数组的定义形式,哪些是错误的?( )
A.int[ ]c=new char[10]; B.int[ ][3]=new int[2][ ]; C.int[ ]a; a=new int; D.char b[ ]; b=new char[80]; 3.执行String[] s=new String[10];语句后,哪些结论是正确的?( ) A.s[0] 为 未定义 B.s.length 为10 C.s[9] 为 null D.s[10] 为 \"\" 4.下面的表达式哪些是正确的? ( ) 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; 5.下列说法正确的是( )。
A.表达式“1+2>3”的值是false B.表达式“1+2||3”是非法的表达式 C.表达式“i+j=1”是非法的表达式 D.表达式“1+2>3”的值是true 6.指出正确的表达式( )。
A.byte=128; B.long l=0xfffL; C.Boolean=null; D.double=0.9239d; 7.若String s = \"hello\"; String t = \"hello\"; char c[] = {'h','e','l','l','o'} ; 则下列哪些表达式返回true?( )
A.s.equals(t); B.t.equals(new String(\"hello\")); C.t.equals(c); D.s==t; 8.执行下面的代码段:
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.3
9.下列关于“<<”和“>>”的运算,哪些是正确的?( ) A.0000 0100 0000 0000 0000 0000 0000 0000<<5 的运行结果是 1000 0000 0000 0000 0000 0000 0000 0000
B.0000 0100 0000 0000 0000 0000 0000 0000<<5的运行结果是 1111 1100 0000 0000 0000 0000 0000 0000
C.1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 1111 1110 0000 0000 0000 0000 0000 0000
D.1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 0000 0110 0000 0000 0000 0000 0000 0000 10.下述哪些说法是正确的?()
A.用static关键字声明实例变量 B.实例变量是类的成员变量 C.局部变量在方法执行时创建 D.局部变量在使用之前必须初始化
—
7
精选文库
11.下面哪些代码段是正确的Java源程序?( )
A.import java.io.*; B.import java.io.*;
package testpackage; class Person{/* do something... */}
public class Test{/* do something... */} public class Test{/* do something... */}
C.import java.io.*; D.package testpackage;
import java.awt.*; public class Test{/* do something... */} public class Test{/* do something... */}
12.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,则下面哪些声明是正确的?()
A.public class MyClass extends Object B.public class MyClass C.private class MyClass extends Object D.class MyClass extends Object
13.设有如下类的定义: public class parent { int change() {} }
class Child extends Parent { }
则,下面哪些方法可加入Child类中?()
A.public int change(){ } B.int chang(int i){ }
C.private int change(){ } D.abstract int chang(){ } 14.下列哪些方法与方法public void add(int a){}为合理的重载方法?( ) A.public void add(char a) B.public int add(int a)
C.public void add(int a,int b) D.public void add(float a) 15.可实现有序对象的操作有哪些?( )
A.HashMap B.HashSet C.TreeMap D.LinkedList 16.迭代器接口(Iterator)所定义的方法是( )。 A.hasNext() B.next()
C.remove() D.nextElement()
17.下列方法属于java.lang.Math类的有(方法名相同即可)( )。 A.random() B.abs() C.sqrt() D.pow() 18.指出正确的表达式有( )。
A.double a=2.0; B.Double a=new Double(2.0); C.byte A= 350; D.Byte a = 120; 19.关于Float,下列说法正确的是( )。
A.Float在java.lang包中 B.Float a=1.0是正确的赋值方法
C.Float是一个类 D.Float a= new Float(1.0)是正确的赋值方法
20.哪些布局管理器使用的是组件的最佳尺寸?( )
A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout E.GridBagLayout 21.关于AWT和Swing说法正确的是( )。
A.Swing是AWT的子类 B.AWT在不同操作系统中显示相同的风格 C.AWT和Swing都支持事件模型 D.Swing在不同的操作系统中显示相同的风格 22.下面是一些异常类的层次关系: java.lang.Exception
— 8
on
— 精选文库
java.lang.RuntimeException
java.lang.IndexOutOfBoundsExcepti
9
精选文库
dsException
java.lang.ArrayIndexOutOfBoun
java.lang.StringIndexOutO
fBoundsException
假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句处理这些异常,下面哪个答案是正确的?( )
A.方法X 应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBounds- Exception。 B.如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds- Exception和StringIndexOutOfBoundsException都可以被捕获。
C.如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用try-catch语句捕获。 D.方法X不能声明抛弃异常。
23.下面的方法是一个不完整的方法,其中的方法unsafe()会抛出一个IOException,那么在方法的①处应加入哪条语句,才能使这个不完整的方法成为一个完整的方法?( )
① ____________________________
② { if(unsafe()) {//do something…} ③ else if(safe()) {//do the other…} ④ }
A.public IOException methodName() B.public void methodName() throw IOException
—
10
精选文库
C.public void methodName() D.public void methodName() throws IOException E.public void methodName() throws Exception
24.如果下列的方法能够正常运行,在控制台上将显示什么?( ) 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
25.下面哪些方法可用于创建一个可运行的多线程类?( )
A.public class T implements Runable { public void run(){ …} } B.public class T extends Thread { public void run(){ …} } C.public class T implements Thread { public void run(){…} } D.public class T implements Thread { public int run(){….} } E.public class T implements Runable { protected void run(){…} } 26.下面哪些方法可以在任何时候被任何线程调用?( )
A.sleep() B.yield() C.synchronized(this) D.notify() E.wait() F.notifyAll() 7.下列哪些情况可以终止当前线程的运行?( )
A.当创建一个新线程时 B.当该线程调用sleep()方法时
C.抛出一个异常时 D.当一个优先级高的线程进入就绪状态时
27.构造BufferedInputStream的合适参数是哪些?( )
A.BufferedInputStream B.BufferedOutputStream C.FileInputStream D.FileOuterStream E.File 三、判断题
1.Java语言具有较好的安全性和可移植性及与平台无关等特性。( ) 2.Java语言的源程序不是编译型的,而是编译解释型的。( )
3.Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。( ) 4.java.util.Scanner(System.in)可以接收用户从键盘输入的简单数据。( ) 5.Java程序中不区分大小写字母。( )
6.机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。( )
7.System类中的println()方法分行显示信息,而print()方法不分行显示信息。( ) 8.当前路径的标识是“.”。 ( )
—
11
精选文库
9.java命令不区分大小写,而javac命令区分大小写。( )
10.printf()和 format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流(System.out对象)中。( )
11.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。( ) 12.Java语言使用的是Unicode字符集,每个字符在内存中占8位。( )
13.Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。( ) 14.所有的变量在使用前都必须进行初始化。( )
15.已知byte i = (byte)127; i = i +1;这两个语句能被成功编译。( ) 16.String str=\"abcdefghi\"; char chr=str.charAt(9); ( ) 17.char[] chrArray={ 'a', 'b', 'c', 'd', 'e', 'f', 'g'}; char chr=chrArray[6]; ( )
18.int i,j; boolean booleanValue=(i==j); ( )
19.int intArray[]={0,2,4,6,8}; int length=int Array.length();( ) 20.String str=\"abcedf\"; int length=str.length; ( ) 21.int[] intArray[60]; ( )
22.char[] str=\"abcdefgh\"; ( )
23.说明或声明数组时不分配内存大小,创建数组时分配内存大小。( )
24.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。( ) 25.类是一种类型,也是对象的模板。( ) 26.类中说明的方法可以定义在类体外。( ) 27.实例方法中不能引用类变量。( )
28.创建对象时系统将调用适当的构造方法给对象初始化。( )
29.使用运算符new创建对象时,赋给对象的值实际上是一个引用值。( )
30.对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。( )31.对象可作方法参数,对象数组不能作方法参数。( ) 32.class是定义类的惟一关键字。( )
33.Java语言会自动回收内存中的垃圾。( )
34.Java语言中,构造方法是不可以继承的。( )
35.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。(36.抽象方法是一种只有说明而无具体实现的方法。( ) 37.Java语言中,所创建的子类都应有一个父类。( )
38.调用this 或super构造方法的语句必须放在第一条语句。( ) 39.一个类可以实现多个接口,接口可以实现“多重继承”。 ( ) 40.实现接口的类不能是抽象类。( )
41.使用构造方法只能给实例成员变量赋初值。( )
42.Java 语言不允许同时继承一个类并实现一个接口。( ) 43.Map接口是自Collection接口继承而来。( )
44.集合Set是通过键-值对的方式来存储对象的。( )
45.Integer i = (Integer.valueOf(\"926\")).intValue();( )
46.String s = (Double.valueOf(\"3.1415926\")).toString(); ( ) 47.Integer I = Integer.parseInt(\"926\");( ) 48.Arrays类主要对数组进行操作。( ) 49.在集合中元素类型必须是相同的。( ) 50.集合中可以包含相同的对象。( )
51.枚举接口定义了具有删除功能的方法。( )
52.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。( ) 53.一个容器中可以混合使用多种布局策略。( )
—
) 12
精选文库
54.在Swing用户界面的程序设计中,容器可以被添加到其他容器中去。( )
55.使用BorderLayout布局管理器时,GUI组件可以按任何顺序添加到面板上。( ) 56.在使用BorderLayout时,最多可以放入五个组件。( )
57.每个事件类对应一个事件接口,每一个接口都有相对应的适配器。( ) 58.Java中,并非每个事件类都只对应一个事件。( ) 59.Applet的执行离不开一定的HTML文件。( ) 60.Applet可以运行本地机器上的可执行程序( )
61.Java Applet不能够存取客户机磁盘上的文件。( ) 62.Applet可以运行在浏览器中。( )
63.Applet的两个方法getCodeBase( )和getDocumentBase( )的返回值都是URL类的对象,且二者返回的都是相同的URL地址。( )
.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。( ) 65.Java Applet是由的解释器程序来运行的。( ) 66.Java Applet只能在图形界面下工作。( )
67.捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。( )
68.使用try-catch-finally语句只能捕获一个异常。( ) 69.try-catch语句不可以嵌套使用。( )
70.Error类所定义的异常是无法捕获的。( )
71.IOException异常是非运行时异常,必须在程序中抛弃或捕获。( ) 72.用户自定义异常类是通过继承Throwable类来创建的。( )
73.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( )
74.一个Java多线程的程序不论在什么计算机上运行,其结果始终是一样的。( )
75.Java线程有五种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。( ) 76.所谓线程同步就是若干个线程都需要使用同一个synchronized修饰的方法。( )
77.使用Thread子类创建线程的优点是可以在子类中增加新的成员变量,使线程具有某种属性,也可以在子类中新增加方法,使线程具有某种功能。但是,Java不支持多继承,Thread类的子类不能再扩展其他的类。( )
78.Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。每个Java线程的优先级都在常数1和10之间,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之间。如果没有明确地设置线程的优先级别,每个线程的优先级都为常数8。( )
79.当线程类所定义的run( )方法执行完毕,线程的运行就会终止。( ) 80.线程的启动是通过引用其start()方法而实现的。( ) 81.文件缓冲流的作用是提高文件的读/写效率。( ) 82.通过File类可对文件属性进行修改。( ) 83.IOException必须被捕获或抛出。( )
84.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。( )
85.对象串行化机制是指将程序中对象的状态转化为一个字节流,存储在文件中。( ) 87.Serializable接口是个空接口,它只是一个表示对象可以串行化的特殊标记。( ) 88.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 ( ) .Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 ( ) 90.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。 ( )
91.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 ( )
—
13
精选文库
92.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。 ( ) 93.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 ( ) 94.静态初始化器是在其所属的类加载内存时由系统自动调用执行。 ( )
95.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 ( )
— 14
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务