西南大学2023年6月(0837)《面向对象程序设计》限时
面向对象程序设计1.[单选题] 字符流与字节流的区别在于( )。
A.A.前者带有缓冲,后者没有
B.B.前者是块读写,后者是字节读写
C.C.每次读写的字节数不同
D.D.二者没有区别,可以互换使用
答:————
2.[单选题] 不允许作为类的访问控制符的是( )。
A.A.public
B.B.private
C.C.static
D.D.protected
答:————
3.[单选题] 以下程序编译运行的结果是( )。<br>public class Test {<br> public static void main(String[] args) {<br> String strings[] = {"string", "strong", "street", "soft"};<br> int cont = 0;<br> for(int i=0; i < strings.length; i++)<br> if (strings.endsWith("ng")) cont++;<br> System.out.println(cont);<br> }<br>}
A.A.1
B.B.2
C.C.3
D.D.4
答:————
4.[单选题] 下列说法中,错误的是( )。
A.A.$1_abc是合法的Java标识符
B.B.局部变量必须先声明后使用
C.C.void是合法的Java保留字
D.D.在Java中,类不是用标识符命名的
答:————
5.[单选题] 类B是一个抽象类,类C是类B的非抽象子类。下列创建对象x1的语句中正确的是( )。
A.A.B x1 = new B();
B.B.B x1 = new C();
C.C.C x1 = C();
D.D.C x1 = new B();
答:————
6.[单选题] 以下程序编译运行的结果是( )。<br>public class Test {<br> String s1="java"; <br> public static void main(String args[]) { <br> int z=2; <br> Test t=new Test(); <br> System.out.println(t.s1+z); <br> } <br>} <br>
A.A.2
B.B.java
C.C.java2
D.D.没有输出结果
答:————
7.[单选题] 阅读以下程序片段。哪个选项不能插入到第1行?( )<br> //第1行<br>public class Interesting {<br> //do sth <br>}
A.A.import java.awt.*;
B.B.package mypackage;
C.C.class OtherClass {}
D.D.public class MyClass { }
答:————
8.[单选题] 以下程序编译运行的结果是( )。<br>class A implements Runnable {<br> public int i = 1;<br> public void run() {<br> this.i = 10;<br> }<br>}<br>public class Test {<br> public static void main(String[] args) {<br> A a = new A();<br> new Thread(a).start(); //第10行<br> int j = a.i;<br> System.out.print("j=" + j); <br> }<br>}
A.A.j=1
B.B.j=10
C.C.j的值不能确定
D.D.第10行会引起编译错误
答:————
9.[单选题] 下列程序编译运行的结果是( )。<br>public class Test {<br> public String method(String s) {<br> StringBuffer result = new StringBuffer();<br> for (int k = s.length() - 1; k >= 0; k--) {<br> result.append(s.charAt(k));<br> }<br> return result.toString();<br> }<br> public static void main(String args[]) {<br> Test test = new Test();<br> String str = "peace";<br> System.out.println(test.method(str));<br> }<br>}
A.A.eace
B.B.PEACE
C.C.ecaep
D.D.ECAEP
答:————
10.[单选题] 阅读下列程序。在标记为第1行的地方加入下面哪条语句才能够编译和执行?( )<p></p><p>//第1行 <br>public class Test { <br> public static void main(String[] args) { <br>PrintWriter out = new PrintWriter(new java.io.OutputStreamWriter(System.out), true); <br>out.println("Hello"); <br> } <br>} <br>
</p>
A.A.import java.io.PrintWriter;
B.B.include java.io.PrintWriter;
C.C.import java.io.OutputStreamWriter;
D.D.include java.io.OutputStreamWriter;
答:————
11.[单选题] 关于浮点型数据,下列说法错误的是( )。
A.A.浮点型数据属于实型数据
B.B.浮点类型数据由数字和小数组成
C.C.浮点型数据小数位数越少越精确
D.D.浮点型数据包括实型常量和实型变量
答:————
12.[单选题] 以下程序编译运行的结果是( )。<br>public class Test {<br> public static void main(String[] args) {<br> int[] a = new int;<br> modify(a); // 第4行<br> System.out.println(a);<br> }<br> public void modify(int[] a) {<br> a++;<br> }<br>}
A.A.程序执行并输出"0"
B.B.程序执行并输出"1"
C.C.程序可以执行,但会因错误而终止
D.D.第4行会导致编译失败
答:————
13.[单选题] 关于对象成员占用内存,正确的说法是( )。
A.A.同一个类的对象共用同一段内存
B.B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
C.C.对象的方法不占用内存
D.D.以上都不对
答:————
14.[单选题] 定义一个类,必须使用的关键字是( )。
A.A.public
B.B.class
C.C.interface
D.D.static
答:————
15.[判断题] 一个Java程序可以包含多个.java源文件。( )
A.对
B.错
答:————
16.[判断题] 在Java中定义一个字符串类型的变量str的语句是:String str; ,定义一个具有10个元素的整型数组arr的语句是:int[] arr = new int; 。( )
A.对
B.错
答:————
17.[判断题] 覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。( )
A.对
B.错
答:————
18.[判断题] 当异常对象是Exception类(或其子类)的实例时,能通过Java虚拟机或者throw语句抛出该异常对象,并能通过try…catch…finally处理。
A.对
B.错
答:————
19.[判断题] 方法的重载是指子类和父类具有相同的名字、相同的参数表,但返回类型可以不相同。( )
A.对
B.错
答:————
20.[问答题] 用Java编写一个Application程序。要求如下:<br>(1) 编写Animal接口,接口中声明run() 方法<br>(2) 定义Bird类和Fish类实现Animal接口<br>(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法
答:————
页:
[1]