开大题库网

国家开放大学历年真题库|作业答案|复习资料一站式下载平台

2025秋上海开放大学Java程序基础作业答案

分类: 上海开放大学 时间:2025-09-04 14:28:04 浏览:52次 评论:0
摘要:上海开放大学Java程序基础作业答案 Java程序基础
国家开放大学作业考试答案

想要快速找到正确答案?

立即关注 国开搜题微信公众号,轻松解决学习难题!

国家开放大学
扫码关注

作业辅导
扫码关注
论文指导
轻松解决学习难题!

上海开放大学Java程序基础作业答案

Java程序基础

学校: 无

平台: 上海开放大学

题目如下:

1. 以下关于switch语句描述错误的是:( )。

A. switch 后面括号中的表达式只能是int,byte,short或char数据类型

B. case后面必须是常量

C. default子句是可以选择的

D. break语句写在case后面,作用是跳出此case子句

答案: break语句写在case后面,作用是跳出此case子句

2. 下列不能用于switch 语句判断的数据类型是( )。

A. double

B. byte

C. short

D. char

答案: double

3. 如下Java代码运行结果是( )。 Str 渝粤题库 ing greeting = “Hello”; String s = greeting.substring(0,3);

A. Hel

B. ell

C. Hell

D. ello

答案: Hel

4. Java语言循环语句不包括( ) 。

A. for 语句

B. while 语句

C. do while 语句

D. break

答案: break

5. 下列语句执行后,k的值是( )。 int j=4,i,k=10; for(i=2;i!=j;i++) k=k-i;

A. 4

B. 5

C. 6

D. 7

答案: 5

6. 下面的选项中能正确生成5个空字符串的是( )。

A. String a[]=new String[5]

B. String 5[a]

C. String [5]a

D. String a[5]

答案: String a[]=new String[5]

7. 下面程序的输出结果是( )。 public class Test{ void printValue(int m){ do { System.out.println(m); } while(--m>10); } public static void main(String[] args){ int i=10; Test t=new Test(); t.printValue(i); } }

A. 8

B. 9

C. 10

D. 11

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

8. 以下关于if-else语句的描述中,错误的是:( )。

A. if语句可以单独使用

B. else语句可以单独使用

C. if-else语句可以嵌套使用

D. if 或者else语句体中的语句若多余一条,外面需要使用大括号括起来

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

9. 以下关于while循环和do-while循环的描述中,错误的是( )。

A. while结构与do-while结构的区别是后者的循环体至少被执行一次

B. while结构的循环体必须是单条语句

C. while结构是当条件为真时才能执行循环体

D. do-while结构当条件为真时,能继续执行循环体

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

10. 关于下面的代码,表达式的值为true的是( )。 int[] arr={1,2,3}; for(int i=0;i<2;i++) arr[i]=0;

A. arr[0]==0

B. arr[0]==1

C. arr[1]==1

D. arr[2]==0

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

11. 如下选项中,正确对有三个元素的boolean值的数组初始化为true的是( )。

A. Boolean[] b=new Boolean[3]

B. Boolean[] b={true,true,true}

C. Boolean[3] b={true,true,true}

D. Boolean[] b=new Boolean[3]; b={true,true,true}

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

12. 语句 int[] a=new int[100]的含义是( )。

A. 数组a 中的最大数是100

B. 数组a 的下标自100 开始计数

C. 数组a 有100 个整数

D. 数组 a 有100 个自然数

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

13. 下面哪项不是合法的条件语句( )。

A. if (a>b) {…}

B. if (a=1) {…}

C. if (a>b && b>c) {…}

D. if (3>2) {…}

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

14. 数组的初始化是( )。

A. 建立数组对象(为数组分配内存)

B. 为某个数组元素赋予初值

C. 为每一个数组元素赋予初始值

D. 建立数组对象(为数组分配内存),为每一个数组元素赋予初始值。

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

