java中可用于定义成员常量_0837《 面向对象程序设计》20秋西南大学在线作业答案满分...

本文详细介绍了Java中定义成员常量的方法,并提供了0837《面向对象程序设计》20秋西南大学在线作业的参考答案,涵盖了Java语法、类与对象、异常处理等多个知识点的选择题解析。
摘要由CSDN通过智能技术生成

0837《 面向对象程序设计》20秋西南大学在线作业答案满分

2020-10-10 09:10:51

147

有学员问关于0837《 面向对象程序设计》20秋西南大学在线作业答案满分的题目的参考答案和解析,具体如下:

0837 面向对象程序设计

1.[单选题] 下列Java表达式,错误的是( )

无忧答案网答案资料下载,请参考帮助中心说明

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.代码编译不通过 中医大答案请进 ap5u.com 或联系q761296021

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.class

B.class, B.class,C.class

C.A$.class,B$.class,C$.class

D.class,B$.class,C$.class

15.[单选题] 能用来修饰interface的修饰符是( )

A.protected

B.private

C.public

D.static

16.[单选题] 编译运行以下程序后,输出结果正确的是( )

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

17.[单选题] 欲构造ArrayList类的一个实例,此类继承了List接口,下列正确的代码是( )

A.ArraylList myList = new List();

B.ArrayList myList = new Object();

C.List myList = new List();

D.List myList = new ArrayList();

18.[单选题] 以下哪个修饰符可用于定义成员常量?( )

A.static

B.final

C.abstract

D.No modifier can be used

19.[单选题] 关于异常(Exception),下列描述错误的是( )

A.A.异常可以随便处理,而不是抛给外层的程序进行处理

B.如果某异常继承RuntimeException,则该异常可以不被声明

C.异常的基类为Exception,所有异常都必须直接或者间接继承它

D.异常可以用try{ . . .} catch(Exception e) { . . .}来捕获并进行处理

20.[单选题] 执行代码 int[] x = new int[25]; 后,以下描述正确的是( )

A.x[25]为0

B.x[24]未定义

C.x[0]为空

D.x[24]为0

21.[单选题] 下列关于修饰符的描述,错误的是( )

A.abstract不能与final并列修饰同一个类

B.abstract类中可以有private的成员

C.abstract方法必须在abstract类中

D.static方法中能处理非static的属性

22.[单选题] 下面可以改变容器的布局的是( )

A.layout(aLayoutManager);

B.setLayout(aLayoutManager);

C.setLayoutManager(aLayoutManager);

D.addLayout(aLayoutManager);

23.[单选题] 不是Java语言保留字的是( )

A.if

B.private

C.sizeof

D.null

24.[单选题] 关于线程设计,下列描述正确的是( )

A.启动一个线程直接调用线程对象的run()方法

B.一个线程可以包含多个进程

C.线程对象必须实现Runnable接口

D.Java提供对多线程同步提供语言级的支持

25.[单选题] 下列关于实例方法的描述,正确的是( )

A.实例方法可直接调用超类的类方法

B.实例方法可直接调用其他类的实例方法

C.实例方法可直接调用超类的实例方法

D.实例方法可直接调用本类的类方法

26.[单选题] 从开始执行到执行结束,小应用程序经历的3个状态分别是( )

A.初始态、就绪态,结束态

B.就绪态、运行态,停止态

C.初始态、运行态,停止态

D.就绪态、运行态,休眠态

27.[单选题] 下列关于Java小应用程序(Applet)的说法中,正确的是( )

A.java.applet.Applet类是所有Java小应用程序的基类

B.Java小应用程序不需要编译

C.Java小应用程序也需要main( )方法

D.Java小应用程序必须实现ActionListener接口

28.[单选题] Swing的三个顶层容器分别是( )

A.JApplet,JPanel,JWindow

B.JDialog,JApplet,JFrame

C.JApplet,JFrame

D.JMenu

E.JFrame,JPanel,JTextArea

