java语言与面向对象程序设计形考3-0001

合集下载

2023年春江苏开放大学JAVA程序设计形成性考核作业3

2023年春江苏开放大学JAVA程序设计形成性考核作业3
person2.setAge(25);
person2.setPhone("13612345678");
person2.setEmail("lisi@");
person2.setAddress("北京市朝阳区");
service.update(person2);
//根据id查询数据
Person person3 = service.findById(1);
}
//修改数据
public boolean update(Person person) {
String sql = "UPDATE person SET name=?, gender=?, age=?, phone=?, email=?, address=? WHERE id=?";
Object[] params = {person.getName(), person.getGender(), person.getAge(), person.getPhone(), person.getEmail(), person.getAddress(), person.getId()};
}
//查询数据
public List<Person> findAll() {
List<Person> list = new ArrayList<Person>();
String sql = "SELECT * FROM person";
ResultSet rs = dbHelper.executeQuery(sql, null);
private int age;

武汉工程大学大二计算机专业Java语言与面向对象程序设计考试试卷及参考答案4

武汉工程大学大二计算机专业Java语言与面向对象程序设计考试试卷及参考答案4

武汉工程大学Java语言与面向对象程序设计考试试卷及参考答案4一、单项选择题(5’)1.下面类定义中哪一个定义了一个不允许有子类的类?()A、class Key {}B、abstract final class Key {}C、class Key {final;}D、final class Key {}答案:D2.下面程序的输出是()。

System.out.println(4 | 7);A、4B、5C、6D、7答案:D3.以下选项中,合法的赋值语句是()。

A、a==1B、++iC、a=a+1=5D、!(++a!=b--)答案:B4.下面语句序列执行后,a的值是()。

int a=13; a%=a/5;A、3B、13C、169D、1答案:D5.下面类定义中哪一个给出了合法的抽象类的定义?()A、abstract Animal {abstract void growl();}B、class abstract Animal {abstract void growl();}D、abstract class Animal{abstract void growl(){System.out.println("growl");}}答案:C6.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。

A、import java.awt.*B、import java.applet.*C、import java.io.*D、import java.awt.event.*答案:D7.下面程序的输出是()。

System.out.println(2 | 3);A、1B、2C、3D、4答案:C8.下面的语句的作用是:()。

Vector MyVector = new Vector(100,50);A、创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50B、创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50C、创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增D、创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增答案:D9.下面程序段的输出结果是()。

(完整版)Java程序设计习题附答案(三)

(完整版)Java程序设计习题附答案(三)

第三部分面向对象程序设计1、引用数据种类变量拥有基本属性为( A 、变量名 B、数据种类ABCD )C、储存单元D、变量值。

2、面向对象技术的特征是(ACD )A 、继承性B 、有效性C、多态性3、以下哪个命题为真?(C)D 、封装性。

A、全部类都一定定义一个结构函数。

B、结构函数一定有返回值。

C、结构函数能够接见类的非静态成员。

D、结构函数一定初始化类的全部数据成员。

4、对于子类与父类关系的描绘正确的选项是(ACD )A、子种类的数据能够隐式变换为其父种类的数据;B、父种类的数据能够隐式变换为其子种类的数据;C、父种类的数据一定经过显示种类变换为其子种类的数据;D、子种类实例也是父种类的实例对象。

5、以下哪一项说法最好地描绘了Java 中的对象?( C)A 、对象是经过import 命令引入到程序中的全部事情B、对象是方法的会合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或许计算和返回值C、对象是一种数据结构,它拥有操作数据的方法D、对象是一组拥有共同的结构和行为的类6、下边哪个重点字不是用来控制对类成员的接见的?(C)A 、 public B、 protected C、 default D、 private7、 Java 语言正确的常量修饰符应当是(D)A 、 final B、 static final C、 static D、 public static final ;8、接口的全部成员域都拥有public、static和final属性。

9、接口的全部成员方法都拥有public和abstract属性。

10、编译以下源程序会获得哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B)只有 A1.class 和 A2.class 文件C)有、 A2.class 和 B.class 文件D)编译不行功11、以下哪一种说法是正确的?( A )A、私有方法不可以被子类覆盖。

《JAVA语言编程设计》国开形考第三次任务源代码和输出截图

《JAVA语言编程设计》国开形考第三次任务源代码和输出截图

