当前位置:文档之家› JAVA第一阶段测试题及答案

JAVA第一阶段测试题及答案

初级部分阶段测试卷选择题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 Test{public void cal(int x, int y, int z) {}}A. public int cal(int x, 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 = 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,健康值是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中,如果类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 Parent1{Parent2(){System.out.println("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类在ng包中8) 给定Java代码如下所示,则编译运行后,输出结果是()。

class Parent {public void count() {System.out.println(10%3);}}public class Child extends Parent{public 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) 编译运行如下Java代码,输出结果是()。

class Base {public void method(){System.out.print ("Base method");}}class Child extends Base{public 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 Child MethodBD. 编译错误10) 给定如下Java程序代码,在横线处加入()语句,可以使这段代码编译通过。

(选二项)interface Parent{public 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 Parent();D. Test p = new Parent();11.import java.util.*;public class TestListSet{public 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.编译不通过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. 运行时异常C. 正常编译运行,输出sleepD. 正常编译运行,但没有内容输出14、下列表达式不能正确判断String对象str以“fr”开头的是()A.str.substring(0,1).equals(“fr”)B.str.startsWith(“fr”)C.str.indexOf(“fr”)==0D.str.charAt(0)==’f’&&str.charAt(1)==’r’15、关于String和StringBuilder的描述说法正确的是()A.String长度不可变,StringBuilder长度可变B.String长度可变,StringBuilder长度不可变C.String和StringBuilder长度都可变D.String和StringBuilder长度都不可变16、面向对象的特征不包括()A. 封装B. 继承C. 多态D. 实现17、以下不全是引用类型的是()A.包装类B.Float、Double、StringC.int、int[]、int[][]D.除了8种基本数据类型的其他类型18、下面关于可见限定修饰符描述正确的是()A.public修饰的成员任何位置均可访问B.private修饰的成员任何位置都不可访问C.protected修饰的成员只在扩展类中可访问D.没有修饰符的成员同private19、下面关于final关键字描述不正确的是()A.final可以修饰成员变量、方法、类B.final修饰的成员变量可以看成常量C.final修饰的方法不能被重载D.final修饰的类不能被继承20、下面异常处理语句结构一定不正确的是()A.try{} catch(……){} finally{}B.try{} catch(……){}C.try{} finally{}D.catch(……){} finally{}21、下面关于Java集合框架说法错误的是()A.Java集合框架主要包括Collection和Map两类B.Collection描述集合,Map描述映射C.Collection主要包括Set和List两类D.Set内元素无序,而List内元素有序,但元素均不可重复22、下面关于流描述不正确的是()A.按流向分为输入流和输出流B.输入流表示将外部数据读入程序C.输出流表示由程序写出到外部D.复制文件是由外部写到外部,和输入输出无关23、描述线程功能和启动线程的方法分别是()A.run、startB.run、runC.start、startD.start、run24、代码String s=new String(“abc”);对其内存结构说法正确的是()A.创建了一个对象,位于栈内存B.创建了一个对象,位于堆内存C.创建了两个对象,分别位于堆内存和和栈内存D.创建了两个对象,分别位于堆内存和常量池中25、下面关于Constructor说法错误的是()A.Constructor不能被继承,因此不能重写和重载B.Constructor不能是native,final,static,synchronized 的,可以是public,private,或什么都没有C.构造方法里可以写return,但后面什么都不许有D.成员变量声明时候赋值,比构造方法执行还早26、下列关于栈的叙述正确的是()A.栈是非线性结构B.栈只允许在两端插入和删除元素C.栈具有先进先出的特征D.栈具有后进先出的特征27、链表不具有的特点是()A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比28、下列哪些语句关于Java垃圾回收机制的说法是正确的是()A.程序员必须创建一个线程来释放内存B.Java垃圾回收机制负责释放无用内存C.Java垃圾回收机制允许程序员直接释放内存D.Java垃圾回收机制可以在指定的时间释放内存对象29、JAVA语言中的套接字(Socket)是一种基于网络进程通信的接口,是网络通信协议的一种应用。

相关主题