2012秋第一次在线作业
试卷总分:100
单选题 多选题 判断题
一、单选题(共 10 道试题,共 30 分。)
1.下列API不属于java .1ang.Math类的一个是()。
A. random()
B. abs()
C. drawLine()
D. sin()
2.while循环和do……while循环的区别是:()
A. 没有区别,这两个结构任何情况下效果一样
B. while循环比do……while循环执行效率高
C. while循环是先循环后判断,所以循环体至少被执行一次
D. do……while循环是先循环后判断,所以循环体至少被执行一次
3.创建一个名为 MyPackage 的包的语句正确的是()。
A. import MyPackage ;
B. import package MyPackage ;
C. package MyPackage ;
D. package import MyPackage
4.现有一个变量声明为boolean bl;,理面赋值语句中正确的是()。
A. b1=true:
B. b1=True;
C. bl=”true”;
D. bl=0;
5.下列关于Java程序结构的描述中,不正确的一项是()。
A. 一个Java源文件中可以包括一个package语句
B. 一个Java源文件中可以包括多个类定义,但是只能有一个public类
C. 一个Java源文件中可以有多个public类
D. 源文件名与程序类名必须一致
6.下列程序段的输出结果是() public class operatorsandExpressions{ void stringPlus(){ int a=3,b=4,c=5; System.out.println("abc"+3); } }
A. 15
B. abc3
C. 256
D. 63
7.下列程序的输出结果是 import java.io.*; public class abc { public static void main(String args[]) { String s1="Hello!"; String s2=new String("World!"); System.out.println(s1.concat(s2)); } }
A. false
B. Hello!
C. Hello!Wofld!
D. 12
8.下列代码哪几行会出错

A. line 4
B. line 6
C. line 7
D. line 8
9.哪些是将一个十六进制值赋值给一个long型变量()
A. long number = 345L;
B. long number = 0345;
C. long number = 0345L;
D. long number = 0x345L;
此题选: D
10.指出正确的表达式()
A. byte=128
B. Boolean=null
C. long l=0xfffL
D. double=0.9239d
2012秋第一次在线作业
试卷总分:100
单选题 多选题 判断题
二、多选题(共 10 道试题,共 30 分。)
1.不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?()
A. 实例方法可以直接调用父类的实例方法。
B. 实例方法可以直接调用父类的类方法。
C. 实例方法可以直接调用其他类的实例方法。
D. 实例方法可以直接调用本类的类方法。
2.现有一变量声明为boolean aa;下面赋值语句中错误的是()。
A. aa=false;
B. aa=False;
C. aa="true";
D. aa=0;
3.以下哪些是java关键字?()
A. double
B. Switch
C. then
D. instanceof
4.执行下列代码后,哪个结论是正确的 String[] s=new String[10];()
A. [10] 为 "";
B. [9] 为 null;
C. [0] 为 未定义
D. .length 为10
5.以下表述错误的是()。
A. 一个数组能够存储多种不同的值类型。
B. 通常,超类比它的子类代表更多的对象。
C. 数组的下标的数据类型一般为float。
D. 通常,子类比它的超类封装了更多的功能
6.在Java中,下列关于final关键字的说法正确的有()。
A. 如果修饰变量,则一旦赋了值,就等同一个常量
B. 如果修饰类,则该类只能被一个子类继承
C. 如果修饰方法,则该方法不能在子类中被覆盖
D. 如果修饰方法,则该方法所在的类不能被继承
7.下面的是关于类及其修饰符的一些描述,正确的是:()。
A. abstract类只能用来派生子类,不能用来创建abstract类的对象。
B. final类不但可以用来派生子类,也可以用来创建final类的对象。
C. abstract不能与final同时修饰一个类。
D. abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
8.编译并运行下面的程序,运行结果为( ). public class A { public static void main (String[] args) { A a=new B( ); a.test(); } void test() { System.out.print ("A"); } } class B extends A { void test() { super.test(); System.out.println("B"); } }
A. 子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。
B. 代码可以编译运行,并输出结果:AB。
C. 代码可以编译运行,并输出结果:A。
D. 类B定义了与父类A中同名的方法test,java中称为方法的重载
9.以下哪些方法是Collection 接口的方法?
A. iterator
B. isEmpty
C. toArray
D. setText
10.给定下面的代码段,哪些选项是对构造方法ConstOver的重载?() 1. public class ConstOver { 2. public ConstOver (int x, int y, int z) { 3. } 4. }
A. ConstOver ( ) { }
B. protected int ConstOver ( ) { }
C. private ConstOver (int z, int y, byte x) { }
D. public Object ConstOver (int x, int y, int z) { }
2012秋第一次在线作业
试卷总分:100
单选题 多选题 判断题
三、判断题(共 20 道试题,共 40 分。)
1.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。
A. 错误
B. 正确
2.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
A. 错误
B. 正确
3.当运行javac命令对一个java源程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java。)
A. 错误
B. 正确
4.Java 和 c++都是面向对象的程序设计语言。
A. 错误
B. 正确
5.一个子类可以重新定义从父类那里继承来的同名方法,但是允许它们有不同类型的返回值。
A. 错误
B. 正确
6.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
A. 错误
B. 正确
7.各种类型数据混合运算中,不同类型的数据先转化为同一类型,然后进行运算。
A. 错误
B. 正确
8.方法覆盖与域隐藏一样,父类的同名方法在子类中仍占有自己独立的内存空间。
A. 错误
B. 正确
9.JAVA语言的源程序代码是由一个或多个编译单元组成,每个编译单元可包含多个类或接口,但每个编译单元可以有一个以上的类或接口是公共的。
A. 错误
B. 正确
10.Java源程序文件中是不区分字母的大小写的。
A. 错误
B. 正确
11.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
A. 错误
B. 正确
12.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
A. 错误
B. 正确
13.ava的各种数据类型所占用的内存长度与具体软硬件环境有关。
A. 错误
B. 正确
14.Java中的String类的对象既可以是字符串常量,也可以是字符串变量。
A. 错误
B. 正确
15.所谓抽象类就是包含有抽象方法的类。
A. 错误
B. 正确
16.Java中的数据类型分为两大类:一类是基本类型;另一类是引用类型。
A. 错误
B. 正确
17.Java语言中的数组元素只能是基本数据类型而不能为对象类型。
A. 错误
B. 正确
18.使用方法length( )可以获得字符串或数组的长度。
A. 错误
B. 正确
19.一个程序里可以有多个父类,也可以有多个主类。
A. 错误
B. 正确
20.break语句可以用在switch语句、while循环、do……while循环和for循环结构中。
A. 错误
B. 正确
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!