国家开放大学2023年春《Java语言程序设计》形考任务1234参考答案

[复制链接]
查看: 70|回复: 0

186

主题

186

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2024-5-28 15:06:18 | 显示全部楼层 |阅读模式
答案包含如下文件:






(  )提供给上层应用进行开发和构建应用的基础类库。
JDK
JRE
JVM
Java应用
答案是:JDK
Java程序在编译之后,以(  )方式被Java虚拟机执行。
源代码
二进制
字节码
文本
答案是:字节码
下列(  )移动开发平台使用Java语言作为官方推荐开发语言。
Symbian
IOS
Windows
Android
答案是:Android
Java语言中用来编译Java程序的命令是(  )。
java.exe
javaw.exe
javap.exe
javac.exe
答案是:javac.exe
下列关于float类型float f=5.2的说法,正确的是(  )。
正确
错误,精度不够,需要强制类型转换float
错误,变量声明错误
错误,可以考虑使用int类型
答案是:错误,变量声明错误
下列( )不是保留字
byte
return
num_blue
private
答案是:num_blue
下列(  )是合法的标识符。
this.commodityPrice
num_green
23667
{printOut}
答案是:num_green
下列代码执行的结果中m和n的值分别为(  )。
int m = 50, n=160; int tmp =m; m=n; n=tmp
50/160
50/50
160/50
160/160
答案是:160/50
表达式29/3*3的值是(  )。
29
27.999
27
27.0
答案是:27
执行下列语句: int m=15; int val =m- -; val的值是(  )。
13
14
15
16
答案是:
执行下列语句: int m=15; int val =--m; val的值是(  )。
13
14
15
16
答案是:
编译运行以下代码段后,关于输出结果正确的是(  )。
public class Conditional{
  public static void main(String args[ ]){
    int x=4;
    System.out.println(“value is “+ ((x>4) ? 99.9:9));
  }
}
value is 99.9
value is 9
value is 9.0
编译错误
答案是:
下列代码的执行结果是(  )。
public class Exam1 {
  public static void main(String[] args) {
    double var1 = 333;
   double var2 = 2344;
   String str = var1 + " / " + var2 + " = ";
   var2 = var1 / var2;
   str = str + var2;
   System.out.println(str);
  }
}
333.0 / 2344.0 = 0.14206484641638226
333.0 / 2344.0 = 0.142
0.14206484641638226
0.142
答案是:
下列代码段运行结果为(  )。
int num = 15;
if (num % 2==0) {
System.out.println( "num " + num + " is 偶数");
} else {
System.out.println( "num " + num + "is 奇数");
}
15
2
"num 15 is 偶数"
"num 15 is 奇数"
答案是:
下列代码段,m的值为2时会输出(  )。
public class Test1{
  public static void main(String args[]){
  int m;
  switch(m){
  case 0:
System.out.println("case 0");
break;
  case 1:
System.out.println("case 1");
break;
  case 2: break;
  default: System.out.println("default");
  }
 }
}
case 0
代码编译失败,没有结果输出
没有任何显示
"default"
答案是:
下列代码段, n处于(  )范围时将打印字符串"third" 。
if(n>5){ System.out.println("first"); } else if(n
n>5
n
n
n>0&&n
答案是:
下列代码段,执行结果为(  )。
int n; for (n=9; n>=3; n--) {System.out.print(n);}
代码执行成功,输出结果为9
代码执行成功,输出结果为8
代码执行成功,输出结果为9876543
代码编译失败,没有结果输出
答案是:
下列循环语句实现先执行后判断循环条件的是(  )。
while
do-while
for
switch-case
答案是:
在switch-case语句中,需要与(  )语句搭配使用,用以结束对应case逻辑的执行。
continue
break
while
if-else
答案是:
下列代码段,输出“default”的m的值(  )。
public class Test1{
  public static void main(String args[]){
  int m;
  switch(m){
  case 0:System.out.println("case 0");
  case 1:System.out.println("case 1");break;
  case 2: break;
  default: System.out.println("default");
  }
 }
}
0
1
2
3
答案是:
下列代码段, x处于(  )范围时将打印字符串"second" 。
if(x>0){ System.out.println("first"); }
else if(x>-3){ System.out.println("second"); }
else { System.nut.println("third"); }
x>0
x>-3
x
x-3
答案是:
下列数据类型中,switch语句不能用于的是(  )。
double
byte
short
char
答案是:
类内部内容不包括(  )。
属性信息
外部类的私有方法调用
方法声明
构造方法声明
答案是:
下列关于类方法的描述,错误的是(  )。
类方法可使用关键字static作为修饰符
类方法和实例方法均占用内存空间,类方法在未实例化之时,不占用内存空间
类方法能用实例和类名调用
类方法只能处理类变量或调用类方法
答案是:
下列(  )不是修饰符。
static
final
abstract
void
答案是:
下列修饰符(  )修饰的变量称为静态变量,修饰的方法称为静态方法。
synchronized
native
static
abstract
答案是:
对于下列代码段,说法正确的是(  )。
public class Student {
private String name;
private int age;
  public Student() {
  this("李红", 25);
  }
  public Student(String curName, int curAge) {
  this.name = curName;
  age = curAge;
  }
  public void setName(String name) {
  this.name = name;
  }
@Override
  public String toString() {
  return this.getName() + "," + this.age;
  }
  ………
}
name 和 age 是两个构造方法的入口参数
通过this.name 调用了方法name
通过this("李红", 25) 调用了构造方法
通过age 调用了方法age
答案是:
下列修饰符中,可以用来定义类方法和类变量的是(  )。
final
synchronized
static
native
答案是:
下列修饰符在修饰类时,类不能直接用来创建实例的是(  )。
abstract
final
synchronized
override
答案是:
下列修饰符在修饰类时,不能被继承扩展的是(  )。
final
synchronized
native
implements
答案是:
Eclipse目前只支持Windows操作系统,不支持Linux和Macos操作系统。(  )
对      
错      
答案是:
Java的源代码,首先被编译为class文件,然后再被翻译成机器码被目标机器执行。(  )
对      
错      
答案是:
布尔值也可以被强制转化为整数型,true的整型值为0,false为1。(  )
对      
错      
答案是:
一个变量的作用域可以在整个程序段中,即内部代码块和外部代码块中都可以使用。(  )
对      
错      
答案是:
Java语言中注释的语法有三种:单行注释、多行注释和文档注释。(  )
对      
错      
答案是:
逻辑运算符主要用于比较数据之间的大小。(  )
对      
错      
答案是:
break是中断打断的意思,在循环语句中是中断一次执行,然后继续后续的循环。(  )
对      
错      
答案是:
在for语句中,必须设置循环条件,否则程序无法执行。(  )
对      
错      
答案是:
类是典型的体现了面向对象的封装特性,可以隐藏类的内部实现,简化项目的复杂度。(  )
对      
错      
答案是:
面向对象的继承性,可以大大减少类实现中的重复代码。(  )
对      
错      
答案是:
下列是有关子类继承父类构造函数的描述,正确的是(  )。
创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
子类无条件地继承父类不含参数的构造函数
子类必须通过super关键字调用父类的构造函数
子类可以继承父类的构造函数
答案是:
下列关于类的定义中,a1,a2为接口,x,y为类,继承代码中错误的是(  )。
public interface a1 extends a2{...}
public x extends a1{...}
public class x extends y{...}
public class x extends y implements a1{...}
答案是:
关于下列代码说法正确的是(  )。
public class A{
  public void doit(){}
    public String doit(){
  return “a”;
  }
  public double doit(int x){
    return 1.0;
  }
}
无编译错误
代码public String doit(){ 行,出现编译错误
代码public double doit(int x){ 行,出现编译错误
代码return “a”;行,出现编译错误
答案是:
在Java语言中,下列关于方法覆盖的描述,错误的是(  )。
子类的方法名称与父类要保持一致
子类的返回数据类型与父类要保持一致
子类的参数信息与父类要保持一致
父类中声明为private的方法,对于子类是可以访问的
答案是:
下列关于抽象类和接口的说法错误的是(  )。
抽象类在Java语言中表示的是一种继承关系
在抽象类中可以没有抽象方法
接口中的方法都不能被实现
接口中的方法都必须加上public关键字
答案是:
下面语句中,把方法声明为抽象的公共方法是(  )。
public abstract method()
public abstract void method()
public abstract void method(){}
public void method() extends abstract
答案是:
内部类不可以声明在(   )。
类的内部
类的方法内部
类的构造方法内部
类的外部
答案是:
下列选项中,(  )修饰符修饰的变量是被同一个类生成的对象共享的。
public
private
static
Final
答案是:
Java语言中用来抛出异常的关键字是(  )。
try
catch
throw
finally
答案是:
(  )类是所有异常类的父类。
Throwable
Error
Exception
IOException
答案是:
自定义异常类时,可以继承的类是(  )。
Error
Exception及其子类
AssertionError
Applet
答案是:
使用catch(Exception e)的优点是(  )。
指挥捕获个别类型的异常
捕获try语句块中产生的所有类型异常
忽略一些异常
执行一些程序
答案是:
Java语言中,一定会执行完的代码是(  )。
try
catch
finally
throw
答案是:
下列(  )属于受控异常。
Error
NullPointerException
ClassCastException
IOException
答案是:
下列(  )异常属于非受控异常。
RuntimeException
FileNotFoundException
SQLException
SocketException
答案是:
下列关于异常的说法正确的是(  )。
抛出异常是指程序运行中出现异常情况时发生中断的现象
异常声明可以声明多个异常,中间用“;”分开
使用关键字catch声明可能发生的异常
抛出异常是异常处理的起点
答案是:
如下程序代码运行的结果是(  )。
public class Foo{
  public static void main(String[] args) {
    try {
      return;
    } finally {
      System.out.println( "Finally" );
    }
  }
}
Finally
编译失败
代码正常运行但没有任何输出
运行时抛出异常
答案是:
如果抛出在继承中的异常,下列说法正确的是(  )。
父类中方法抛出三个异常,子类可以抛出四个异常
父类中方法抛出两个异常,子类可以抛出两个异常
父类抛出异常IOException,子类不是必须抛出异常IOException
父类与子类抛出异常是没有关系的
答案是:
编写线程类,能够返回线程执行结果的接口是(  )。
Runnable
Callable
Clonable
Serializable
答案是:
下列说法中错误的是(  )。
线程就是程序
线程是一个程序的单个执行流程
多线程是指一个程序的多个执行流程
多线程用于实现并发
答案是:
线程的生命周期,不包括(  )。
新建
运行
停止
阻塞
答案是:
一个线程对象调用了(  )方法之后,进入就绪状态。
run()
start()
sleep()
suspend()
答案是:
下列(  )关键字通常用来对代码块或者方法加锁,从而使得对其的访问是排他的。
Serializable
transient
synchronized
static
答案是:
Java中保证变量实现线程安全是通过关键字(  )解决的。
finally
synchronized
volatile
throw
答案是:
假设存在进程/线程等待序列{p1,p2,...,pn},其中p1等待p2占有的资源,p2等待p3占有的资源,pn等待p1占有的资源,形成一个循环。这属于下列死锁产生必要条件中的(  )。
资源互斥条件
资源不可抢占条件
占有且申请资源条件
循环等待
答案是:
下列代码创建一个新线程并启动线程。
Runnable target=new MyRunnable();
Thread myThread=new Thread(target);
其中,(  )类可以创建target对象,并能编译正确。
public class MyRunnable extends Runnable { public void run(){} }
public class MyRunnable extends Object { public void run() {} }
public class MyRunnable implements Runnable {public void run() {}}
public class MyRunnable extends Runnable {void run() {}}
答案是:
下列方式中,能够实现同步的是(  )。
synchronized方式
使用volatile修饰符
使用ThreadLocal方式
基于BlockingQueue的数据接口来存储
答案是:
下列 (  )技术不属于Web应用服务器。
Tomcat
Jetty
Undertow
DB2
答案是:
下列(  )数据库属于开源免费的。
Oracle
DB2
SQLServer
MySQL
答案是:
下列技术中,不属于前端开发技术的是(  )。
jQuery
Bootstrap
Reactjs
MySQL
答案是:
子类可以继承父类的构造方法。(  )
对      
错      
答案是:
子类在方法覆盖时,protected的方法可以在子类中被修改为public。(  )
对      
错      
答案是:
在4种访问控制中,最宽松的访问控制级别是default。(  )
对      
错      
答案是:
一个类只能实现一个接口。(  )
对      
错      
答案是:
进行异常处理时,try语句块执行的效率高,要把所有代码都放在try语句块内部。(  )
对      
错      
答案是:
finally语句块可以捕获异常,也可以处理异常。(  )
对      
错      
答案是:
如果想保证线程安全,可以通过volatile直接修饰对象。(  )
对      
错      
答案是:
Java多线程运行环境下,多个线程可以独立运行,不会引起并发和线程安全问。(  )
对      
错      
答案是:
通过调用线程的sleep()发出I/O请求时,线程就会进入到死亡状态。(  )
对      
错      
答案是:
NoSQL中的列存储数据库使用灵活的图形来存储数据。(  )
对      
错      
答案是:
形考任务3
学习完2-3章后,选做【课程实验】栏目中实验1和实验2其中一个。
请提交源代码,并将执行结果的输出信息截图保存并提交。
本次任务满分25分。
实验2:分支、循环和跳转语句的使用
实验目的
通过本实验,了解和掌握分支、循环和跳转语句的使用及常见问题处理。
问题描述
杂物店正在做促销活动,很多商品都在进行特价促销,针对特价商品的购买数量做了限制,具体的促销办法是:
购买金额大于30元,打9折优惠。如果购买金额大于50元,打8.5折优惠。主要的商品有:冰棍(单价2.5元), 矿泉水(单价3.0元),面包(单价3.5元)。
目前共有两位顾客购买了商品,明细如下:
小明:矿泉水6瓶,面包5个,冰棍5个;
小美:冰棍6个, 矿泉水 4瓶, 面包4个。
请编写程序计算实际的缴费金额。
实验要求
请提交源代码,并将执行结果的输出信息截图保存并提交。
答案是:见答案文件形考任务3.docx
形考任务4
学习完4-5章后,选做【课程实验】栏目中实验3和实验4其中一个。
请提交源代码,并将执行结果的输出信息截图保存并提交。
本次任务满分25分。
实验4:类、接口、继承和多态的使用
实验目的
通过本实验,了解和掌握类和接口的继承与多态使用。
问题描述
杂物店正在做促销活动,针对春节制定了促销方案,具体如下:满50减8块,满30减4块。
同时很多商品都在进行特价促销,特价商品不参与最终结账时的折扣或者满减。特价商品是 啤酒,原价基础之上打7折销售。
某些商品需要满足最多购买数量的限制,超过限制的商品按照最大限制数量计算。某些商品有最小购买数量的要求,具体限制如下:
矿泉水: 单个商品最多购买3个;超过数量,按照最大数量计算。
方便面:最少购买2个,否则不予售卖。
主要的商品有: 矿泉水(单价2.0元),方便面(单价4.5元),啤酒 (单价10元)。
目前共有两位顾客购买商品,明细如下:
小明:矿泉水6瓶,方便面3个,啤酒2个;
小美:方便面1包,矿泉水3瓶,啤酒1个。
请按照两种促销方案分别计算小明和小美实际的花费金额。
实验要求
请提交源代码,并将执行结果的输出信息截图保存并提交。
答案是:见答案文件形考任务4.docx





上一篇:国家开放大学2023年春《操作系统-实验2进程管理实验》参考答案
下一篇:浙江开放大学省开平台《Python程序设计#》第1234次形考任务参考答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图