1、初级部分阶段测试卷选择题1) 在 Java 类中,使用以下( )声明语句来定义公有的 int 型常量 MAX。A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2) 给定 Java 代码如下所示,在横线处新增下列( )方法,是对 cal 方法的重载。( 选二项)public class Testpublic void cal(int x, int y, int z) A. public int cal(int x,
2、int y, float z) return 0; B. public int cal(int x, int y, int z) return 0; C. public void cal(int x, int z) D. public void cal(int z, int y, int x) 3) 下面 Java 代码的运行结果是( ) 。class Penguin private String name=null; / 名字private int health=0; / 健康值private String sex=null; / 性别public void Penguin() health
3、 = 10;sex = “雄“;System.out.println(“执行构造方法。“);public void print() System.out.println(“企鹅的名字是“ + name + “,健康值是 “ + health + “,性别是“ + sex+ “。“);public static void main(String args) Penguin pgn = new Penguin();pgn.print();A. 企鹅的名字是 null,健康值是 10,性别是雄。B. 执行构造方法。企鹅的名字是 null,健康值是 0,性别是 null。C. 企鹅的名字是 null,
4、健康值是 0,性别是 null。D. 执行构造方法。企鹅的名字是 null,健康值是 10,性别是雄。4)在 Java 中,以下程序编译运行后的输出结果为( ) 。public class Test int x, y;Test(int x, int y) this.x = x;this.y = y;public static void main(String args) Test pt1, pt2;pt1 = new Test(3, 3);pt2 = new Test(4, 4);System.out.print(pt1.x + pt2.x);A. 6B. 3 4C. 8D. 75) Java
5、 中,如果类 C 是类 B 的子类,类 B 是类 A 的子类,那么下面描述正确的是( ) 。A. C 不仅继承了 B 中的公有成员,同样也继承了 A 中的公有成员B. C 只继承了 B 中的成员C. C 只继承了 A 中的成员D. C 不能继承 A 或 B 中的成员6) 给定如下一个 Java 源文件 Child.java,编译并运行 Child.java,以下结果正确的是( ) 。class Parent1 Parent1(String s)System.out.println(s);class Parent2 extends Parent1Parent2()System.out.print
6、ln(“parent2“);public class Child extends Parent2 public static void main(String args) Child child = new Child();A. 编译错误:没有找到构造器 Child()B. 编译错误:没有找到构造器 Parent1()C. 正确运行,没有输出值D. 正确运行,输出结果为:parent27) 以下关于 Object 类说法错误的是( ) 。A. 一切类都直接或间接继承自 Object 类B. 接口亦继承 Object 类C. Object 类中定义了 toString()方法D. Object
7、类在 java.lang 包中8) 给定 Java 代码如下所示,则编译运行后,输出结果是( ) 。class Parent public void count() System.out.println(10%3);public class Child extends Parentpublic void count() System.out.println(10/3);public static void main(String args) Parent p = new Child();p.count();A. 1B. 1.0C. 3D. 3.33333333333333359) 编译运行如下
8、 Java 代码,输出结果是( ) 。class Base public void method()System.out.print (“Base method“);class Child extends Basepublic void methodB()System.out.print (“Child methodB“);class Sample public static void main(String args) Base base= new Child();base.methodB();A. Base methodB. Child methodBC. Base method Chil
9、d MethodBD. 编译错误10) 给定如下 Java 程序代码,在横线处加入( )语句,可以使这段代码编译通过。(选二项)interface Parentpublic int count(int i);public class Test implements Parent public int count(int i)return i % 9;public static void main(String args)_int i = p.count(20);A. Test p = new Test();B. Parent p = new Test();C. Parent p = new P
10、arent();D. Test p = new Parent();11. import java.util.*;public class TestListSetpublic static void main(String args)List list = new ArrayList();list.add(“Hello”);list.add(“Learn”);list.add(“Hello”);list.add(“Welcome”);Set set = new HashSet();set.addAll(list);System.out.println(set.size();选择正确答案A 编译不
11、通过B 编译通过,运行时异常C 编译运行都正常,输出 3D 编译运行都正常,输出 412. 下面关于 Java 接口的说法错误的是( ) 。A. 一个 Java 接口是一些方法特征的集合,但没有方法的实现B. Java 接口中定义的方法在不同的地方被实现,可以具有完全不同的行为C. Java 接口中可以声明私有成员D. Java 接口不能被实例化13. 有如下代码class Example public static void main(String args) Thread.sleep(3000);System.out.println(“sleep”);选择正确答案:A. 编译出错B. 运行
12、时异常C. 正常编译运行,输出 sleepD. 正常编译运行,但没有内容输出14、下列表达式不能正确判断 String 对象 str 以“fr”开头的是( )Astr.substring(0,1).equals(“fr”)Bstr.startsWith(“fr”)Cstr.indexOf(“fr”)=0Dstr.charAt(0)=f对其内存结构说法正确的是( )A创建了一个对象,位于栈内存B创建了一个对象,位于堆内存C创建了两个对象,分别位于堆内存和和栈内存D创建了两个对象,分别位于堆内存和常量池中25、下面关于 Constructor 说法错误的是( )AConstructor 不能被继承
13、,因此不能重写和重载BConstructor 不能是 native,final,static,synchronized 的,可以是 public,private,或什么都没有C构造方法里可以写 return,但后面什么都不许有D成员变量声明时候赋值,比构造方法执行还早26、下列关于栈的叙述正确的是( )A栈是非线性结构B栈只允许在两端插入和删除元素C栈具有先进先出的特征D栈具有后进先出的特征27、链表不具有的特点是( )A不必事先估计存储空间B可随机访问任一元素C插入删除不需要移动元素D所需空间与线性表长度成正比28、下列哪些语句关于 Java 垃圾回收机制的说法是正确的是( )A程序员必须创建一个线程来释放内存BJava 垃圾回收机制负责释放无用内存CJava 垃圾回收机制允许程序员直接释放内存DJava 垃圾回收机制可以在指定的时间释放内存对象29、JAVA 语言中的套接字(Socket)是一种基于网络进程通信的接口,是网络通信协议的一种应用。它有两个主要类,下列哪个用来实现客户端的通信功能( )AServerSocket 类BURL 类CSocket 类DUDP30 在 Java 语言中,下列关于类的继承的描述,正确的是( ) 。A. 一个类可以继承多个父类B. 一个类可以具有多个子类C. 子类可以使用父类的所有方法D. 子类一定比父类有更多的成员方法