最新消息:可做奥鹏等各院校作业论文,答案请联系QQ/微信:18866732

国开23秋《Java语言程序设计》形考任务1234【参考答案】

( )提供给上层应用进行开发和构建应用的基础类库。

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<=0){ System.out.println(“second”); } else { System.out.println(“third”); }

n>5

n<5

n<=0

n>0&&n<=5

答案是:

下列代码段,执行结果为( )。
int n; for (n=9; n>=3; n–) {System.out.print(n);}

代码执行成功,输出结果为9
国开形考答案open5.net或联系QQ/微信:18866732

代码执行成功,输出结果为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<=-3

x<=0&&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个。

请按照两种促销方案分别计算小明和小美实际的花费金额。

实验要求

请提交源代码,并将执行结果的输出信息截图保存并提交。

转载请注明:奥鹏作业之家 » 国开23秋《Java语言程序设计》形考任务1234【参考答案】

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址