《JAVA语言编程设计》国开形考第三次任务源代码和输出截图JAVA语言编程设计国开形考第三次任务一、任务概述本次任务是《JAVA语言编程设计》国开形考的第三次任务,要求考生编写Java程序,实现指定的功能。

任务共包含两个部分,分别是程序设计和输出截图。

二、任务要求1. 程序设计根据题目要求,编写Java程序,实现以下功能:- 编写一个Java类,包含一个私有成员变量`age`,一个公有的构造方法,一个公有的成员方法`getAge()`用于获取成员变量`age`的值。

- 在主函数中,创建该类的对象,并调用`getAge()`方法输出成员变量`age`的值。

2. 输出截图将编写好的Java程序运行,并截取输出结果的屏幕截图。

三、任务源代码public class Person {private int age;public Person(int age) {this.age = age;}public int getAge() {return age;}public static void main(String[] args) {Person person = new Person(25);System.out.println("年龄:" + person.getAge());}}四、输出截图五、总结本次任务要求考生编写Java程序,实现指定功能,并输出截图。

通过编写一个Java类,包含私有成员变量和公有成员方法,以及主函数的编写,实现了年龄的输出功能。

最后,运行程序并截取输出结果的屏幕截图,完成了本次任务。

六、附录- Java程序源代码- 输出截图七、参考文献- 《JAVA语言编程设计》教材- Java官方文档{content}。

java语言程序设计第3次形考

java语言程序设计第3次形考

java语⾔程序设计第3次形考
java语⾔程序设计第3次形考
试卷总分:100
客观题
判断题(共20题,共40分)
开始说明:
结束说明:
1.(2分)
在Swing中完全可以使⽤ java.awt.event 包中的各种类进⾏事件处理,同时它也可以使
⽤ javax.swing.event 包中的类处理事件,⽽AWT则只能使⽤ java.awt.event 包中的
各种类进⾏事件处理。


×
2.(2分)
容器是⽤来组织其他界⾯成分和元素的单元,它不能嵌套其他容器。


×
3.(2分)
可以通过 add() ⽅法向容器中添加构件。


×
4.(2分)
由于异常对象与catch块的匹配是按照catch块的先后顺序进⾏的,所以在处理多异常时应注意认真设计各catch块的排列顺序。


×
5.(2分)
当⼀个⽅法在运⾏过程中产⽣⼀个异常,则这个⽅法会终⽌,但是整个程序不⼀定终⽌运⾏。


×
6.(2分)
抛出异常分为由系统⾃动抛出异常、通过throw抛出异常以及通过throws抛出异常三种情况。


×。

JAVA形考作业1答案

JAVA形考作业1答案

Java语言与WWW技术形考作业一参考答案1.解: 面向过程问题求解利用计算机能够理解的离散逻辑描述和表达所求解的问题本身以及具体问题解决的过程,它的核心是算法和数据结构。

面向对象的问题求解则利用符合人们日常思维习惯的方式去模拟所求解的问题,模拟它的构成、特征和各种动态行为,从而得到问题的解答。

它的核心是类、对象和设计模式。

2.解:实体是现实世界中的物理存在,对象是计算机系统对现实实体的映射和体现,类是所有对应同类型实体的对象的抽象和公共特征、行为的集合。

例如“汽车”是类,“一辆苹果绿色的甲壳虫车”就是类的一个实例对象。

3.解:对象间的三种基本关系是“包含”、“继承”和“关联”。

对象“班级”与对象“学生”是关联关系,对象“大学生”与对象“学生”之间是继承关系。

4.解:源程序 xt23.javaimport java.awt.Graphics;import java.applet.Applet;public class xt23 extends Applet{public void paint(Graphics g){g.drawString("Welcome to Java Applet World!",10,20);}}5.解:源程序 xt23.html<HTML><appletcode=xt23.classwidth=320height=200 ></applet></HTML>6.解(1)简单性: Java 语言通过提供最基本的方法来完成指定的操作任务;同时Java 略去了诸如指针、结构体、运算符重载、多重继承等概念,再有Java语言是由C++语言发展而来,语言风格十分相似,因此只须掌握一些最基本的概念,编写出符合要求的应用程序。

(2). 面向对象: Java 语言支持面向对象的程序设计,使设计者可以把精力集中于对象及其接口设计。

面向对象程序设计形考1

面向对象程序设计形考1

题目1正确获得4.00分中的4.00分标记题目题干Java是一门()语言。

