南开19秋学期(1709、1803、1809、1903、1909)《Java语言程序设...
南开19秋学期(1709、1803、1809、1903、1909)《Java语言程序设计》在线作业(随机)(单选题)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:下列程序的输出结果为
intj=2;
switch(j){
case2:
System.out.println("Valueistwo.");
case2+1:
System.out.println("Valueisthree.");
break;
default:
System.out.println("Valueis"+j);
break;}
A:Valueistwo.
B:Valueistwo.Valueisthree.
C:Valueistwo.Valueisthree.Valueis2
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=newPlant();
B:Planta1=newFlower();
C:Flowerf=newRose();
D:Roser=newPlant();
正确答案:
(单选题)7:以下程序段的输出结果为
classCruncher{
voidcrunch(inti){
System.out.println("intversion");
}
voidcrunch(Strings){
System.out.println("Stringversion");
}
publicstaticvoidmain(Stringargs[]){
Crunchercrun=newCruncher();
charch='p';
crun.crunch(ch);}
}
A:intversion
B:Stringversion
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:privateclassMyClassextendsObject
B:classMyClassextendsObject
C:publicclassMyClass
D:protectedclassMyClassextendsObject
正确答案:
(单选题)13:下列程序段的输出结果是
voiddoublearithmaticOperator(){
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:StringBuffers=newStringBuffer("Hello");intlen1,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:编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
A:java
B:class
C:html
D:exe
正确答案:
(单选题)17:在java语句中,运算符&&实现()
A:逻辑或
B:逻辑与
C:逻辑非
D:逻辑相等
正确答案:
(单选题)18:下列哪个语句是声明了一个含有10个string对象的数组()。
A:charstr[];
B:charstr[][];
C:stringstr[]=newstring;
D:stringstr;
正确答案:
(单选题)19:一个对象创建包括的操作中,没有下面的()。
A:释放内存
B:对象声明
C:分配内存
D:调用构造方法
正确答案:
(单选题)20:下面哪一行代码正确的声明了一个类方法(静态方法)?()
A:publicintmethod(inti)
B:protectedmethod(inti)
C:publicstaticmethod(Strings)
D:protectedstaticvoidmethod(Integeri)
正确答案:
(单选题)21:while循环和do…while循环的区别是()。
A:没有区别,这两个结构任何情况下效果一样
B:while循环比do…while循环执行效率高
C:while循环是先循环后判断,所以循环体至少被执行一次
D:do…while循环是先循环后判断,所以循环体至少被执行一次
正确答案:
(单选题)22:关于以下程序段的说法正确的是
1.publicclassMyar{
2.publicstaticvoidmain(Stringargv[]){
3.int[]i=newint;
4.System.out.println(i);
5.}
6.}
A:第2行编译出错
B:第4行编译出错
C:编译时产生错误
D:编译时没有产生错误,运行时发生异常
正确答案:
(单选题)23:设有定义语句inta,则下列对此语句的叙述中错误的是()。
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:下列代码的执行结果是:
publicclassTest3{
publicstaticvoidmain(Stringargs[]){
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:一个子类可以有多个父类,一个父类也可以有多个子类
A:对
B:错
正确答案:
(判断题)32:实例方法可直接调用其他类的实例方法
A:对
B:错
正确答案:
(判断题)33:Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。
A:对
B:错
正确答案:
(判断题)34:若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
A:错误
B:正确
正确答案:
(判断题)35:static修饰的方法,在该方法内部可以直接访问非静态的类成员变量
A:对
B:错
正确答案:
(判断题)36:Java的各种数据类型所占用的内存长度与具体软硬件环境有关
A:对
B:错
正确答案:
(判断题)37:在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
A:对
B:错
正确答案:
(判断题)38:File类可以作为FileInputStream类的构造方法的参数
A:对
B:错
正确答案:
(判断题)39:Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
A:对
B:错
正确答案:
(判断题)40:只能对一个类的方法进行封装,不能对属性进行封装
A:对
B:错
正确答案:
(判断题)41:Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
A:错误
B:正确
正确答案:
(判断题)42:若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
A:对
B:错
正确答案:
(判断题)43:方法的定义可以嵌套,但方法的调用不可以嵌套。
A:对
B:错
正确答案:
(判断题)44:java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
A:错误
B:正确
正确答案:
(判断题)45:tringBuffer?在java.util包中
A:对
B:错
正确答案:
(判断题)46:实例方法可直接调用超类的实例方法
A:对
B:错
正确答案:
(判断题)47:变量不能以数字作为开头
A:对
B:错
正确答案:
(判断题)48:Java的各种数据类型所占用的内存长度与具体软硬件环境有关
A:错误
B:正确
正确答案:
(判断题)49:子类可以不调用父类的构造函数
A:对
B:错
正确答案:
(判断题)50:Java?类可以作为类型定义机制和数据封装机制
A:对
B:错
正确答案:
页:
[1]