智慧树知到《Java程序设计》章节测试答案

发布时间:2020-06-05 15:05:34

智慧树知到《Java程序设计》章节测试答案
第一章
1、 Java 语言使用的字符码集是
A:ASCII
B:BCD
C:DCB
D:Unicode
正确答案: Unicode
2、 Java 源文件和编译后的文件扩展名分别为
A:.class和 .java
B:.java 和 .class
C:.class和 .class
D:.java和 .java
正确答案: .java 和 .class
3、 关于方法main ()的说法哪个正确?
A:方法main ()只能放在公共类中
B:main()的头定义可以根据情况任意更改
C:一个类中可以没有main()方法
D:所有对象的创建都必须放在main()方法中
正确答案: 一个类中可以没有main()方法
4、 Java语言具有许多优点和特点, 下列选项中, 哪个反映了Java 程序并行机制的特点:
A:安全性
B:多线程
C:跨平台
D:可移植
正确答案: 多线程
5、 Java语言最初是面向哪个应用领域设计的?
A:Internet
B:制造业
C:消费电子产品
D:CAD
正确答案: 消费电子产品
6、 Java在( )年的3月23日诞生。
A:1991
B:1993
C:1995
D:1997
正确答案: 1995
7、 ava编译器是哪个命令?
A:javac
B:java
C:javae
D:javaw
正确答案: javac
8、 Java体系主要分为三部分,下列哪个选项不是其中的一个组成部分?
A:Java ME
B:Java SE
C:Java EE
D:Java AE
正确答案: Java AE
9、 Java编译器是哪个命令?
A:javac
B:java
C:javae
D:javaw
正确答案: javac
10、 Java运行时解释器是哪个命令?
A:javac
B:java
C:javae
D:javaw
正确答案: java
第二章
1、 数组也是对象。
A:对
B:错
正确答案: 对
2、 Java中数组的元素只能是简单数据类型。
A:对
B:错
正确答案: 错
3、 Java 语言使用的字符码集是
A:ASCII
B:BCD
C:DCB
D:Unicode
正确答案: Unicode
4、 为了使包ch4在当前程序中可见,可以使用的语句是
A:import ch4.;
B:package ch4.;
C:ch4 import;
D:ch4 package;
正确答案: import ch4.*;
5、 关于选择结构下列哪个说法正确?
A:if 语句和 else 语句必须成对出现
B:if 语句可以没有else 语句对应
C:switch 结构中每个case 语句中必须用break 语句
D:switch 结构中必须有default 语句
正确答案: if 语句可以没有else 语句对应
6、 while 循环和 do…while循环的区别是:
A:没有区别,这两个结构任何情况下效果一样
B:while 循环比 do…while循环执行效率高
C:while 循环是先循环后判断,所以循环体至少被执行一次
D:do…while循环是先循环后判断,所以循环体至少被执行一次
正确答案: do…while循环是先循环后判断,所以循环体至少被执行一次
7、 return 语句:
A:只能让方法返回数值
B:方法都必须含有
C:方法中可以有多句return
D:不能用来返回对象
正确答案: 方法中可以有多句return
8、 下列哪个是Java应用程序主类中正确的main方法?
A:public void main(String args[])
B:static void main(String args[])
C:public static void Main(String args[])
D:public static void main(String args[])
正确答案: public static void main(String args[])
9、 设x=1,y=2,z=3,则表达式y+=z--/++x的值是( )
A:3
B:3.5
C:4
D:5
正确答案: 3
10、 以下定义一维数组a正确的是?
A:int[4] a=new int[4];
B:int[4] a={1,2,3,4};
C:int [] a=new int[4];
D:int[] a=new int[4]{1,2,3,4};
正确答案: int [] a=new int[4];
第三章
1、 在Java程序中,可以使用protected来修饰一个类。
A:对
B:错
正确答案:对
2、 静态变量是被同一个类的所有实例所共享的。
A:对
B:错
正确答案:对
3、 类也是一种数据类型(type)。
A:对
B:错
正确答案:对
4、 对象是类的实例(instance)。
A:对
B:错
正确答案:对
5、 在类的定义中可以有两个同名函数,这种现象称为函数()
A:封装
B:继承
C:覆盖
D:重载
正确答案:重载
6、 在类的定义中构造函数的作用是()
A:保护成员变量
B:读取类的成员变量
C:描述类的特征
D:初始化成员变量
正确答案:初始化成员变量
7、 为了使包ch4在当前程序中可见,可以使用的语句是
A:import ch4.;
B:package ch4.;
C:ch4 import;
D:ch4 package;
正确答案:import ch4.*
8、 关于对象成员占用内存的说法哪个正确?
A:同一个类的对象共用同一段内存
B:同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
C:对象的方法不占用内存
D:以上都不对
正确答案:同一个类的对象使用不同的内存段但静态成员共享相同的内存空间
9、 类与对象的关系是
A:类是对象的抽象
B:对象是类的抽象
C:对象是类的子类
D:类是对象的具体实例
正确答案:类是对象的抽象
10、 为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为
A:static void method( )
B:public void method( )
C:final void method( )
D:abstract void method( )
正确答案:static void method( )
第四章
1、 如果一个类的声明中没有使用extends关键字,这个类被系统默认为是继承Object类。
A:对
B:错
正确答案:对
2、 以下关于继承的叙述正确的是
A:在Java 中类只允许单一继承
B:在Java 中一个类只能实现一个接口
C:在Java 中一个类不能同时继承一个类和实现一个接口
D:在Java 中接口只允许单一继承
正确答案:在Java中类只允许单一继承
3、 关于继承的说法正确的是:
A:子类将继承父类所有的属性和方法。
B:子类将继承父类的非私有属性和方法。
C:子类只继承父类public 方法和属性
D:子类只继承父类的方法,而不继承属性
正确答案:子类将继承父类的非私有属性和方法。
4、 覆盖与重载的关系是
A:覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
B:覆盖方法可以不同名,而重载方法必须同名
C:final 修饰的方法可以被覆盖,但不能被重载
D:覆盖与重载是同一回事
正确答案:覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
5、关于super的说法正确的是:
A:是指当前对象的内存地址
B:是指当前对象的父类对象的内存地址
C:是指当前对象的父类
D:可以用在main()方法中
正确答案:是指当前对象的父类对象的内存地址
6、在注释//Start For loop 处要插入哪段代码可以实现
根据变量i的值定位访问数组ia[]的所有元素。
public class Lin{
public void amethod(){
int ia[] = new int[4];
//Start For loop
{        ia=i;
System.out.println(ia);
}
}
}
A:for (int i=0; i < ia.length() -1; i++)
B:for (int i=0; i< ia.length(); i++)
C:for (int i=0; i< ia.length-1; i++)
D:for (int i=0; i< ia.length;i++)
正确答案:for (int i=0; i< ia.length;i++)
7、设有如下程序,其调试结果为:
class Q2 {
public static void main(String[] args) {
int[] seeds = {1,2,3,4,6,8};
int n= seeds.length;
for (int i = 0; i < 3; i++)
for (int k = 0; k< n-1; k++)
seeds[k]= seeds[k+1];
for (int i = 0; i <n; i++)
System.out.print(" "+seeds);
}
}
A:输出: 1 2 3 4 6 8
B:输出: 4 6 8 8 8 8
C:输出: 2 3 4 6 8 8
D:输出: 2 3 4 6 6 8
正确答案:输出: 4 6 8 8 8 8
8、下列选项能正确定义一个整形数组的是:
A:int scores[];
B:int[] scores;
C:int scores={0,0,0,0};
D:int scores=new int[10];
正确答案:int scores[];、int[] scores;
9、设有如下代码: int[] x = new int[25]; 执行后,以下哪个说法正确?
A:x[24] 为 0
B:x[25] 为 0.
C:x[0] 为null.
D:x.length 为 25.
正确答案:x[24] 为 0、x.length 为 25.
第五章
1、 抽象类中的抽象方法要重写,否则子类也必须是抽象类
A:对
B:错
正确答案:对
2、 下列关于抽象类的说法中,哪个选项是正确的?
A:某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法
B:接口和抽象类是同一回事
C:绝对不能用抽象类去创造对象
D:抽象类中不可能有非抽象类的方法
正确答案:绝对不能用抽象类去创造对象
3、 实现一个接口,则在类中一定要实现接口中的所有方法。
A:对
B:错
正确答案:对
4、 接口可以声明成final。
A:对
B:错
正确答案:错
5、 抽象类不能实例化。
A:对
B:错
正确答案:对
6、设有如下程序:
public class Test5 {
public static void main (String args []) {
/This is the start of a ment
if (true) {
Test5 = new test5();
System.out.println("Done the test");
}
/ This is another ment */
System.out.println ("The end");
}
}
结果为?
A:输出 “Done the test”.
B: 程序输出”The end”
C:程序编译错误.
D:程序输出”Done the test”和 “The end”
正确答案:程序输出"The end"
7、给出下面的不完整的类代码:
class Person {
String name, department;
int age;
public Person(String n){ name = n; }
public Person(String n, int a){ name = n; age = a; }
public Person(String n, String d, int a) {
// doing the same as two arguments version of constructor
// including assignment name=n,age=a
department = d;
}
}
下面的哪些表达式可以加到构造方法中的"doing the same as…"处?
A:Person(n,a);
B:name=n;age=a;
C:this(n,a);
D:this(name,age);
正确答案:name=n;age=a;、this(n,a);
8、考虑如下类:
public class Test {
int j,k;
public Test(int j ) {
this(j,0);
}
public Test(int j, int k)  {
this.j=j;
this.k=k;
}
}
以下哪些可正确创建Test对象?
A:Test t = new Test();
B:Test t = new Test(l);
C:Test t = new Test(l, 2);
D:Test t = new Test(l, 2, 3);
正确答案:Test t = new Test(l);、Test t = new Test(l, 2);
第六章
1、 下面关键字中,哪一个不是用于异常处理语句
A:try
B:break
C:catch
D:finally
正确答案:break
2、 请问所有的异常类皆继承哪一个类?
A:java.io.Exception
B:java.lang.Throwable
C:java.lang.Exception
D:java.lang.Error
正确答案:java.lang.Throwable
3、 异常包含下列哪些内容?
A:程序执行过程中遇到的事先没有预料到的情况
B:程序中的语法错误
C:程序的编译错误
D:以上都是
正确答案:程序执行过程中遇到的事先没有预料到的情况
4、 下列描述中,哪一项不属于finally语句应陔执行的功能
A:释放资源
B:关闭文件
C:分配资源
D:关闭数据库
正确答案:分配资源
5、 下列关于抛出异常的描述中,错误的是
A:捕捉到发生的异常可在方法中处理,也可以抛到调用该方法的方法中处理
B:在说明要抛出异常的方法时应加关键字throws <异常列表>
C:<异常列表>中可以有多个逗号分隔的异常
D:抛出异常的方法要使用下述抛出异常的语句:throw <异常名> ;其中,<异常名>是异常类的类名。
正确答案:抛出异常的方法要使用下述抛出异常的语句:throw <异常名> ; 其中,<异常名>是异常类的类名。
6、如何能使程序调用Base类的构造方法输出"base constructor";
class Base{
Base(int i){
System.out.println("base constructor");
}
Base(){  }
}
public class Sup extends Base{
public static void main(String argv[]){
Sup s= new Sup();
//One
}
Sup() {
//Two
}
public void derived() {
//Three
}
}
A:在//One行之后放置Base(10);
B: 在//One行之后放置super(10);
C:在//Two行之后放置super(10);
D:在//Three行之后放置super(10);
正确答案:在//Two行之后放置super(10);
7、以下程序的输出为?
1:    class MyClass
2:    {
3:        static int maxElements;
4:
5:        MyClass(int maxElements)
6:        {
7:            this.maxElements = maxElements;
8:        }
9:
10:    }
11:
12:    public class Q19
13:    {
14:        public static void main(String[] args)
15:        {
16:
17:            MyClass a = new MyClass(100);
18:            MyClass b = new MyClass(100);
19:
20:            if(a.equals(b))
21:                System.out.println("Objects have the same values");
22:            else
23:                System.out.println("Objects have different values");
24:        }
25:    }
A:在第20行出错. equals()方法未定义.
B:编译通过,在运行时20行出现异常
C:输出 “Objects have the same values”.
D:输出 “Objects have different values”
正确答案:输出 "Objects have different values"
8、在构造方法的哪个地方可以调用父类的构造方法?
A:任何地方
B:构造方法的第一条语句
C:构造方法的最后一条语句
D:不能在构造方法中调用super
正确答案:构造方法的第一条语句
9、定义常量时使用的关键字是
A: static
B:final
C:abstract
D:const
正确答案:final
10、设有如下代码:
class Base{}
public class MyCast extends Base{
static boolean b1=false;
static int i = -1;
static double d = 10.1;
public static void main(String argv[]){
MyCast m = new MyCast();
Base b = new Base();
//Here
}
}
则在 //Here处插入哪个代码将不出现编译和运行错误。
A:b=m;
B:m=b;
C:d =i;
D:b1 =i;
正确答案:b=m;、d =i;
第七章
1、 向ArrayList对象中添加一个元素的方法是
A:set(Object c)
B:setObject(Object o)t
C:add(Object o)
D:addObject(Object c)
正确答案:add(Object o)
2、 Java提供了迭代器接口用于遍历集合内部元素
A:对
B:错
正确答案:对
3、 Set接口的具体实现类有HashSet和TreeSet
A:对
B:错
正确答案:对
4、 Object是Java中所有类的共同父类。
A:对
B:错
正确答案:对
5、已知代码:  String s = "story";下列语句中合法的是:
A:s += "books";
B:char c = s[1];
C:int len = s.length;
D:String t = s.toLowerCase();
正确答案:s += "books";、String t = s.toLowerCase();
第八章
1、 Java中所有的I/O都是通过流来实现的。
A:对
B:错
正确答案:对
2、 字符流与字节流的区别在于
A:前者带有缓冲,后者没有
B:前者是块读写,后者是字节读写
C:二者没有区别,可以互换使用
D:每次读写的字节数不同
正确答案:每次读写的字节数不同
3、 下列流中哪个不属于字节流
A:FileInputStream
B:BufferedInputStream
C:FilterInputStream
D:InputStreamReader
正确答案:InputStreamReader
4、 用于关闭流的方法是 ()
A:close( )
B:flush()
C:read()
D:writer()
正确答案:close()
5、Java中提供了处理字节流的类,即以InputStream和OutStream为基类派生出的一系列类。
A:对
B:错
正确答案:对
6、有关抽象类,以下哪点为真?
A:不能派生子类
B:不能对该类实例化
C:所有方法均为抽象方法
D:类定义包含abstract 关键字
正确答案:不能对该类实例化、类定义包含abstract 关键字
7、设有类定义如下:
class InOut{
String s= new String("Between");
public void amethod(final int iArgs){
int  iam=5;
iam++;
class Bicycle{
public void sayHello(){
//Here
}
}
}
public void another(){   int iOther; }
}
以下哪些语句可以安排在//Here处 ?
A:System.out.println(s);
B:System.out.println(iOther);
C:System.out.println(iam);
D:System.out.println(iArgs);
正确答案:System.out.println(iArgs); System.out.println(s);
8、在抽象类中,抽象方法定义正确的是?
A: public abstract method();
B: public abstract void method();
C:abstract void Method();
D:public abstract void method() {}
正确答案:public abstract void method();、abstract void Method();
9、设有如下代码:
interface IFace{ }
class CFace implements IFace{ }
class Base{ }
public class ObRef extends Base{
public static void main(String argv[]){
ObRef obj = new ObRef();
Base b = new Base();
Object obj1 = new Object();
IFace obj2 = new CFace();
//Here
}
}
则在 //Here处插入哪个代码将不出现编译和运行错误。
A:obj1=obj2;
B:b=obj;
C:obj=b;
D:obj1=b;
正确答案:obj1=obj2;、b=obj;、obj1=b;
10、下列说法正确的是?
A:java中的子类只允许有一个父类
B:子类继承了父类的所有方法(包括构造方法)
C:一个类可以根据需要实现多个接口
D:一个类定义时没指定父类,则继承Object类。
正确答案:
第九章
1、自定义异常的父类是?
A:Error
B:VirtualMachineError
C:Exception
D:Thread
正确答案:Exception
2、在命令行输入如下命令,结果为
java myprog good morning
public class myprog{
public static void main(String argv[]) {
System.out.println(argv[2]);
}
}
A:myprog
B: good
C:morning
D:出现异常 “java.lang.ArrayIndexOutOfBoundsException: 2”
正确答案:出现异常 "java.lang.ArrayIndexOutOfBoundsException: 2"
3、假设m()方法声明抛出IO异常,哪个书写合法.
A:void m() throws IOException{}
B:void m() throw IOException{}
C:void m(void) throws IOException{}
D:void m() {} throws IOException
正确答案:void m() throws IOException{}
4、下列关键字中用于明确抛出一个异常的是?
A: try
B: catch
C:throw
D:finally
正确答案:throw
5、检查下面的代码:
class E1 extends Exception{}
class E2 extends E1{}
public class Quiz6_l{
public static void f(boolean flag) throws E1,E2{
if(flag)  {
throw new E1();
}  else  {
throw new E2();
}
}
public static void main(String[] args)  {
try{
f(true);
}
catch(E2 e2)  {
System.out.println("Caught E2");
}catch(E1 e1)  {
System.out.println("Caught El");
}
}
}
对上面的程序进行编译、运行,下面的叙述哪个是正确的:
A:由于Qoiz6_1.main方法中没有声明抛出异常E1、E2,所以编译会失败
B:由于针对E2的catch程序块是无法执行到的,所以编译会失败
C:编译成功,输出为:    Caught El    Caught E2
D:编译成功,输出为:    Caught E1
正确答案:编译成功,输出为:    Caught E1
6、设有如下代码段
1 String s = null;
2 if ( s != null & s.length() > 0)
3 System.out.println("s != null & s.length() > 0");
4 if ( s != null && s.length() > 0)
5 System.out.println("s != null & s.length() > 0");
6 if ( s != null || s.length() > 0)
7 System.out.println("s != null & s.length() > 0");
8  if ( s != null | s.length() > 0)
9 System.out.println("s != null | s.length() > 0");
哪些行将抛出空指针异常?
A: 2,4
B:6,8
C:2,4,6,8
D:2,6,8
正确答案:2,6,8
7、当2个实际参数分别为4和0时,以下方法调用的执行结果为:
public void divide(int a, int b) {
try {
int c = a / b;
} catch (Exception e) {
System.out.print("Exception ");
} finally {
System.out.println("Finally");
}
}
A: 输出 Exception Finally
B:输出 Finally
C:输出 Exception
D:无输出
正确答案:输出 Exception Finally
8、检查下面的代码:
class E1 extends Exception{ }
class E2 extends E1 { }
public class Quiz6_5{
public static void main(String[] args){
try{
throw new E1();
}
// –X–
}
}
下列语句,哪一个可以放到–X–位置,而且保证编译成功。
A:catch(Exception x){}
B: catch(final Exceptionx){ }
C:catch(El x){}
D:catch(E2 x){}
正确答案:catch(Exception x){}、catch(El x){}
9、检查下面的代码:
class E1 extends Exception{ };
class E2 extends E1{ }
class SuperQuiz6_2  {  }
public class Quiz6_3 extends  SuperQuiz6_2{
public void f(Boolean flag) throws E1{
//一一X一一
}
}
下列的语句,哪—个可以放到–X–位置,而且保证编译成功。
A:throw new Exception();
B:throw new El();
C:throw new E2();
D:throw new object();
正确答案:throw new El();、throw new E2();
10、以下叙述那个正确?
A:一个try 块可跟任意个finally块.
B: 每个try 块必须至少跟一个catch块.
C:一个try块必须至少跟一个finally 或 catch块.
D:如果catch 和 finally块均有,则catch 必须先于finally.
正确答案:一个try块必须至少跟一个finally 或 catch块.、如果catch 和 finally块均有,则catch 必须先于finally.
第十章
1、在Applet的方法中,下列哪个方法将在关闭浏览器时执行,以释放Applet占用的资源?
A:init()
B:start()
C:stop()
D:destroy()
正确答案:destroy()
2、关于以下代码所画图形的说明,正确的是?
1.g.setColor(Color.black);
2.g.drawLine(10,10,10,50);
3.g.setColor(Color.red);
4.g.drawRect(100,100,150,150);
A:一条40像素长的垂直红线,一个边长为150像素的红色正方形
B:一条40像素长的垂直黑线,一个边长为150像素的红色正方形
C:一条50像素长的垂直黑线,一个边长为150像素的红色正方形
D:一条50像素长的垂直红线,一个边长为150像素的红色正方形
正确答案:一条40像素长的垂直黑线,一个边长为150像素的红色 正 方形
3、paint()方法使用哪种类型的参数?
A:Graphics
B:Graphics2D
C: String
D:Color
正确答案:Graphics
4、下列Applet类的方法中,在Applet的整个生命周期里至多只能执行一次的是?
A:init();
B:start();
C:stop();
D:repaint();
正确答案:init();
5、为了向一个Applet传递参数,可以在HTML文件的APPLET标签中使用PARAM选项,在Applet程序中获取参数时,应使用的方法是
A:getParameter()
B:getDocumentBase()
C:getCodeBase()
D:getImage()
正确答案:getParameter()
第十一章
1、下列哪个容器类使用时必须加入到其他的容器中?
A: Window
B:Frame
C:Dialog
D:Panel
正确答案:Panel
2、在AWT中部件如何注册事件监听者?
A:调用应用的addXXXListener()方法
B:调用事件addXXXListener()方法
C:调用部件的addXXXListener()方法
D:调用监听者的addXXXListener()方法
正确答案:调用部件的addXXXListener()方法
3、通过哪个方法可以改变按钮的颜色?
A:setColor
B:setBackground
C:getBackground
D:setForeground
正确答案:setBackground
4、新创建的 Frame是不可见的,使用哪个方法可使其可见
A:setSize(300,200)
B: setVisible(true)
C:dispose()
D:repaint()
正确答案:setVisible(true)
5、Frame的默认的布局管理器是下列哪一个
A:FlowLayout
B:BorderLayout
C:GridLayout
D:CardLayout
正确答案:BorderLayout
6、有关事件监听者以下哪个为真?
A:一个部件可有多个监听者
B:一个部件只能有一有监听者
C:一个监听者可处理来自多个部件的事件.
D:一个监听者只能处理来自一个部件的事件.
正确答案:一个部件可有多个监听者、一个监听者可处理来自多个部件的事件.
7、哪个方法可得到WindowEvent中的事件源?
A:getFrame()
B:getWindow()
C:getSource()
D:getID()
正确答案:getWindow()、getSource()
第十二章
1、哪个关键字用于与锁标记打交道?
A:native
B:static
C:synchronized
D:abstract
正确答案:synchronized
2、线程在生命周期要经历5种状态,如果线程当前是新建状态,则它可到达的下一个状态是?
A:运行状态
B:阻塞状态
C:可运行状态
D:终止状态
正确答案:可运行状态
3、以下哪个方法用来定义线程的执行体?
A:start()
B:init()
C:run()
run()
D:main()
正确答案:run() run()
4、下面说法不正确的是( )
A:Java中线程是抢占式的
B:Java中线程是分时的
C:Java中的线程可以共享数据
D:Java中的线程可以共享代码
正确答案:Java中线程是分时的
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”);
}
}
}
A:sleep(1000)  InterrutpedException
B:t.sleep(1000)  InterruptedException
C:Thread.sleep(1000)  RuntimeException
D:Thread.sleep(1000)  InterruptedException
正确答案:sleep(1000) InterrutpedException、Thread.sleep(1000) InterruptedException
第十三章
1、用DataOuputStream的哪个方法写一个字符串到顺序文件?
A:writeInt
B:writeString
C:writeSTR
D:writeUTF
正确答案:writeUTF
2、在读文件employ.dat时,使用该文件名作为字符串参数的类是?
A:BufferedReader
B:DataInputStream
C:DataOutputStream
D:FileInputStream
正确答案:FileInputStream
3、给一个已存在的文件用FileWriter("report")给其写入数据,则结果为?
A:数据添加到文件中;
B:文件内容被新内容替换;
C:由于文件已存在,将抛出异常;
D:数据写入到文件的随机位置。
正确答案:文件被新文件替换;
4、以下哪个是构造RandomAccessFile的合法方式?
A:RandomAccessFile(“data”, “r”);
B:RandomAccessFile(“r”, “data”);
C:RandomAccessFile(“data”, “read”);
D:RandomAccessFile(“read”, “data”);
正确答案:RandomAccessFile("data", "r");
5、在File类提供的方法中,用于创建目录的方法是?
A:mkdir()
B:mkdirs()
C:list()
D:listFiles()
正确答案:mkdir()
第十四章
1、关于泛型,以下哪个叙述为假?
A:泛型的类型参数允许基本类型
B:泛型的本质是参数化类型
C:JDK1.4版本不支持泛型
D:泛型参数定义时允许使用extends子句进行限定
正确答案:泛型的类型参数允许基本类型
2、关于java.util.Collections类的叙述,以下哪个为真?
A:Collections类实现Collection接口;
B:Collections类提供有sort方法可用于对集合的排序;
C:Collections类提供有sort方法用于对列表的排序;
D:Collections类的addALL方法每次只能加1个数据到集合中。
正确答案:Collections类提供有sort方法用于对列表的排序;
3、欲构造ArrayList类的一个实例,元素类型为String,作为List类型的对象,下列哪个方法是正确的 ?
A:ArrayList  myList=new Object();
B:List<String>  myList=new ArrayList<String>();
C:ArrayList<String> myList=new List<String>();
D:List<String>  myList=new List<String> ();
正确答案:List myList=new ArrayList ();
4、类 java.util.HashMap 实现的接口是?
A:java.util.Map
B:java.util.List
C:java.util.Set
D:java.util.Collection
正确答案:java.util.Map
5、设有泛型类的定义如下
class Test<T> { }
则由该类创建对象时,使用正确的是?
A:Test x = new Test();
数据添加到文件中;
B:Test<int> x = new Test<int>();
C:Test<Object> x = new Test<Object>();
D:Test<T> x = new Test<T>();
正确答案:Test x = new Test();
第十五章
1、类JOptionPane中的哪个方法可以用来读取用户的输入数据
A:showMessageDialog( )
B:showInputDialog( )
C:read()
D:readLine()
正确答案:showInputDialog( )
2、哪个方法给JFrame窗体加入菜单条?
A:setJMenu()
B:setJMenuBar()
C:add()
D:addJMenuBar()
正确答案:setJMenuBar()
3、JPanel的默认布局管理器是?
A:BorderLayout
B:GridLayout
C:FlowLayout
D:CardLayout
正确答案:FlowLayout
4、JTextField 的事件监听器接口为?
A:ItemListener
B:ActionListener
C:JActionListener
D:ChangeListener
正确答案:ActionListener
5、Swing部件中图形绘制一般是通过重写以下哪个方法?
A:paint
B:paintComponent
C:update
D:er
readLine()
paintBorder
正确答案:paintComponent
绪论
1、 Java语言最初是面向哪个应用领域设计的?
A:Internet
B:制造业
C:消费电子产品
D:CAD
正确答案: 消费电子产品
2、 Java在( )年的3月23日诞生。
A:1991
B:1993
C:1995
D:1997
正确答案: 1995

以上问题属网友观点,不代表本站立场,仅供参考!