选择一项:a. 面向对象的高级b. 汇编c. 机器d. 面向过程的高级反馈你的回答正确正确答案是:面向对象的高级题目2不正确获得4.00分中的0.00分标记题目题干机器语言中的指令编码为()编码。

选择一项:a. 数字b. 符号c. 二进制d. 十进制反馈你的回答不正确正确答案是:二进制题目3正确获得4.00分中的4.00分标记题目题干更接近人类自然语言的计算机语言是()语言。

选择一项:a. 高级b. 汇编c. 机器d. 数字反馈你的回答正确正确答案是:高级题目4不正确获得4.00分中的0.00分标记题目题干对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。

选择一项:a. 状态b. 动态c. 重量d. 颜色反馈你的回答不正确正确答案是:动态题目5正确获得4.00分中的4.00分标记题目题干类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。

选择一项:a. 实例b. 产品c. 元素d. 成分反馈你的回答正确正确答案是:实例题目6不正确获得4.00分中的0.00分标记题目题干Java语言的主要特点不包括()。

选择一项:a. 可移植性b. 处理文件c. 面向对象d. 自动垃圾回收反馈你的回答不正确正确答案是:处理文件题目7正确获得4.00分中的4.00分标记题目题干Java语言的主要特点不包括()。

选择一项:a. 处理字符串b. 多线程c. 安全性d. 解释执行反馈你的回答正确正确答案是:处理字符串题目8不正确获得4.00分中的0.00分标记题目题干具有相同属性和服务的一组对象的模板称为()。

选择一项:a. 概念b. 类c. 程序d. 代码反馈你的回答不正确正确答案是:类题目9不正确获得4.00分中的0.00分标记题目题干把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。

国开《JAVA程序设计语言》形考第三任务代码与输出图片

国开《JAVA程序设计语言》形考第三任务代码与输出图片

国开《JAVA程序设计语言》形考第三任务代码与输出图片一、任务概述本次形考第三任务主要要求同学们运用JAVA程序设计语言,实现一个简单的图形用户界面(GUI),并通过代码输出相应的图片。

二、任务要求1. 请使用JAVA编程语言,实现一个GUI程序。

2. 在GUI程序中,展示一张图片。

3. 确保程序的运行环境为Windows操作系统。

4. 提交代码及输出图片。

三、任务步骤步骤1:创建GUI程序框架首先,我们需要使用JFrame创建一个窗口对象,作为我们的GUI程序的主界面。

