南开19秋学期(1709、1803、1809、1903、1909)《Java语言程序设计》在线作业[满分答案]答案
19秋学期(1709、1803、1809、1903、1909)《Java语言程序设计》在线作业-0001
试卷总分:100 得分:0
一、 单选题 (共 30 道试题,共 60 分)
1.在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A.java.applet
B.java.awt
C.java.util
D.java.lang
2.在Java语言中,假设类Worker是类Person的子类,Worker的构造方法中有一句"super( );",该语句()。
A.调用类Worker中定义的super()方法
B.调用类Person中定义的super()方法
C.调用类Person的构造方法
D.语法错误
3.下列程序的输出结果为 int j=2; switch(j){ case 2: System.out.println("Value is two."); case 2+1: System.out.println("Value is three."); break; default: System.out.println("Value is "+j); break;}
A.Value is two.
B.Value is two. Value is three.
C.Value is two. Value is three. Value is 2
D.编译错误
4.s=s.replaceAll ("he", "she");表示( )。
A.把s中的所有she换成he
B.把s中的第一个she换成he
C.把s中的所有he换成she并把新的字符串赋给s
D.把s中的第一个he换成she并把新的字符串赋给s
5.关于InputStream的描述,下列哪一项是不正确的( )。
A.以字节为单位输入
B.是多个流类的父类
C.StringBufferInputStream是其中一个子类
D.一般不用来处理文件输入
6.Plant类派生出子类Flower ,Flower类派生出子类Rose,以下声明错误的是
A.Plant p=new Plant ();
B.Plant a1 =new Flower();
C.Flower f=new Rose ();
D.Rose r=new Plant ();
7.以下程序段的输出结果为 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.int version
B.String version
C.编译出错
D.编译通过,但产生异常
8.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A.private
B.无修饰符
C.public
D.protected
9.在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A.java.applet
B.java.awt
C.java.util
D.java.lang
10.下列为合法类名的是:( )
A.class
B.123Student
C.WatchTV
D."类名"
11.以下哪一个为标准输出流类( )。
A.DataOutputStream
B.FilterOutputStream
C.PrintStream
D.BufferedOutputStream
12.定义一个类名为MyClass的类,并且该类可被所有类访问,那么该类的正确声明应为()。
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.protected class MyClass extends Object
13.下列程序段的输出结果是 void doublearithmaticOperator(){ System.out.print(9/2); System.out.print(","); System.out.println(5/2.0); }
A.4.5,2.5
B.4,2
C.4.5,2
D.4,2.5
14.StringBuffer s=new StringBuffer("Hello");int len1,len2;len1=s.capacity();len2=s.length();则len1-len2=( )。
A.0
B.16
C.5
D.不确定
15.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A.private
B.无修饰符
C.public
D.protected
16.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A.java
B.class
C.html
D.exe
17.在java语句中,运算符&&实现()
A.逻辑或
B.逻辑与
C.逻辑非
D.逻辑相等
18.下列哪个语句是声明了一个含有10个string对象的数组( )。
A.char str[];
B.char str[][];
C.string str[]=new string[10];
D.string str[10];
19.一个对象创建包括的操作中,没有下面的( )。
A.释放内存
B.对象声明
C.分配内存
D.调用构造方法
20.下面哪一行代码正确的声明了一个类方法(静态方法)?( )
A.public int method(int i)
B.protected method(int i)
C.public static method(String s)
D.protected static void method(Integer i)
21.while循环和 do…while循环的区别是( )。
A.没有区别,这两个结构任何情况下效果一样
B.while循环比 do…while循环执行效率高
C.while循环是先循环后判断,所以循环体至少被执行一次
D.do…while循环是先循环后判断,所以循环体至少被执行一次
22.关于以下程序段的说法正确的是 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }
A.第2行编译出错
B.第4行编译出错
C.编译时产生错误
D.编译时没有产生错误,运行时发生异常
23.设有定义语句int a[3],则下列对此语句的叙述中错误的是( )。
A.定义了一个名为a的一维数组
B.a数组有3个元素
C.a数组元素的下标为1~3
D.数组a中的每一个元素都是整型
24.构造方法被调用是当( )。
A.类定义时
B.使用对象的属性时
C.使用对象的方法时
D.对象被创建时
25.System类在哪个包中( )。
A.java.util
B.java.io
C.java.awt
D.java.lang
26.下列代码的执行结果是: 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
27.定义一个接口必须使用的关键字是( )。
A.public
B.class
C.interface
D.static
28.A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明: 1. A a0=new A(); 2. A a1 =new B(); 3. A a2=new C(); 问以下哪个说法是正确的?
A.只有第1行能通过编译
B.第1、2行能通过编译,但第3行编译出错
C.第1、2、3行能通过编译,但第2、3行运行时出错
D.第1行、第2行和第3行的声明都是正确的?
29.下列关于构造方法的说法正确的是
A.因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
B.构造方法是给对象赋初值,所以没有返回值,要用void来声明。
C.构造方法不能被程序调用,也不可以重载。
D.一个类只允许有一个构造方法。
30.关于字符流,下列哪一项是不正确的( )。
A.为方便16位Unicode字符处理而引入的
B.可处理任意编码的非ASCII字符
C.以两个字节为基本输入输出单位
D.有两个基本类:Reader和Writer
南开19秋学期(1709、1803、1809、1903、1909)《Java语言程序设计》在线作业[满分答案]多选题
二、 判断题 (共 20 道试题,共 40 分)
1.一个子类可以有多个父类,一个父类也可以有多个子类
A.对
B.错
2.实例方法可直接调用其他类的实例方法
A.对
B.错
3.Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。
A.对
B.错
4.若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
A.错误
B.正确
5.static 修饰的方法,在该方法内部可以直接访问非静态的类成员变量
A.对
B.错
6.Java的各种数据类型所占用的内存长度与具体软硬件环境有关
A.对
B.错