skystar 发表于 2019-10-31 10:50:02

南开19秋学期《Java语言程序设计》在线作业1(100分)


【奥鹏】[南开大学]19秋学期(1709、1803、1809、1903、1909)《Java语言程序设计》在线作业
试卷总分:100    得分:100
第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、Plantp=new Plant ();
B、Planta1 =newFlower();
C、Flowerf=newRose ();
D、Roser=newPlant ();
正确答案:


第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;
D、string str;
正确答案:


第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;
4. System.out.println(i);
5. }
6. }
A、第2行编译出错
B、第4行编译出错
C、编译时产生错误
D、编译时没有产生错误,运行时发生异常
正确答案:


第23题,设有定义语句int a,则下列对此语句的叙述中错误的是( )。
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. Aa0=newA();
2. Aa1 =newB();
3. Aa2=newC();
问以下哪个说法是正确的?
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
正确答案:


第31题,一个子类可以有多个父类,一个父类也可以有多个子类
T、对
F、错
正确答案:F


第32题,实例方法可直接调用其他类的实例方法
T、对
F、错
正确答案:F


第33题,Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。
T、对
F、错
正确答案:T


第34题,若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
A、错误
B、正确
正确答案:


第35题,static 修饰的方法,在该方法内部可以直接访问非静态的类成员变量
T、对
F、错
正确答案:T


第36题,Java的各种数据类型所占用的内存长度与具体软硬件环境有关
T、对
F、错
正确答案:F


第37题,在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
T、对
F、错
正确答案:T


第38题,File类可以作为FileInputStream类的构造方法的参数
T、对
F、错
正确答案:T


第39题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
T、对
F、错
正确答案:T


第40题,只能对一个类的方法进行封装,不能对属性进行封装
T、对
F、错
正确答案:F


第41题,Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
A、错误
B、正确
正确答案:


第42题,若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
T、对
F、错
正确答案:T


第43题,方法的定义可以嵌套,但方法的调用不可以嵌套。
T、对
F、错
正确答案:F


第44题,java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
A、错误
B、正确
正确答案:


第45题,tringBuffer?在java.util包中
T、对
F、错
正确答案:F


第46题,实例方法可直接调用超类的实例方法
T、对
F、错
正确答案:F


第47题,变量不能以数字作为开头
T、对
F、错
正确答案:T


第48题,Java的各种数据类型所占用的内存长度与具体软硬件环境有关
A、错误
B、正确
正确答案:


第49题,子类可以不调用父类的构造函数
T、对
F、错
正确答案:F


第50题,Java?类可以作为类型定义机制和数据封装机制
T、对
F、错
正确答案:T
页: [1]
查看完整版本: 南开19秋学期《Java语言程序设计》在线作业1(100分)