import javax.swing.JFrame;public class ImageDisplay {public static void main(String[] args) {JFrame frame = new JFrame("图片展示");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(800, 600);// 添加图片展示组件frame.add(new ImagePanel());frame.setVisible(true);}}步骤2:创建图片展示组件接下来,我们需要创建一个继承自JPanel的类,用于展示图片。

import javax.swing.*;import java.awt.*;public class ImagePanel extends JPanel {private Image image;public ImagePanel() {// 从文件中加载图片image = new ImageIcon("path/to/image.jpg").getImage(); }@Override// 在组件上绘制图片g.drawImage(image, 100, 100, null);}}步骤3:运行并测试程序完成上述代码编写后,我们可以运行程序,并在窗口中查看输出的图片。

面向对象程序设计技术中开面向对象任务3_0001-四川电大-课程号:5107088-参考答案

面向对象程序设计技术中开面向对象任务3_0001-四川电大-课程号:5107088-参考答案

面向对象程序设计技术中开面向对象任务3_0001
四川形成性测评系统课程代码:5107088 参考资料
、单项选择题(共 20 道试题,共 80 分。


1. 假定a为一个整型数组名,则元素a[2]与()的表示等价
A. a+2
B. *a+2
C. *(a+2)
D. *(a+4)
参考答案:C
2. 以下不能正确赋进行字符串赋初值的语句是( )
A. char str[5]=”good!”
B. char str[]=”good!”
C. c har *str=”good!”
D. char str[5]={‘g’,’o’,’o’,’d’}
参考答案:A
3. cout是I0流库预定义的( )
A.

B. 对象
C. 包含文件
D. 常量
参考答案:B
4. 若有说明“int a[3][4]={0};”,则下面正确的是( )
A. 只有元素a[0][0]可得到初值0
B.
此说明语句不正确
C. 数组a各元素都可得到初值,但其值不一定是0
D.
数组a中每个元素均可得到初值0
参考答案:D。

《JAVA语言设计编程》国开形考任务三,源码及结果截图

《JAVA语言设计编程》国开形考任务三,源码及结果截图

《JAVA语言设计编程》国开形考任务三,源码及结果截图JAVA语言设计编程国开形考任务三一、任务概述本次任务要求同学们运用Java语言设计编程,实现一个具有特定功能的小程序。

通过这次任务,旨在加深同学们对Java语言编程的理解,提升编程能力,巩固所学知识。

二、任务要求1. 请使用Java语言编写程序,实现以下功能:(1)输入一个字符串,判断该字符串是否为回文串;(2)输入一个整数,计算该整数的阶乘;(3)输入一个日期,输出该日期的前一个日和后一个日。

2. 请将源代码以及运行结果截图保存,并以“任务三+学号+姓名”命名提交。

三、任务解析1. 判断回文串回文串的判断较为简单,只需要从两端向中间遍历字符串,比较对应位置的字符是否相等即可。

2. 计算阶乘计算阶乘可以使用递归或循环的方式实现。

递归的方式较为简洁,但需要注意递归的终止条件。

循环的方式则需要使用循环控制语句来实现。

3. 输出日期前一个日和后一个日日期的操作可以使用Java中的`Calendar`类来实现。

首先需要导入`java.text.SimpleDateFormat`和`java.util.Calendar`包。

然后使用`SimpleDateFormat`类将输入的日期字符串转换为`Date`对象,再使用`Calendar`类对日期进行加减操作,最后将操作后的日期转换为字符串输出。

四、源码及结果截图以下是本次任务的源码及结果截图:![结果截图](result_screenshot.jpg)import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Scanner;public class Main {public static void main(String[] args) throws ParseException {Scanner scanner = new Scanner(System.in);System.out.println("请输入一个字符串,判断该字符串是否为回文串:");String str = scanner.nextLine();System.out.println(isPalindrome(str) ? "是回文串" : "不是回文串");System.out.println("请输入一个整数,计算该整数的阶乘:");int n = scanner.nextInt();System.out.println("阶乘为:" + factorial(n));System.out.println("请输入一个日期,输出该日期的前一个日和后一个日:");String dateStr = scanner.next();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = sdf.parse(dateStr);Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.add(Calendar.DATE, -1);String preDateStr = sdf.format(calendar.getTime());calendar.add(Calendar.DATE, 1);String nextDateStr = sdf.format(calendar.getTime());System.out.println("前一个日为:" + preDateStr +",后一个日为:" + nextDateStr);}public static boolean isPalindrome(String str) {int left = 0, right = str.length() - 1;while (left < right) {if (str.charAt(left) != str.charAt(right)) {return false;}left++;right--;}return true;}public static int factorial(int n) {if (n == 0) {return 1;}return n * factorial(n - 1);}}以上就是本次任务的要求、解析和源码及结果截图。

java语言与面向对象程序设计形考1-0001-浙江电大辅导资料

java语言与面向对象程序设计形考1-0001-浙江电大辅导资料

请认真阅读完再下载:预览的题目顺序完全和您自己的试题顺序完全相同再下载!java语言与面向对象程序设计形考1-0001浙江广播电视大学形成性测评系统课程代码:3306807 参考资料试卷总分:100单选题(共15题,共45分)1.(3分)安装好JDK后,在其bin目录下有许多exe可执行文件,其中“javac.exe”命令的作用是以下哪一种?A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器参考答案:C2.(3分)执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的?A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空参考答案:A3.(3分)请先阅读下面的代码。

int x=1; int y=2; if (x%2==0){ y++; }else{ y--; } System.out.println ("y="+y); 上面一段程序运行结束时,变量y的值为下列哪一项?A、1B、2C、3D、switch语句参考答案:A4.(3分)下面哪个函数是public void aMethod(){...}的重载函数?A、void aMethod( ){...}B、public int aMethod(){...}C、public void aMethod ( ){...}D、public int aMethod ( int m){...}参考答案:D5.(3分)假设int x=2,三元表达式x>0?x+1:5的运行结果是以下哪一个?A、0B、2C、3D、5参考答案:C6.(3分)下面哪种类型的文件可以在Java虚拟机中运行?。

java语言与面向对象程序设计形考1-0001

java语言与面向对象程序设计形考1-0001

java语言与面向对象程序设计形考1-0001试卷总分:100单选题(共15题,共45分)开始说明:结束说明:1.(3分)安装好JDK后,在其bin目录下有许多exe可执行文件,其中“javac.exe”命令的作用是以下哪一种?A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器2.(3分)执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的?A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空3.(3分)请先阅读下面的代码。

int x=1; int y=2;if (x%2==0){ y++; }else{ y--; }System.out.println("y="+y); 上面一段程序运行结束时,变量y的值为下列哪一项?A、1B、2C、3D、switch语句4.(3分)下面哪个函数是public voidaMethod(){...}的重载函数?A、void aMethod( ){...}B、public int aMethod(){...}C、public void aMethod ( ){...}D、public int aMethod ( int m){...}5.(3分)假设int x=2,三元表达式x>0?x+1:5的运行结果是以下哪一个?A、0B、2C、3D、56.(3分)下面哪种类型的文件可以在Java虚拟机中运行?A、.JavaB、.jreC、.exeD、.class7.(3分)以下关于变量的说法错误的是?A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个btye类型的值赋给一个int类型的变量,不需要特殊声明8.(3分)有以下方法的定义,请选择该方法的返回类型是? ReturnType method(byte x, float y) { return (short)x/y*2; }A、byteB、shortC、intD、float9.(3分)如果jdk的安装路径为“d:\jdk”,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path 设置为以下哪个选项?A、d:\jdk;B、d:\jdk\bin;C、d:\jre\bin;D、#d:\jre;10.(3分)有程序如下,关于程序的描述哪个是正确的?public class Person{ static intarr[] = new int[5]; public static void main(String a[]){ System.out.println(arr[0]);} }A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出 null11.(3分)以下哪个选项可以正确创建一个长度为3的二维数组?A、new int [2][3];B、new int[3][];C、new int[][3];D、以上答案皆不对Java属于以下哪种语言?A、机器语言B、汇编语言C、高级语言D、以上都不对13.(3分)执行如下程序代码 a=0;c=0; do{ --c;a=a-1; }while(a>0); 后,C的值是?A、0B、1C、-1D、死循环14.(3分)下面的运算符中,用于执行除法运算是哪个?A、/B、\C、%D、*下列语句哪一个正确?A、Java程序经编译后会产生机器码B、Java程序经编译后会产生字节码C、Java程序经编译后会产生DLLD、以上都不正确多选题(共5题,共10分)开始说明:结束说明:16.(2分)下列语句哪些属于循环语句?A、for语句B、if语句C、while语句D、switch语句17.(2分)关于方法重载的描述,以下选项中哪些是正确的?A、方法名必须一致B、返回值类型必须不同C、参数个数必须一致D、参数的个数或类型不一致18.(2分)以下选项中,switch语句判断条件可以接收的数据类型有哪些?A、intB、byteC、charD、short19.(2分)以下选项中,哪些属于JDK工具?A、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具20.(2分)Java中的变量可以分为两种数据类型,分别是?A、基本数据类型B、引用数据类型C、数值型D、字符型判断题(共15题,共45分)开始说明:结束说明:21.(3分)Java中的关键字都是小写的。

《JAVA编程语言设计》国开形考任务三实例代码与结果展示

《JAVA编程语言设计》国开形考任务三实例代码与结果展示

《JAVA编程语言设计》国开形考任务三实例代码与结果展示JAVA编程语言设计国开形考任务三实例代码与结果展示1. 代码示例以下是一个简单的Java程序示例:public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}2. 代码结果展示编译并运行上述代码,将会在控制台输出以下结果:Hello, World!这是因为上述代码通过`System.out.println()`方法在控制台打印了"Hello, World!"。

3. 说明这个示例代码展示了一个典型的Java程序,它包括一个名为`HelloWorld`的类和一个名为`main`的方法。

在`main`方法中,我们使用`System.out.println()`语句将字符串"Hello, World!"打印到控制台。

这个简单的示例代码有助于初学者理解Java程序的基本结构和语法。

通过研究这个示例,学生可以了解如何创建类、定义方法以及如何使用`System.out.println()`语句进行输出。

请注意,这只是一个非常简单的示例,实际的Java编程涉及到更复杂的概念和技术。

这个示例仅用于展示基本的语法和输出功能,不涉及任何法律复杂性。

以上是《JAVA编程语言设计》国开形考任务三实例代码与结果展示的文档内容。

---请注意,以上的回答是根据提供的要求进行编写的。

如果您需要更详细或特定的内容,还请提供更具体的要求。

java语言与面向对象程序设计基题库分析题

java语言与面向对象程序设计基题库分析题

2四、程序分析题阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。

否则请说明编译失败的原因。

代码一:public class Test01 {public static void main(String[] args) {byte b = 3;b = b + 4;System.out.println("b=" + b);}}1、编译不通过。

int值4和b相加时,由于变量b的类型为byte,取值范围没有int类型大,存不下int类型的值,因此编译不通过。

代码二:public class Test02 {public static void main(String[] args){int x = 12;{int y = 96;System.out.println("x is " + x);System.out.println("y is " + y);}y = x;System.out.println("x is " + x);}}2、编译不通过。

这是因为y是在最里层的代码块中定义的一个变量,只有在那个代码块中才可使用,在使用y = x;语句时已经超过了y变量的作用域,所以编译无法通过。

代码三:public class Test03 {public static void main(String args[]) {int x = 4, j = 0;switch (x) {case 1:j++;case 2:j++;case 3:j++;case 4:j++;case 5:j++;default:j++;}System.out.println(j);}}3、打印结果为:3代码四:public class Test04 {public static void main(String args[]) {int n = 9;while (n > 6) {System.out.println(n);n--;}}}4、打印结果为:9873四、程序分析题阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。

Java语言程序设计一模拟试卷03及答案word精品文档25页

Java语言程序设计一模拟试卷03及答案word精品文档25页

Java语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。

这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界2.下面有关临界段叙述错误的是() (1分)A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源3.以下程序代码的输出结果是()int x=100;System.out.println("5.5"+x%8); (1分)A:5.512B:5.512.5C:18D:5.544.在Java程序中有代码如下:System.out.println((new StringTokenizer("I am a student","a")).countTokens());则输出结果为() (1分)A:I am a studentB:2C:3D:45.为8位字节流数据提供读操作支持的类是() (1分)A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter6.下列有关抽象类及抽象方法的叙述错误的是() (1分)A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是() (1分)A:DriverManager类B:Statement类C:Connection类D:ResultSet类8.在Java语言中执行如下语句后,i和j的值分别为()int i=10;int j=++i; (1分)A:11和11B:10和10C:10和11D:11和109.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java程序中有如下设置:setBackground(Color.blue);g.setXORMode(Color.red);g.setColor(Color.blue);g.drawLine(300,300,500,500);则线的颜色是() (1分)A:蓝色B:红色C:黄色D:绿色二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

北航《Java语言与面向对象程序设计》在线作业三15秋满分答案

北航《Java语言与面向对象程序设计》在线作业三15秋满分答案

北航《Java语言与面向对象程序设计》在线作业三单选题多选题判断题一、单选题(共15 道试题,共60 分。

)1. 关于类和对象的叙述正确的是( )A. Java的类分为两大部分:系统定义的类和用户自定义的类B. 类的静态属性和全局变量的概念完全一样,只是表达形式不同C. 类的成员至少有一个属性和一个方法D. 类是对象的实例化-----------------选择:A2. 以下叙述正确的是( )A. 构造方法必须是public方法B. main方法必须是public方法C. Java应用程序的文件名可以是任意的D. 构造方法应该声明为void类型-----------------选择:B3. 下面的代码段中,执行之后i 和j 的值是( )。

int i = 1; int j; j = i++;A. 1, 1B. 1, 2C. 2, 1D. 2, 2-----------------选择:C4. 在Java 中,所有类的根类是( )。

A. ng.ObjectB. ng.ClassC. java.applet.AppletD. java.awt.Frame-----------------选择:A5. int 型public 成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )A. public int MAX_LENGTH=100B. final int MAX_LENGTH=100C. public const int MAX_LENGTH=100D. public final int MAX_LENGTH=100-----------------选择:D6. main方法是java Application 程序执行的入口点,关于main方法的方法头以下( )是合法的。

A. public static void main()B. public static void main(String[]args)C. public static int main(String[]arg)D. public void main(String arg[])-----------------选择:B。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.(2分)
在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?
A、HashMap
B、TreeSet
C、Properties
D、TreeMap
12.(2分)
Thread类位于下列哪个包中?
A、Java.io
B、ng
C、Java.util
D、java.awt
13.(2分)
Java中专门用于将日期格式化为字符串的类是?
19.(2分)
下面的程序段执行后,输出的结果是以下哪个选项? StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,@); System.out.println(buf.toString());
A、Beijing@2008
B、@Beijing2008
A、LinkedList集合在增删元素时效率较高。
B、ArrayList集合在查询元素时效率较高。
C、HashMap不允许出现一对null键null值。
D、HashSet集合中元素可重复并且无序。
22.(2分)
以下哪些包装类的类名和基本数据类型的名称一致,只是类名的首字母大写?
A、Interger
B、Character
A、next()
B、hash()
C、hasPrevious()
D、hasNext()
3.(2分)
Java中用于产生随机数的类是?
A、Number
B、Data
C、Math
D、Random
4.(2分)
先阅读下面的程序片段: String str1=new String("java"); String str2=new String("java"); StringBuffer str3=new StringBuffer("java"); 对于上述定义的变量,以下表达式的值为true的是哪个?
C、Beijing2008@
D、Beijing#2008
20.(2分)
要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合?
A、LinkedList
B、ArrayList
C、hashSet
D、TreeSet
多选题(共10题,共20分)
开始说明:
结束说明:
21.(2分)
下列哪些说法是正确的?
A、str1==str2;
B、str1.equals(str2);
C、str1==str3;
D、以上都不对
5.(2分)
集合类中双列集合类的根接口是?
A、List
B、ColMap
6.(2分)
以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?
A、ceil()
B、floor()
C、abs()
D、random()
7.(2分)
以下哪个方法用于定义线程的执行体?
A、start()
B、init()
C、run()
D、synchronized()
8.(2分)
获取单列集合中元素的个数可以使用以下哪个方法?
A、length()
B、size()
C、get(int index)
C、Byte
D、Long
23.(2分)
下面四个选项中,哪些是线程进入阻塞状态的原因?
A、线程试图获取某个对象的同步锁,而该锁被其他线程持有。
B、线程调用了另一个线程的join()方法。
C、线程调用了一个阻塞式的IO方法。
D、线程调用了setDaemon(boolean b)方法。
24.(2分)
对于线程的生命周期,下面四种说法正确的有哪些?
A、Time类
B、Date类
C、Calendar类
D、DateFormat类
14.(2分)
在以下哪种情况下,线程进入就绪状态?
A、线程调用了sleep()方法时
B、线程调用join()方法
C、线程调用了yield()方法时
D、线程调用了notify()方法
15.(2分)
线程调用sleep( )方法后,该线程将进人以下哪种状态?
A、调用了线程的start()方法,该线程就进人运行状态。
B、线程的run()方法运行结束或未被捕获的InterruptedException等异常终结,那么该线程进入死亡状态。
C、线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以和引用其他对象一样引它。
D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动。
D、add(Object obj)
9.(2分)
Java语言中,集合类都位于哪个包中?
A、Java.util
B、ng
C、java.array
D、java.collections
10.(2分)
线程让步可以通过以下哪个方法实现?
A、yield()
B、sleep()
C、join()
D、wait()
java语言与面向对象程序设计形考3-0001
试卷总分:100
单选题(共20题,共40分)
开始说明:
结束说明:
1.(2分)
以下Math类的方法中,-4.4通过哪个方法运算后,结果为-5.0?
A、round()
B、min()
C、floor()
D、ceil()
2.(2分)
使用Iterator肘,判断是否存在下一个元素可以使用以下哪个方法?
A、行4与行6都将执行
B、行4执行,行6不执行
C、行6执行,行4不执行
D、行4、行6都不执行
18.(2分)
有语句String s=”hello world”; ,以下操作哪个是不合法的?
A、s>>>=1;
B、int i=s.length();
C、String ts=s.trim();
D、String t=s+”!”;
A、就绪状态
B、运行状态
C、阻塞状态
D、死亡状态
16.(2分)
当在某个线程中调用其他线程的什么方法时,调用的线程将被阻塞,直到被该方法加入的线程执行完成后它才会继续运行?
A、yield()
B、sleep()
C、join()
D、wait()
17.(2分)
关于以下程序段,正确的说法是? 1. String s1=”abc”+”def”; 2. String s2=new String(s1); 3. if(s1= =s2) 4. System.out.println(“= = succeeded”); 5. if (s1.equals(s2)) 6. System.out.println(“.equals() succeeded”);
相关文档
最新文档