15. Java语言中switch语句中的default是必须的。( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

16. 分支结构中的break语句是用于退出switch程序块,若无break语句,则程序将不再比较依次执行后面的所有语句。 ( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

17. Java程序中,同一个数组中可以存放多个不同类型的数据。( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

18. while循环执行循环体至少执行1次。( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

19. Java程序计算表达式7.5%-2的结果是:( )。

A. 2

B. 1

C. -1.5

D. 1.5

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

20. 从控制台输入信息需要使用哪个数据包:( )。

A. java.awt.JButton

B. java.util.Scanner

C. java.io.PrintWriter

D. java.swing.JApplet

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

21. 在java中,利用关键字( )声明常量。

A. 国家开放大学 int

B. final

C. char

D. float

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

22. 设有定义int i=6;则执行i+=i-1;后 i的值为( )。

A. 10

B. 11

C. 121

D. 100

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

23. 如下Java程序运行结果为( )。 public class Test{ public static void mian ( String args[] ) { float f = 12.0f; int i = 3; System.out.println( ( f-- ) / ( ++i) ); } }

A. 3

B. 3.0

C. 4

D. 4.0

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

24. jdk在Windows平台的目录下,java程序运行环境的根目录是( )。

A. bin

B. jre

C. lib

D. src.zip

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

25. 下列属于合法标识符的是( )。

A. *AQabr

B. !stati

C. A_DEF

D. %341

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

26. 下列常量定义合法的是( )。

A. int TIMKF=1024

B. char TIMKF=”1024”

C. final int TIMKF =1024

D. byte TIMKF=’1024’

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

27. 下列数中,表示为八进制整数的是( )。

A. 0xB8

B. 0156

C. 4096L

D. ‘\141’

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

28. 如下选项中,用单引号括起来表示并占内存16位的数据类型是( )。

A. 字节型

B. 短整型

C. 字符型

D. 布尔型

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

29. 移位运算符可以起到对操作数乘2或者除2的作用,那么对操作数除2的移位运算符是( ) 。

A. &

B. >>

C. <<

D. >>>

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

30. 阅读下列代码: public cla 成人学历 ss Test3{ public static void main ( String args[] ) { System.out.println(100%3); System.out.println(100%3.0); } } 程序运行结果为( ).

A. 1和1

B. 1和1.0

C. 1.0和1

D. 1.0和1.0

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

31. 利用Java虚拟机执行类名为HelloWord的应用程序,正确的命令是 。

A. java HelloWord. class

B. HelloWord. cla

C. java HelloWord. java.ss

D. java HelloWord

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

32. Java语言中,变量 Sum与sum是相同的变量。( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

33. Java语言使用 goto语句实现跳转。

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

34. Java语言的源程序要执行只需要编译过程。

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

35. 说明或者声明数组时不分配内存,创建数组时才分配内存。

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

36. 运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名class.

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

37. 下列关于引入包的描述中,错误的是:( )

A. 使用其他包中的类时,需要在程序的开头写上import语句;

B. 引入包的代码书写在类声明语句的上面,打包语句的下面;

C. import只引入当前包下面的类,而不引入该包中子包里面的类;

D. 一行只能引入一个包中的类,若有多个类需要引入,则要分写为多行。

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

38. 下列关于抽象类和抽象方法的定义,执行结果是:(   )。 abstract class Ta { int x; abstract Shape(int y) { x=y; } }

A. 能够正确编译

B. 编译错误,抽象类Ta中的成员变量x也必须是抽象的

C. 编译错误,抽象方法Shape中不能有方法体

D. 编译错误,如果把类定义前的abstract去掉就可以了

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

39. 下列关于类和对象的描述中,不正确的一项是(   )。

A. 现实世界中,可以把每件事务都看作是一个对象

B. 一组对象构成一个程序,对象之间通过发送消息通知彼此该做什么

C. 有共同属性的对象可以抽象为类

D. 一个类只能实例化成一个对象.

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

40. 下列关于静态方法的描述中错误的是:(  )。

A. 静态方法并不操作调用它的对象,所以不能用静态方法来访问实例属性

B. 可以使用“类名.方法名”来调用静态方法

C. 可以使用“对象.方法名”来调用静态方法

D. 静态方法需要先创建实例之后,才可以应用

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

41. 下面的程序执行以后的结果是:( ) class Cytest { static int x; stat 广东开放大学 ic {x+=5;} public static void main(String[] args) { System.out.println("x="+x); } static {x/=5;} }

A. 第3行和第7行不能通过编译,因为缺少方法名和返回类型

B. 第7行不能通过编译,因为只能有一个静态初始化器

C. 能通过编译,执行结果为:x=1

D. 能够通过编译,但程序运行结果不可预知,因为变量x没有初始化

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

42. 假设类A有构造方法A(int a),则在类A的其它构造方法中调用该构造方法的语句应为: ( )

A. A(x)

B. this. A(x)

C. this(x)

D. super(x)

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

43. 在Java程序中,没有用static来修饰成员方法称为实例方法,用static修饰的成员方法称为类方法,下列说法中不正确的是(   )。

A. 静态方法可以调用实例方法

B. 实例方法可以调用静态方法

C. 静态方法可以调用静态方法

D. 一个类中的实例方法可以调用其他实例方法

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

44. 在某类中存在一个方法:int getAge(int x),以下能作为这个方法重载的是:(  )。

A. public getAge(int x);

B. void getAge(int x);

C. int getAge(int x,int y);

D. int get (int x);

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

45. 当编译和运行如下代码时会发生什么?( ) //Student.java public class Student { String name; private int age; } // exercise.java public class exercise { public static void main(String[] args) { Student s1=new Student(); s1.age=6; System.out.print(s1.age); } }

A. 编译正确;

B. 编译错误,不能使 渝粤文库 用private修饰成员变量;

C. 编译错误,类中的私有变量不能在类外直接调用;

D. 编译错误,在类外没有声明s1.age;

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

46. 接口是Java面向对象的实现机制之一,以下说法正确的是:( )。

A. Java支持多重继承,一个类可以实现多个接口;

B. Java只支持单重继承,一个类可以实现多个接口;

C. Java只支持单重继承,一个类只可以实现一个接口;

D. Java支持多重继承,但一个类只可以实现一个接口。

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

47. 关于方法重载的特征,下列选项不正确的是(   )。

A. 参数个数不同

B. 返回值类型不同

C. 参数类型不同

D. 方法名相同

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

48. 下列关于抽象方法的描述中,错误的是(   )。

A. 抽象方法声明只需给出方法头,不需要方法体,直接以“,”结束

B. 所有的方法都可以声明为抽象方法

C. 构造方法不能声明为抽象方法

D. 声明抽象方法使用关键字abstract修饰

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

49. 下列关于抽象类的描述中,错误的是:( )

A. 在抽象类体中,可以包含抽象方法,也可以不包含抽象方法;

B. 抽象类不能实例化,即使抽象类中没有声明抽象方法,也不能实例化;

C. 抽象类的子类不能再创建子类;

D. 类体中包含抽象方法的类,必须要声明为抽象类。

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

50. 下列关于继承的说法哪个是错误的? ( )

A. 一个子类只能继承一个父类

B. 子类继承父类的非私有属性和方法

C. 在类前加final可使该类不能被继承

D. 如子类的方法与父类的方法头完全相同,则子类定义的方法不能覆盖父类的方法

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

51. 以下程序中,运行exercise.java,输出的姓名和年龄分别是:( ) //Student.java class Student { String name; int age; Student() { name="Tom"; age=16; } Student(String name1) { name=name1; age=16; } Student(int age1) { name="Tom"; age=age1; } Student(String name1,int age1) { name=name1; age=age1; } } // exercise.java public public class exercise { public static void main(String[] args) { Student s1=new Student(20); System.out.print(s1.name); System.out.print(s1.age); } }

A. 姓名为Tom,年龄为16;

B. 姓名为Tom,年龄为20;

C. 姓名为空,年龄为16;

D. 姓名为空,年龄为20;

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

52. Java中数组的元素只能是简单数据类型。( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

53. Java程序中,一个类只能拥有一个构造函数。( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

54. 即使一个类中未显示定义构造函数,也会有一个缺省的构造函数,缺省的构造函数无参数,函数体为空。( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

55. 多态性体现在,系统根据调用方法的参数或者调用方法的对象自动选择一个方法执行。( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

56. 构造函数用于创建类的实例对象,构造函数应与类名称相同,在类中必须定义构造函数,且只能定义一个构造函数。( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

57. Java对内存的使用跟踪是( )。

A. 多线程机制

B. 垃圾回收机制

C. 代码安全检验机制

D. 异常处理机制

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

58. Java语言中,对于线程的优先级,分为( )级。

A. 5

B. 10

C. 15

D. 20

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

59. RandomAccessFile类的( )方法可以用于从指定流上读取整数。

A. readInt

B. readLine

C. seek

D. close

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

60. RandomAccessFile类的( )方法可以用于向屏幕上输出一个double数据。

A. writeLine

B. writeDouble

C. seek

D. close

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

61. 在编写异常处理时的Java程序中,每个catch语句库都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。

A. if-else

B. switch

C. try

D. thorw

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

62. 实现字符流的读操作的是( )。

A. FileReader

B. FileWriter

C. FileInputStream

D. FileOutputStream

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

63. 当发生数组下标越界的情况触发异常,则抛出的异常类为( )。

A. Runtime Exception

B. IOException

C. ArrayIndex OutOfBoond Exception

D. Class Cast Exception

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

64. 若有定义一个二维数组int a[]=new int[2][3],则第1个下标的可用范围是( )。

A. 1到2

B. 0到2

C. 1

D. 0到1

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

65. Jpanel和JApplet的默认布局管理器是( )。

A. FlowLayout

B. CardLayout

C. BorderLayout

D. GirdLayout

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

66. Runnable 接口中的抽象方法是( )。

A. start

B. stop

C. yield

D. run

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。渝粤教育 p>

67. 关于使用Swing的基本原则,下列说法正确的是( )。

A. Swing组件可以直接添加到顶层容器中

B. 要尽量使用非Swing的重量级组件

C. Swing的JButton不能直接放到JFrame上

D. 以上说法都正确

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

68. 实现字符流的写操作的是( )。

A. FileReader

B. FileWriter

C. FileInputStream

D. FileOutputStream

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

69. 已知: 1 String input = JoptionPane.showInputDialog(“whats your age ?”); 2 int age = Integer.parseIntln(input); 语句2所起的作用是( )

A. 将字符串转化为整数

B. 将整数转化为字符串

C. 对字符串进行语法分析

D. 对整数进行语法分析

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

70. 当( )方法终止时,线程进入死亡状态。

A. run

B. setPrority

C. yield

D. sleep

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

71. Java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

72. 在Java程序中,高优先级的可运行线程可以抢占低优先级线程。( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

73. 文件缓冲流的作用是提高文件的读/写效率。( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

74. 流式输入输出中,每一个数据都必须等待排在它前面的数据读入或者送出后,才能被读写。( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

75. 语句”import java.apple.Applet;”中最后的Applet代表的是类。( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

76. 在Java中,开发图形用户界面程序需要使用一个系统提供的类库,这个类库是( )。

A. java.io

B. java.awt

C. java.applet

D. java.awt.event

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

77. Jpanel和JApplet的默认布局管理器是( )。

A. FlowLayout

B. CardLayout

C. BorderLayout

D. GirdLayout

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

78. 下列( )方法用来获取产生一个事件的组件。

A. actionPerformed( )

B. getSource( )

C. super( )

D. getContentPane( )

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

79. 关于使用Swing的基本原则,下列说法正确的是( )。

A. Swing组件可以直接添加到顶层容器中

B. 要尽量使用非Swing的重量级组件

C. Swing的JButton不能直接放到JFrame上

D. 以上说法都正确

答案:请关注【上开搜题】微信公众号,发送题目获取正确答案。

文章目录


    相关文章
    评论留言请发表您的神机妙论……

    昵称

    邮箱

    地址

    私密评论
    评论列表(共有0条评论)