0837《 面向对象程序设计》西南大学20春在线作业
0837 面向对象程序设计1.[单选题]下列Java表达式,错误的是( )
奥鹏作业答案可以联系QQ 761296021
A.long j = 8888;
B.String str = String("bb");
C.char c = 74;
D.int k = new String("aa");
2.[单选题]下列合法的JAVA标识符是( )
A.E.+void
B._black
C.-5
D.12class
3.[单选题]关于constructor,下列描述正确的是( )
A.class中的constructor不可省略
B.constructor在一个对象被new时执行
C.一个class只能定义一个constructor
D.constructor必须与class同名,但方法不能与class同名
4.[单选题]以下哪个方法用于定义线程的执行体?( )
A.F.run()
B.main()
C.start()
D.init()
5.[单选题]编译一个定义了两个类和三个方法的Java源文件,产生字节码文件的个数和扩展名是( )
A.5个字节码文件,以".java"为扩展名
B.5个字节码文件,以".class"为扩展名
C.2个字节码文件,以".class"为扩展名
D.2个字节码文件,以".java"为扩展名
6.[单选题]下列程序的执行结果是( )
public class Test {
public static void main(String args[]) {
try {
return;
}
finally{
System.out.println("Finally");
}
}
}
A.B.程序无输出
B.程序输出"Finally"
C.因为缺少catch块,所以编译出错
D.代码可以通过编译,但执行时产生异常
7.[单选题]设有两个类A和B,以下描述中表示B继承自A的是( )
A.class A implements B
B.class A extends B
C.class B implements A
D.class B extends A
8.[单选题]下列程序的运行结果是( )
import java.awt.*;
public class Test extends Frame {
public Test(){
add(new Label("Hello"));
add(new TextField("Hello"));
add(new Button("Hello"));//第6行
pack();
setVisible(true);
}
public static void main(String[]args){
new Test();
}
}
A.在第6行抛出一个IllegalArgumentException异常
B.显示一个窗口,仅包含一个按钮
C.出现一个空窗口
D.代码编译不通过
9.[单选题]关于Java程序中要使用的一个变量,以下描述不正确的是( )
A.在JAVA程序中要使用一个变量,必须先对其进行声明
B.局部变量在使用之前可以不初始化,系统使用默认的初始值
C.变量不可以在其作用域之外使用
D.变量声明语句可以在程序的任何地方,只要在变量使用前就可以
10.[单选题]关于abstract(抽象),下列描述正确的是( )
A.声明抽象方法,大括号{ }可有可无
B.声明抽象方法不可写出大括号{ }
C.abstract修饰符可修饰字段、方法和类
D.抽象方法的body部分必须用一对大括号{ }包住
11.[单选题]( )修饰符所定义的方法必须被子类所覆盖。
A.abstract
B.volatile
C.final
D.protected
12.[单选题]方法resume()负责恢复以下哪类线程的执行?( )
A.通过调用stop()方法而停止的线程
B.通过调用sleep()方法而停止的线程
C.通过调用wait()方法而停止的线程
D.通过调用suspend()方法而停止的线程
13.[单选题]以下哪个赋值语句是不合法的?( )
A.double b = 2.0;
B.int c = 2;
C.long d = 2;
D.float a = 2.0;
14.[单选题]一个包含Java类A,B,C的源程序A.java,编译后产生的类文件是( )
A.A.class
B.A.class, B.class,C.class
C.A$.class,B$.class,C$.class
D.A.class,B$.class,C$.class
15.[单选题]编译运行以下程序后,输出结果正确的是( )
public class Conditional {
public static void main(String args[]) {
int x = 4;
System.out.println("value is "+ ((x>4) ? 99.9 :9));
}
}
A.D.输出结果为:value is 99.99
B.编译错误
C.输出结果为:value is 9.0
D.输出结果为:value is 9
16.[单选题]欲构造ArrayList类的一个实例,此类继承了List接口,下列正确的代码是( )
A.ArraylList myList = new List();
B.ArrayList myList = new Object();
C.List myList = new List();
D.List myList = new ArrayList();
17.[单选题]以下哪个修饰符可用于定义成员常量?( )
A.static
B.final
C.abstract Q 761 296 021
D.No modifier can be used
18.[单选题]关于异常(Exception),下列描述错误的是( )
A.A. 异常可以随便处理,而不是抛给外层的程序进行处理
B.如果某异常继承RuntimeException,则该异常可以不被声明
C.异常的基类为Exception,所有异常都必须直接或者间接继承它
D.异常可以用try{ . . .} catch(Exception e) { . . .}来捕获并进行处理
19.[单选题]执行完以下代码int[ ] x = new int;后,以下描述正确的是( )
A.x为0
B.x未定义
C.x为空
D.x为0
20.[单选题]下列关于修饰符的描述,错误的是( )
A.abstract不能与final并列修饰同一个类
B.abstract类中可以有private的成员
C.abstract方法必须在abstract类中
D.static方法中能处理非static的属性
21.[单选题]下面可以改变容器的布局的是( )
A.layout(aLayoutManager);
B.setLayout(aLayoutManager);
C.setLayoutManager(aLayoutManager);
D.addLayout(aLayoutManager);
22.[单选题]不是JAVA语言保留字的是( )
A.if
B.private
C.sizeof
D.null
23.[单选题]关于线程设计,下列描述正确的是( )
A.启动一个线程直接调用线程对象的run()方法
B.一个线程可以包含多个进程
C.线程对象必须实现Runnable接口
D.Java提供对多线程同步提供语言级的支持
24.[单选题]下列关于实例方法的描述,正确的是( )
A.实例方法可直接调用超类的类方法
B.实例方法可直接调用其他类的实例方法
C.实例方法可直接调用超类的实例方法
D.实例方法可直接调用本类的类方法
25.[单选题]阅读下面的程序:
<img alt="" src="http://77file.eduwest.com/fileup/homework/0837/251/accessories/1268882544921/1264139626842/1268740099570.JPG"/>
该程序运行的输出结果是:( )
A.eace
B.PEACE
C.ecaep
D.ECAEP
26.[单选题]阅读下面的程序:
<img alt="" src="http://77file.eduwest.com/fileup/homework/0837/251/accessories/1268882544921/1264139626823/1268740099569.JPG"/>
该程序运行的输出结果是:( )
A.0123456789ABCDEF
B.ABCDEF0123456789
C.0123456789abcdef
D.fedcba9876543210
27.[单选题]阅读下面的程序:
<img alt="" src="http://77file.eduwest.com/fileup/homework/0837/251/accessories/1268882544921/1264139626715/1268740099567.JPG"/>
该程序运行的输出结果是:( )
A.1 2 2 4 8
B.2 2 4 8 32
C.1 4 4 16 64
D.1 2 6 24 120
28.[单选题]阅读下面程序:
<img alt="" src="http://77file.eduwest.com/fileup/homework/0837/251/accessories/1268882544921/1264139626633/1268740099564.JPG"/>
该程序运行的输出结果是:( )
A.sum = 6
B.sum = 12
C.sum = 32
D.sum = 64
29.[单选题]从开始执行到执行结束,小应用程序经历的3个状态分别是( )
A.初始态、就绪态,结束态
B.就绪态、运行态,停止态
C.初始态、运行态,停止态
D.就绪态、运行态,休眠态
30.[单选题]下列关于Java小应用程序(Applet)的说法中,正确的是( )
A.java.applet.Applet类是所有Java小应用程序的基类
B.Java小应用程序不需要编译
C.Java小应用程序也需要main()方法
D.Java小应用程序必须实现ActionListener接口
31.[单选题]Swing的三个顶层容器分别是( )
A.JApplet,JPanel,JWindow
B.JDialog,JApplet,JFrame
C.JApplet,JFrame
D.JMenu
E.JFrame,JPanel,JTextArea
32.[单选题]把容器划分为东、西、南、北、中5个区域的布局管理器是( )
A.BoxLayout
B.FlowLayout
C.ardLayout
D.BorderLayout
33.[单选题]下列语句序列执行之后,b1,b2,b3,b4的值分别是( )
String s1 = "peace";
String s2 = new String(s1);
String s3 = s2;
String s4 = new String("PEACE");
boolean b1 = (s1 == s2);
boolean b2 = s1.equals(s2);
boolean b3 = (s3 == s2);
boolean b4 = s4.equals(s3);
A.true,true,false,false
B.false,true,true,true
C.false,true,true,false
D.false,true,false,false
34.[单选题]下列构造String的语句中,不正确的是( )
A.String str2 = "" ;
B.String str1 = new String( );
C.String str4 = "" + 123;
D.String str3 = new String(123);
35.[单选题]关于构造方法,下列描述不正确的是( )
A.构造方法用于创建类的实例
B.构造方法不可以重载
C.构造方法不具有返回值类型
D.构造方法名必须和类名相同
36.[单选题]既能作为类的修饰符, 也能作为类成员的修饰符的是( )
A.public
B.extends
C.void
D.static
37.[单选题]执行完下列语句后,变量x的值是( )
int x=7, y=10;
switch( x/y ) {
case 0:x++;
case 7:x*=y;
case 14: x+=y; break;
default: x%=y;
}
A.8
B.70
C.80
D.90
38.[单选题]以下由for语句构成的循环的执行次数是:( )
for (int i=0; i<=0; i=i) ;
A.有语法错,不能执行
B.一次也不执行
C.执行1次
D.无限次
39.[单选题]设有定义 int i=7;char ch="b"; 下面赋值语句中不正确是( )
A.i = ch;
B.ch = i;
C.ch = (char)i;
D.i = (int)ch;
40.[单选题]设有定义 int i=80, j=7; double d=80.7; 则下列语句中正确的赋值语句是( )
A.i = d;
B.i= (int)d + j;
C.j = (int)i - d;
D.i + j = (int)d;
41.[单选题]以下关于Java语言的叙述错误的是( )
A.Java是最纯粹的面向对象语言,对面向对象方法学的支持也最全面
B.Java是解释执行的语言,由Java解释器负责将Java源文件解释为机器码执行
C.Java是平台无关的,即Java程序不用修改就可以在不同类型的计算机平台上运行
D.Java提供了大量功能丰富的可重用类库,有效减少了编程的工作量
42.[单选题]Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序“一次编写,到处运行”的特点?( )
A.多线程
B.与平台无关
C.面向对象
D.分布式
43.[单选题]下列选项中,用于声明实现一个接口关键字是( )
A.interface
B.implements
C.import
D.abstract
44.[单选题]下列不属于Java语言关键字的是( )
A.repeat
B.try
C.break
D.new
45.[单选题]下列字符序列中可以作为Java语言标识符的是( )
A.true
B.123_xyz
C.x.y
D._x123
46.[单选题]下列字符序列中不能作为Java语言标识符的是( )
A.abc_123
B.圆周率PI
C.false
D._123abc
47.[单选题]下列语句序列给出了k,myArr和myMethod()的声明。当调用方法myMethod(myArr, k)之后,存储在myArr和k里的值分别是( )
int k = 7;
String myArr[] = {“love”,“peace”,”and”};
void myMethod(String a[], int m){
String temp = a;
a = a;
a = temp;
m = a.length();
}
A.{"love", "and", "peace"},7
B.{"peace", "love", "and"},7
C.{"peace", "love", "and"},4
D.{"love", "and", "peace"},5
48.[单选题]阅读下列程序。在该程序的下划线处,应增加哪个选项程序才能通过编译?( )
public class ExceptionTest {
class TestException extends Exception {
}
public void runTest() ___________________ {
System.out.println("Hello");
}
public void test() throws Exception {
runTest();
}
}
A.throws Exception
B.throws RuntimcException
C.catch(TestException e)
D.catch(Exception e)
49.[单选题]阅读下列程序。在标记为第1行的地方加入下面哪条语句才能够编译和执行?( )
//第1行
public class Test {
public static void main(String[] args) {
PrintWriter out = new PrintWriter(new java.io.OutputStreamWriter(System.out), true);
out.println("Hello");
}
}
A.include java.io.OutputStreamWriter;
B.import java.io.PrintWriter;
C.include java.io.PrintWriter;
D.import java.io.OutputStreamWriter;
50.[单选题]下面哪个是main()函数的合法参数?( )
A.char args[]
B.char args[][]
C.String args
D.String args[]
51.[问答题]阅读下面的程序,写出程序运行的输出结果。
public class Test2 {
public static char method(char ch) {
if((ch>='A') && (ch<='Z'))
return (char)(ch + 32);
else return ch;
}
public static void main(String[] args) {
String s= "0123456789ABCDEF",s1="";
for (int i=s.length()-1; i>=0; i--)
s1 = s1 + method(s.charAt(i));
System.out.println(s1);
}
}
A.
52.[问答题]
阅读下面程序,并回答问题。
(1)try块中包含的哪些语句或表达式可能抛出异常?
(2)流DataOutputStream和DataInputStream常被用于何种操作?
(3)假定文件out.txt中原本没有任何数据,这段程序执行完成后,文件out.txt的内容是什么?程序在控制台窗口输出什么?
import java.io.*;
public class Test4 {
public static void main(String args[]) {
try {
DataOutputStream dout = new DataOutputStream(
new FileOutputStream("out.txt"));
for (int i = 0; i < 10; i++)
dout.writeInt("0" + i);
dout.close();
DataInputStream din = new DataInputStream(
new FileInputStream("out.txt"));
for (int i = 0; i < 10; i++)
System.out.print(din.readInt() - "0" + ", ");
din.close();
} catch (IOException e) {
System.err.println("发生异常:" + e);
e.printStackTrace();
}
}
}
A.
53.[问答题]阅读下面程序,写出程序的输出结果。class SuperClass { int data; SuperClass() { System.out.println("SuperClass::constructor: data=" + data); add(1); System.out.println("SuperClass::constructor: data=" + data); } public void add(int i) { data += i; } public void print() { System.out.println(data); }}class SubClass extends SuperClass { SubClass() { System.out.println("SubClass::constructor: data=" + data); add(2); System.out.println("SubClass::constructor: data=" + data); } public void add(int i) { data += i*2; }}class Test { public static void method(SuperClass a) { a.add(6); a.print(); } public static void main(String[] args) { method(new SubClass()); } }
A.
54.[问答题]编写一个简单的乘法器,界面如下图所示,在第一个文本框中输入第一个乘数;在第二个文本框中输入第二个乘数;当单击“=”按钮时,在第三个文本框中输出其乘积。</P><P align=center><IMG alt="" src="http://77file.eduwest.com/fileup/homework/0837/250/accessories/1268882586585/1264139627166/1268740099575.JPG" border=0
A.
55.[问答题]请设计一个软件包。要求该软件包至少拥有正方形类、圆类。要求每个类都具有构造方法、计算该图形的周长的成员方法和计算该图形的面积的成员方法。然后编写一个测试程序,分别创建这些类的实例对象,并输出这些实例对象的周长和面积。在创建这些实例对象时,构造方法的调用参数值分别是: 正方形:左上定点的坐标为(5,10),边长为15。 圆形:圆心的坐标为(0,0),圆心为15。
A.
56.[问答题]编写一个程序,要求随机生成61个学生的成绩(从0到100的整数),在将成绩排序(由高到低)后保存到文件“score.txt”中。
A.
57.[问答题]<P>阅读下面程序,并回答问题。</P><P>(1)Java程序分为哪两种类型,这段程序是哪一类Java程序?<BR>(2)这个图形用户界面上包含那几类组件?点击按钮后程序显示什么?<BR>(3)ActionListener是什么?程序中哪个方法是ActionListener中的方法?其功能是什么?</P><P>import javax.swing.*;<BR>import java.awt.*; <BR>import java.awt.event.*;</P><P>public class Test4 extends JApplet implements ActionListener{<BR> private Container cp = getContentPane();;<BR> private JLabel prompt = new JLabel("请点击按钮"); <BR> private JButtonstart = new JButton("开始");<BR> private JTextField output = new JTextField(20);<BR> public void init( ){<BR> cp.setLayout(new FlowLayout());<BR> cp.add(start);<BR> cp.add(prompt);<BR> cp.add(output);<BR> output.setEditable(false);<BR> start.addActionListener(this);<BR> }<BR> public void actionPerformed(ActionEvent e){<BR> if ((JButton)e.getSource( ) == start )<BR> output.setText("好好学习,天天向上");<BR> }<BR>}</P><P> </P>
A.
58.[问答题]阅读下面程序,并回答问题。
(1)类Test3和类SuperTest之间是什么关系?
(2)关键字super和this分别是什么含义?
(3)这段程序的输出是什么?
class SuperTest {
public int age;
public SuperTest(String s) {
System.out.println("Hi, I am " + s);
age = 35;
}
}
public class Test3 extends SuperTest {
public int age;
public Test3(String s) {
super(s);
System.out.println("Nice to meet you!");
age = 7;
}
public void print() {
System.out.println("Age is " + age);
System.out.println("My age is " + this.age);
System.out.println("My parent"s age is " + super.age);
}
public static void main(String args[]) {
Test3 test = new Test3("Olive");
test.print();
}
}
A.
59.[问答题]阅读下面程序,并回答问题。
(1)类Child和类Parent之间是什么关系?
(2)关键字super和this分别是什么含义?
(3)这段程序的输出是什么?
class Parent{
public void printMe( ){
System.out.println("parent");
}
}
class Child extends Parent{
public void printMe( ){
System.out.println("child");
}
public void printAll( ){
super.printMe( );
this.printMe( );;
}
}
public class Test3{
public static void main(Stringargs[ ]){
ChildmyC = new Child( );
myC.printAll( );
}
}
A.
60.[问答题]阅读下面的程序,写出程序运行的输出结果。
public class Test1 {
public int method(int n) {
int result = 1;
for (int i=1; i<=n; i++) {
result *= i;
}
return result;
}
public static void main(String args[]{
Test1 test = new Test1( );
int sum[] = new int;
for (int i=1; i<=5; i++) {
sum = test.method(i) ;
System.out.print(sum + " ");
}
}
}
A.
附件是答案,核对题目下载 Q 76129 6 0 21
页:
[1]