〖C〗 int i = 0; while (i
〖D〗int i = 0; while (i
选项D中, continue作用为满足条件跳过当次循环, 进行下一次循环, 选项D只打印1次。本题答案为D选项。
【21】下列方法中, 可以正确加入类SubX中且父类的方法不会被覆盖的是
class X {
public int F(int a, int b) {
int s;
s = a + b;
return s;
}
}
class SubX extends X { }
〖A〗int F(int a, int b) { }
〖B〗public void F() { }
〖C〗public int F(int a, int b) throws MyException { }
〖D〗public float F(int a , int b, float b = 1.0) { }
方法的重写一般要遵循以下几个规则: (1)重写存在于父类与子类之中。(2)重写方法必须与被重写方法相同的方法名, 参数列表, 返回类型。(3)重写方法的修饰符访问权限必须大于等于被重写方法修饰符访问权限。(4)重写方法抛出的异常必须小于等于被重写方法抛出的异常。选项A中, 子类方法的访问权限小于父类方法的访问权限, 子类程序会报错; 选项C中, 父类方法没有抛出异常, 子类方法抛出MyException, 子类程序会报错。选项D中, 子类方法重载父类方法, 但是参数重名, 子类程序会报错。选项B中, 子类方法重载了父类方法。答案为B选项。
【22】为使下列代码正常运行, 应该在下划线处填入的选项是
abstract class Person {
public Person(String n) {
name = n;
}
public _____________ String getDescription();
public String getName() {
return name;
}
private String name;
}
〖A〗static
〖B〗private
〖C〗abstract
〖D〗final
本题考查抽象类和抽象方法。抽象方法必须用abstract关键字修饰, 并且没有方法体。本题答案为C选项。
【23】下列有关构造方法的描述中, 错误的是
〖A〗构造方法一定要有返回值
〖B〗一个类可以有多个构造方法
〖C〗构造方法和类有相同的名字
〖D〗构造方法总是和new一起使用
java中对构造方法的定义为: 方法名必须与类名一致, 没有返回值且不用void表示; 构造方法在java中的作用就是方便对成员变量初始化; 在创建对象的时候会自动调用相关的构造方法。本题答案为A选项。
【24】若希望类定义中的数据成员被该类所有的对象共享, 则需要用到的修饰符是
〖A〗protected
〖B〗public
〖C〗private
〖D〗static
如果一个成员变量使用了static关键字, 那么这个变量不再属于对象自己, 而是属于所在类, 多个对象共享同一份数据。本题答案为D选项。
【25】下列关于面向对象的论述中, 正确的是
〖A〗面向对象仅适用于程序设计阶段
〖B〗面向对象是指以功能为中心, 分析、设计和实现应用程序的机制
〖C〗面向对象是指以对象为中心, 分析、设计和实现应用程序的机制
〖D〗面向对象是一种程序设计语言
所谓面向对象就是以对象为中心, 解析、设计和实现应用程序的机制。本题答案为C选项。
【26】下列程序的运行结果是
public class Test {
public static void main(String[] args) {
int[] a = new int[10];
int s = 0;
for (int i = 0; i < 10; i++) {
a[i] = i;
}
try {
for (int i = 0; i < 10; i++) {
s = s + a[i + 1] / a[i];
}
System.out.print(" No exception");
} catch(ArrayIndexOutOfBoundsException e) {
System.out.print(" Exception 2");
} catch(Exception e) {
System.out.print(" Exception 1");
}
}
}
〖A〗Exception 1
〖B〗Exception 2
〖C〗Exception 2 No exception
〖D〗Exception 1 No exception
本题是将数字0~9存入到数组a。第一轮循环, i = 0, a[i] = 0为除数, 程序报“java.lang.ArithmeticException: / by zero”异常。 Catch子句中, 并没有对该异常的处理, 类Exception是所有异常类的父类。会执行Exception异常中的内容输出“Exception 1”。本题答案为A选项。
【27】语句"Hello".equals("hello"); 的正确执行结果是
〖A〗true
〖B〗false
〖C〗0
〖D〗1
String 类中的equals()方法比较的是字符串内容是否相等, 字符串“Hello”和“hello”并不相等, 返回值为false。本题答案为B选项。
【28】阅读下列代码
public class Jixiangwu {
public static void main(String[] args) {
String[] stars = { "贝贝","晶晶","欢欢","迎迎","妮妮" };
System.out.println("你抽取的奥运吉祥物是" + "\""
+ stars[(int)(stars.__________ * Math.random())] + "\"" + " !");
}
}
为保证程序正确执行, 下划线处应填入的是
〖A〗long
〖B〗width
〖C〗wide
〖D〗length
Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值。获取数组stars的长度与随机值相乘取整, 可以随机获得数组元素的下标值。数组的长度为length属性。本题答案为D选项。
【29】为使下列代码正常运行, 应该在下划线处填入的选项是
ObjectInputStream in = new ________________(new FileInputStream("employee.dat"));
Employee[] newStaff = (Employee[]) in.readObject();
in.close();
〖A〗Reader
〖B〗InputStream
〖C〗ObjectInput
〖D〗ObjectInputStream
类ObjectOutputStream的构造方法为ObjectInputStream(InputStream in), 参数为一个输入流。通过类ObjectInputStream实例化对象。本题答案为D选项。
【30】在下列程序的下划线处, 应填入的正确选项是
import java.io.*;
public class WriteInt {
public static void main(String[] a) {
int[] myArray = { 10, 20, 30, 40 };
try {
DataOutputStream dos = new DataOutputStream(new FileOutputStream("ints.dat"));
for (int i = 0; i
<myarray.length; i++)>
dos.writeInt(myArray[i]);
dos. ________________;
System.out.println("Have written binary file ints.dat");
}
catch(IOException ioe) {
System.out.println("IO Exception");
}
}
}
</myarray.length; i++)>
〖A〗start()
〖B〗close()
〖C〗read()
〖D〗write()
流对象在使用时会占用系统资源, 不用时将流对象关闭应释放资源。可以调用流对象的close()方法释放资源。本题答案为B选项。
【31】Java类库中, 将数据写入内存的类是
〖A〗java.io.ByteArrayOutputStream
〖B〗java.io.FileOutputStream
〖C〗java.io.BufferedOutputStream
〖D〗toString(String charsetName)
java.io提供了ByteArrayOutputStream、ByteArrayInputStream和StringBufferInputStream类可直接访问内存。用ByteArrayInputStream可以从字节数组读取数据; ByteArrayOutputStream可以向字节数组(缓冲区)写入数据, 这两个类对于在内存中读 / 写数据是十分有用的。本题答案为A选项。
【32】用于设置组件大小的方法是
〖A〗paint()
〖B〗setSize()
〖C〗getSize()
〖D〗repaint()
在构件类的方法中, paint()方法是绘制构件; setSize()方法是设置组件大小; getSize()方法是获得组件大小; repaint()方法是重新绘制构件; 本题答案为B选项。
【33】阅读下列代码片段
class InterestTest _______________ ActionListener {
……
public void actionPerformed(ActionEvent event) {
double interest = balance * rate / 100;
balance += interest;
NumberFormat format = NumberFormat.getCurrencyInstance();
System.out.printlb(“balance = ”+ formatter.format(balance));
}
private double rate;
}
在下划线处, 应填入的选项是
〖A〗Implementation
〖B〗Inheritance
〖C〗implements
〖D〗extends
ActionListener属于监听器接口, 一个类要实现一个接口必须用关键字implements。本题答案为C选项。
【34】对点击按钮操作所产生的事件进行处理的接口是
〖A〗MouseListener
〖B〗WindowListener
〖C〗ActionListener
〖D〗KeyListener
对点击按钮操作所产生的事件进行处理的接口是ActionListener。本题答案为C选项。
【35】下列用于设置窗口标题的方法是
〖A〗setTitle()
〖B〗getSize()
〖C〗setForeground()
〖D〗setBackground()
getSize()方法获取窗口大小; setForeground()方法设置前景色; setBackground()设置背景色; setTitle()方法为设置窗口标题。本题答案为A选项。
【36】Java中的线程模型由三部分组成, 与线程模型组成无关的是
〖A〗虚拟的CPU
〖B〗程序代码
〖C〗操作系统的内核状态
〖D〗数据
Java中的线程模型包含3部分: 一个虚拟的CPU、该CPU执行的代码、代码所操作的数据。本题答案为C选项。
【37】阅读下列程序
class Test implements Runnable {
public static void main(String[] args) {
Test t = new Test();
t.start();
}
public void run() { }
}
下列叙述正确的是
〖A〗程序不能通过编译, 因为start()方法在Test类中没有定义
〖B〗程序编译通过, 但运行时出错, 提示start()方法没有定义
〖C〗程序不能通过编译, 因为run()方法没有定义方法体
〖D〗程序编译通过, 且运行正常
start()是Thread类的方法。Test类实现了Runnable接口, Runnable接口中只定义了一个抽象方法run(), Test类不能调用start()方法。编译时会出现start()方法未定义的错误。本题答案为A选项。
【38】如果线程正处于运行状态, 则它可能到达的下一个状态是
〖A〗只有终止状态
〖B〗只有阻塞状态和终止状态
〖C〗其他所有状态
〖D〗可运行状态, 阻塞状态, 终止状态
如果线程正处于运行状态, 则它可能到达的下一个状态可以是可运行状态、阻塞状态、终止状态中的任一种。本题答案为D选项。
【39】为了支持压栈线程与弹栈线程之间的交互与同步, 在程序的下划线处依次填入的语句是
public class IntStack {
private int idx = 0;
private int[] data = new int[8];
public __________________ void push(int i) {
data[idx] = i;
idx++;
__________________
}
… …
}
〖A〗synchronized(), notify()
〖B〗synchronized , this.wait()
〖C〗synchronized, this.notify()
〖D〗Serializable, sleep()
synchronized 线程锁, 进入这个关键字修饰的代码同一时间只能有一个线程执行, 线程可以同步同一个对象锁来调用 notify()方法, 这样将唤醒原来等待中的线程, 然后释放该锁。本题先通过synchronized关键字同步push()方法, 在方法中调用notify()方法, 唤醒等待中的线程。本题答案为C选项。
【40】在Applet的init()方法被调用后, 接下来最先被调用的方法是
〖A〗run()
〖B〗start()
〖C〗stop()
〖D〗destroy()
在Applet运行时, 首先调用init()方法, 初始化完成后。调用start()方法时, Applet成为激活状态。当Applet被覆盖时, 可用stop()方法停止线程。关闭浏览器时调用destroy(), 彻底终止Applet, 从内存中卸载并释放该Applet的所有资源。本题答案为B选项。
来源:https://www.cnblogs.com/mjios/p/12454879.html