29.[单选题] 把容器划分为东、西、南、北、中5个区域的布局管理器是( )

A.BoxLayout

B.FlowLayout

C.ardLayout

D.BorderLayout

30.[单选题] 下列语句序列执行之后,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

31.[单选题] 下列构造String的语句中,不正确的是( )

A.String str2 = "" ;

B.String str1 = new String( );

C.String str4 = "" + 123;

D.String str3 = new String(123);

32.[单选题] 关于构造方法,下列描述不正确的是( )

A.构造方法用于创建类的实例

B.构造方法不可以重载

C.构造方法不具有返回值类型

D.构造方法名必须和类名相同

33.[单选题] 既能作为类的修饰符, 也能作为类成员的修饰符的是( )

A.public

B.extends

C.void

D.static

34.[单选题] 执行完下列语句后,变量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

35.[单选题] 以下由for语句构成的循环的执行次数是( )

for (int i=0; i<=0; i=i) ;

A.有语法错,不能执行

B.一次也不执行

C.执行1次

D.无限次

36.[单选题] 设有定义 int i=7;char ch="b"; 下面赋值语句中不正确是( )

A.i = ch;

B.ch = i;

C.ch = (char)i;

D.i = (int)ch;

37.[单选题] 设有定义 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;

38.[单选题] 以下关于Java语言的叙述错误的是( )

A.Java是最纯粹的面向对象语言,对面向对象方法学的支持也最全面

B.Java是解释执行的语言,由Java解释器负责将Java源文件解释为机器码执行

C.Java是平台无关的,即Java程序不用修改就可以在不同类型的计算机平台上运行

D.Java提供了大量功能丰富的可重用类库,有效减少了编程的工作量

39.[单选题] Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序“一次编写,到处运行”的特点?( )

A.多线程

B.与平台无关

C.面向对象

D.分布式

40.[单选题] 下列选项中,用于声明实现一个接口关键字是( )

A.interface

B.implements

C.import

D.abstract

41.[单选题] 下列不属于Java语言关键字的是( )

A.repeat

B.try

C.break

D.new

42.[单选题] 下列字符序列中可以作为Java语言标识符的是( )

A.true

B.123_xyz

C.x.y

D._x123

43.[单选题] 下列字符序列中不能作为Java语言标识符的是( )

A.abc_123

B.圆周率PI

C.false

D._123abc

44.[单选题] 下列语句序列给出了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[1];

a[1] = a[2];

a[2] = temp;

m = a[2].length();

}

A.{"love", "and", "peace"},7

B.{"peace", "love", "and"},7

C.{"peace", "love", "and"},4

D.{"love", "and", "peace"},5

45.[单选题] 阅读下列程序。在该程序的下划线处,应增加哪个选项程序才能通过编译?( )

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 RuntimeException

C.catch(TestException e)

D.catch(Exception e)

46.[单选题] 阅读下列程序。在标记为第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;

47.[单选题] 下面哪个是main()函数的合法参数?( )

A.char args[]

B.char args[][]

C.String args

D.String args[]

48.[单选题] 下列语句序列给出了myArr,k与myMethod()的声明。当调用方法myMethod(myArr,k)之后,存储在myArr和k里的值分别是( )

String myArr[] = {"peace", "love", "and"};

int k = 7;

void myMethod(String a[], int m) {

String temp = a[1];

a[1] = a[2];

a[2] = temp;

m = a[2].length();

}

A.{"peace", "and", "love"},4

B.{"peace", "love", "and"},4

C.{"peace", "love", "and"},7

D.{"peace", "and", "love"},7

49.[问答题] 阅读下面的程序,写出程序运行的输出结果。

