admin 管理员组文章数量: 887021
2024年1月17日发(作者:程序员必备的网站)
初级部分阶段测试卷
选择题
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 = "雄";
n("执行构造方法。");
}
public void print() {
n("企鹅的名字是" + name +
",健康值是" + health + ",性别是" + sex+ "。");
}
public static void main(String[] args) {
Penguin pgn = new Penguin();
();
}
}
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);
(pt1.x + pt2.x);
}
}
A. 6
B. 3 4
C. 8
D. 7
5) Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( )。
A. C不仅继承了B中的公有成员,同样也继承了A中的公有成员
B. C只继承了B中的成员
C. C只继承了A中的成员
D. C不能继承A或B中的成员
6) 给定如下一个Java源文件,编译并运行,以下结果正确的是( )。
class Parent1 {
Parent1(String s){
n(s);
}
}
class Parent2 extends Parent1{
Parent2(){
n("parent2");
}
}
public class Child extends Parent2 {
public static void main(String[] args) {
Child child = new Child();
}
}
A. 编译错误:没有找到构造器Child()
B. 编译错误:没有找到构造器Parent1()
C. 正确运行,没有输出值
D. 正确运行,输出结果为:parent2
7) 以下关于Object类说法错误的是( )。
A. 一切类都直接或间接继承自Object类
B. 接口亦继承Object类
C. Object类中定义了toString()方法
D. Object类在包中
8) 给定Java代码如下所示,则编译运行后,输出结果是( )。
class Parent {
public void count() {
n(10%3);
}
}
public class Child extends Parent{
public void count() {
n(10/3);
}
public static void main(String args[]) {
Parent p = new Child();
();
}
}
9) 编译运行如下Java代码,输出结果是( )。
class Base {
public void method(){
}
}
("Base method");
A. 1
B. 1.0
C. 3
D. 3.3333333333333335
class Child extends Base{
public void methodB(){
}
("Child methodB");
}
class Sample {
}
public static void main(String[] args) {
Base base= new Child();
}
B();
A. Base method
B. Child methodB
C. Base method Child MethodB
D. 编译错误
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 = (20);
}
}
A. Test p = new Test();
B. Parent p = new Test();
C. Parent p = new Parent();
D. Test p = new Parent();
11.
import .*;
public class TestListSet{
public static void main(String args[]){
List list = new ArrayList();
(“Hello”);
(“Learn”);
(“Hello”);
(“Welcome”);
Set set = new HashSet();
(list);
n(());
}
}
选择正确答案
A. 编译不通过
B. 编译通过,运行时异常
C. 编译运行都正常,输出3
D. 编译运行都正常,输出4
12. 下面关于Java接口的说法错误的是( )。
A. 一个Java接口是一些方法特征的集合,但没有方法的实现
B. Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为
C. Java接口中可以声明私有成员
D. Java接口不能被实例化
13. 有如下代码
class Example {
public static void main(String args[]) {
(3000);
n(“sleep”);
}
}
选择正确答案:
A. 编译出错
B. 运行时异常
C. 正常编译运行,输出sleep
D. 正常编译运行,但没有内容输出
14、下列表达式不能正确判断String对象str以“fr”开头的是( )
A.ing(0,1).equals(“fr”)
B.With(“fr”)
C.f(“fr”)==0
D.(0)==’f’&&(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、String
C.int、int[]、int[][]
D.除了8种基本数据类型的其他类型
18、下面关于可见限定修饰符描述正确的是( )
A.public修饰的成员任何位置均可访问
B.private修饰的成员任何位置都不可访问
C.protected修饰的成员只在扩展类中可访问
D.没有修饰符的成员同private
19、下面关于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、start
B.run、run
C.start、start
D.start、run
24、代码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)是一种基于网络进程通信的接口,是网络通信协议的一种应用。它有两个主要类,下列哪个用来实现客户端的通信功能( )
A.ServerSocket类
B.URL类
C.Socket类
D.UDP
30在Java语言中,下列关于类的继承的描述,正确的是( )。
A. 一个类可以继承多个父类
B. 一个类可以具有多个子类
C. 子类可以使用父类的所有方法
D. 子类一定比父类有更多的成员方法
版权声明:本文标题:JAVA第一阶段测试题及答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705421777h484119.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论