public class Test {

public static char method(char ch) {

if((ch>='A') && (ch=0; i--)

s1 = s1 + method(s.charAt(i));

System.out.println(s1);

}

}

A.

50.[问答题]

阅读下面程序,并回答问题。

(1)try块中包含的哪些语句或表达式可能抛出异常?

(2)流DataOutputStream和DataInputStream常被用于何种操作?

(3)假定文件out.txt中原本没有任何数据,这段程序执行完成后,文件out.txt的内容是什么?程序在控制台窗口输出什么?

import java.io.*;

public class Test {

public static void main(String args[]) {

try {

DataOutputStream dout = new DataOutputStream(new FileOutputStream("out.txt"));

for (int i = 0; i

DataInputStream din = new DataInputStream(new FileInputStream("out.txt"));

for (int i = 0; i 发生异常:" + e);

e.printStackTrace();

}

}

}

A.

51.[问答题] 阅读下面的程序,写出程序运行的输出结果。

public class Test {

public int method(int n) {

int result = 1;

for(int i = 1; i <= n; i++) {

result *= n;

}

return result;

}

public static void main(String args[]) {

Test test = new Test( );

int sum = 0 ;

for (int i = 1; i <= 3; i++)

sum += test.method(i) ;

System.out.println("sum = " + sum);

}

}

A.

52.[问答题] 阅读下面的程序,写出程序运行的输出结果。

public class Test {

public String method(String s) {

StringBuffer result = new StringBuffer();

for (int k = s.length() - 1; k >= 0; k--) {

result.append(s.charAt(k));

}

return result.toString();

}

public static void main(String args[]) {

Test test = new Test();

String str = "peace";

System.out.println(test.method(str));

}

}

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;

}

}

public class Test {

public static void method(SuperClass a) {

a.add(6);

a.print();

}

public static void main(String[] args) {

method(new SubClass());

}

}

A.

54.[问答题] 编写一个简单的乘法器,界面如下图所示,在第一个文本框中输入第一个乘数;在第二个文本框中输入第二个乘数;当单击“=”按钮时,在第三个文本框中输出其乘积。

9b9f1b8645c24e22f9444534c146fd2e.png

A.

55.[问答题] 请设计一个软件包。要求该软件包至少拥有正方形类、圆类。要求每个类都具有构造方法、计算该图形的周长的成员方法和计算该图形的面积的成员方法。然后编写一个测试程序,分别创建这些类的实例对象,并输出这些实例对象的周长和面积。在创建这些实例对象时,构造方法的调用参数值分别是: 正方形:左上定点的坐标为(5,10),边长为15。 圆形:圆心的坐标为(0,0),圆心为15。

A.

56.[问答题] 编写一个程序,要求随机生成61个学生的成绩(从0到100的整数),在将成绩排序(由高到低)后保存到文件“score.txt”中。

A.

57.[问答题]

阅读下面程序,并回答问题。

(1)Java程序分为哪两种类型,这段程序是哪一类Java程序?

(2)这个图形用户界面上包含那几类组件?点击按钮后程序显示什么?

(3)ActionListener是什么?程序中哪个方法是ActionListener中的方法?其功能是什么?

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Test4 extends JApplet implements ActionListener{

private Container cp = getContentPane();;

private JLabel prompt = new JLabel("请点击按钮");

private JButton start = new JButton("开始");

private JTextField output = new JTextField(20);

public void init( ){

cp.setLayout(new FlowLayout());

cp.add(start);

cp.add(prompt);

cp.add(output);

output.setEditable(false);

start.addActionListener(this);

}

public void actionPerformed(ActionEvent e){

if ((JButton)e.getSource( ) == start )

output.setText("好好学习,天天向上");

}

}

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(String args[ ]){

Child myC = new Child( );

myC.printAll( );

}

}

A.

60.[问答题] 阅读下面的程序,写出程序运行的输出结果。

public class Test {

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[]{

Test test = new Test( );

int sum[] = new int[6];

for (int i=1; i<=5; i++) {

sum[i] = test.method(i) ;

System.out.print(sum[i] + " ");

}

}

}

A.

无忧答案网 附件是答案,请核对题目下载

上面就是题目内容,学校没有给相关的资料,自己做的大都没有把握

请老师帮忙给出正确答案,谢谢!

d46886ec507389b63c8f64cd7366a34c.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值