安工大java试卷2
面向对象编程技术2007-2008试卷A(安徽工业大学)汇总
……………………………… 装………………………………订………………………………… 线………………………………课程________________________班级________________________姓名__________________________学号________________________……………………………… 密………………………………封………………………………… 线………………………………安徽工业大学试题纸(一)题号一二三四五六七八九十十一十二十三十四十五十六十七十八十九二十总分得分2007~2008学年第一学期期末考试《面向对象的编程技术》试卷(A)注意:所有答案请写在答题纸上一、单项选择题(120=20分)1.为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( 。
A内联函数 B.重载函数 C递归函数 D.函数模板2.将两个字符串连接起来组成一个字符串时,在C++中选用( 函数。
A.strlen( B.strcap ( C.strcat( D.strcmp(3.对于任一个类,用户所能定义的析构函数的个数至多为( 。
A.0 B.1 C .2 D.任意个4.下列( 的调用方式是引用调用。
A.形参和实参都是变量 B.形参是指针,实参是地址值C. 形参是引用,实参是变量 D.形参是变量,实参是地址值5. 对于一个类的构造函数,其函数名与类名( 。
A. 完全相同 B.基本相同C.不相同 D. 无关系6.假定一个类AB只含有一个整型数据成员a,用户为该类定义的带参构造函数可以为( 。
A. ABU({ } B.AB(;a(O{ }C.AB(int aa=O {a=aa;} D.AB(int aa{ }7.如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( 。
A.a.operator+(b B.b.operator+(aC.operator+(a,b D.operator(a+b8.对于公有继承,基类的公有和保护成员在派生类中将( 成员。
大专大一java期末考试题及答案
大专大一java期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod(String str){}B. public int myMethod(String str){ return 0; }C. public void myMethod(int str){}D. public int myMethod(String str){ return "0"; }答案:B3. 关于Java中的继承,以下说法正确的是?A. Java支持多重继承B. Java不支持继承C. Java只支持单一继承D. Java支持多级继承答案:C4. 在Java中,下列哪个选项是合法的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. All of the above答案:D5. 下列哪个选项是Java中的垃圾回收机制?A. 程序员必须手动释放对象占用的内存B. Java虚拟机(JVM)会自动回收不再使用的对象所占用的内存C. 程序员必须使用finalize()方法来释放对象D. Java没有垃圾回收机制答案:B6. 在Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:B7. Java中,下列哪个选项是正确的字符串连接操作?A. String str = "Hello" + "World";B. String str = "Hello" + 123;C. String str = "Hello" - "World";D. String str = "Hello" * "World";答案:A8. 在Java中,下列哪个选项是正确的接口定义?A. class MyInterface {}B. interface MyInterface {}C. abstract class MyInterface {}D. final class MyInterface {}答案:B9. Java中,下列哪个选项是正确的泛型类声明?A. class Box { T t; }B. class Box<T> { T t; }C. class Box { private T t; }D. class Box { T t; public T getT() { return t; } }答案:B10. 在Java中,下列哪个选项是正确的多线程创建方式?A. class MyThread extends Thread { public void run() { } }B. class MyThread implements Runnable { public void run() { } }C. class MyThread extends Thread { public void start() { } }D. Both A and B答案:D二、填空题(每题2分,共20分)1. Java中,用于定义包的关键字是________。
JAVA工程师第2套试卷.doc
Java工程师样题(二)单选题1:Applet调用()方法后,进入初始态。
(2分)A:start()B:init()C: stop()D: destroy()答案:B2:在线程进入临界区之后,首先应()。
(2分)A:对临界区代码加锁B:对临界区代码解锁C:检查临界区的锁是否可用D:让其他线程睡眠答案:A3:下面()是具备缓冲功能的输入字节类。
(2分)A:FileInputStream B :FilterInputStreamC: B u fferlnputStream D:StringInputStream答案:c4:Java中对象的清除,正确的说法是()。
(2分)A:Java用析构方法来清除对象B:Java用frec()方法来释放内存C:java用delete ()来释放内存D:Java运行吋系统通过垃圾收集周期性地释放无用对象所使用的内存,完成对象的清除答案:D5:如果线程正在睡眠且还没有到指定的时间,下列()方法可以将线程唤醒。
(2分)A: wake()B: interrupt()C:call()D:awake()答案:B6:Java变量屮,以下不属于复合类型的数据类型是()。
(2分)A:类C:数组型B:字符型D:接口答案:B7:JAVA程序经常用到“递归”,“递归”的基本思想是()。
(2分)A:让别人反复调用自己”B:. “自己反复调用别人”C:・“自己反复调用自己”D:以上说法都不对答案:C&下列关于声明,表达式和脚本的描述中正确的是()。
(2分)A:声明和表达式结束要求分号,而脚本不用B:声明在初始化执行,而表达式和脚本是要到响应吋才执行C:声明、表达式的作用范围是整个Jsp界面,而小脚本作用范围只是所在的语句D:以上都对答案:B9:下列()语句是加载JDBC驱动程序的语句。
(2分)A:Statement SQL 语句变量=连接变量.createStatement()B:Connection 连接变暈=DriverManager.getConnection (数据库URL,用户帐号,用户密码)C:Class.forName (JDBC 驱动程序名)D:连接变量.close。
全国计算机等级考试二级Java模拟试题【最新】
来源:-计算机二级考试答案
16.下列程序段的输出结果是void doublearithmaticOperator(){int a=10,b=4,c=20,d=6;System.out.print(a+b*c+d);System.out.print(",");System.out.print(a+c%b);System.out.print(",");System.out.println(a++*b+c*--d);}A、860,10,360 B、96,10,140 C、96,13,140 D、860,13,360
A B C D
来源:-计算机二级考试答案
6.下面不属于软件工程的三个要素的是A、工具B、过程C、方法D、环境
A B C D
7.成功的测试是指A、运行测试实例后未发现错误B、发现程序的错误C、证明程序正确D、软件产生
A B C D
8.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统联合 体。其中数据独立性最高的阶段是A、数据库系统B、文件系统C、人工管理D、数据项管理
全国计算机等级考试二级Java模拟试题
一、选择题(每题2分,共计70分)
1.数据结构____。A、用于描述系统的动态特性B、描述系统的静态特性C、是一组规则D、描述数据之间的联系
A B C D
2.设有栈S和队列Q,其状态为空,元素a1,a2,a3,a4,a5,a6依次入栈,出栈的元素则进 入队列Q,若6个元素出列的顺序是a2,a3,a4,a6,a5,a1,则栈的容量至少是____。A、6 B、4 C、3 D、2
11.Java语言的许多特点中,下列哪个特点是C++语言所不具备的?A、高性能B、跨平台C、面向对象D、有类库
安徽工业大学——java实验报告
JAVE实验报告学号129074401姓名李阳班级网124指导教师柯栋梁安徽工业大学计算机学院2015年1月实验一: 利用JAVA 反射技术分析类结构自己定义的类:package chap05;public class analysis {private int a;private char c;protected int b;public double d;public void test1(){}private void test2(){}protected double test3(){return 1.0;}}用java反射技术分析输出的结果:Enter class name (e.g. java.util.Date):chap05.analysisclass chap05.analysis{public chap05.analysis();public void test1();private void test2();protected double test3();private int a;private char c;protected int b;public double d;}1.分析程序运行时的输出结果。
输出的结果中显示了被分析类的方法与变量,包括这些方法与变量的修饰符2.分析与JAVA反射技术相关的几个类的作用:ng.reflect.Constructor;Constructor 提供关于类的单个构造方法的信息以及对它的访问权限。
ng.reflect.Field;Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。
反射的字段可能是一个类(静态)字段或实例字段。
ng.reflect.Method;Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。
所反映的方法可能是类方法或实例方法(包括抽象方法)。
ng.reflect.Modifier;Modifier 类提供了static 方法和常量,对类和成员访问修饰符进行解码。
大专大一java期末考试题及答案
大专大一java期末考试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B3. Java中,以下哪个选项是正确的整型字面量?A. 0x1FB. 0b1010C. 07D. 0.1答案:A4. 在Java中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. `Hello, World!`D. Hello, World!答案:A5. Java中,以下哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. int myArray = new int[5];答案:C6. Java中,以下哪个选项是正确的方法定义?A. public void myMethod() {}B. public int myMethod() {}C. public void myMethod(int x) {}D. public int myMethod() { return x; }答案:C7. 在Java中,以下哪个选项是正确的继承关系?A. class A extends B {}B. class A implements B {}C. class A implements B, C {}D. class A extends B implements C {}答案:D8. Java中,以下哪个关键字用于实现接口?A. extendsB. implementsC. extends interfaceD. interface答案:B9. 在Java中,以下哪个选项是正确的异常处理语句?A. try { } catch (Exception e) { }B. try { } finally { }C. try { } catch (Exception e) { } finally { }D. try { } catch { }答案:C10. Java中,以下哪个选项是正确的泛型声明?A. List list = new ArrayList();B. List<String> list = new ArrayList<String>();C. List list = new ArrayList<Integer>();D. List<String> list = new ArrayList<Integer>();答案:B二、填空题(每题2分,共20分)11. Java中,用于声明一个方法的关键字是________。
java大学考试试题
java大学考试试题一、选择题(每题2分,共20分)1. Java中的“==”操作符用于比较两个对象时,比较的是:A. 对象的内存地址B. 对象的值C. 对象的引用D. 对象的哈希码2. 下列哪个关键字可以用来创建线程?A. classB. interfaceC. extendsD. implements3. 在Java中,下列哪个方法用于获取字符串的长度?A. length()B. size()C. getLength()D. count()4. 下列哪个是Java中的单例模式?A. Factory patternB. Singleton patternC. Adapter patternD. Observer pattern5. Java中的异常处理机制中,用于声明抛出异常的关键字是:A. tryB. catchC. throwD. throws6. 在Java中,下列哪个不是控制流程语句?A. ifB. forC. switchD. class7. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. ListD. Map8. Java中的垃圾回收机制主要用于:A. 释放不再使用的对象内存B. 清理硬盘空间C. 管理数据库连接D. 优化程序性能9. 在Java中,下列哪个不是基本数据类型?A. intB. floatC. StringD. boolean10. 下列哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. replace()二、填空题(每题2分,共20分)11. Java的三大特性是________、________和________。
12. 在Java中,一个类可以实现多个接口,使用关键字________来实现。
13. Java的集合类中,________类实现了Set接口,它是一个不允许重复元素的集合。
大二java期末试题及答案
大二java期末试题及答案(本文按照试题和答案的格式来进行书写)大二Java期末试题及答案试题:题目一:Java的特点以及应用领域。
答案:Java是一种跨平台、面向对象的编程语言,具有以下几个特点:1. 简单易学:Java的语法相对简单,与C++相比,Java去除了一些复杂的特性,使得初学者更容易上手。
2. 跨平台性:Java的编译器将Java源代码编译为字节码,而不是直接编译为机器码,这样可以在不同的操作系统上运行Java程序。
只需要在特定平台上安装Java虚拟机(Java Virtual Machine, JVM),即可实现跨平台运行。
3. 面向对象:Java是一种完全面向对象的编程语言,所有的数据都是对象,所有的操作都是方法调用。
4. 垃圾回收:Java具有自动内存管理的特性,通过垃圾回收器来回收不再使用的对象所占用的内存空间,减轻了开发者的内存管理负担。
5. 安全性:Java拥有安全性机制,如对内存的访问进行控制、强制进行类型检查等,避免了一些常见的安全漏洞。
Java的应用领域包括但不限于:1. 网络编程:Java提供了丰富的网络编程类库,支持TCP/IP和UDP等协议,可以用于开发网络服务器和客户端应用。
2. 移动应用开发:通过Java开发Android应用,可以利用Java的跨平台特性,在不同的Android设备上运行。
3. 企业级应用开发:Java提供了一系列的企业级编程框架(如Spring、Hibernate等),可以用于开发大规模的企业级应用。
4. 大数据处理:Java提供了Hadoop、Spark等大数据处理框架,支持海量数据的分布式处理和分析。
题目二:什么是多态性?请用Java代码示例说明。
答案:多态性是面向对象编程中的重要概念,指的是同一类型的对象,在不同的情况下可以表现出不同的行为。
在Java中,多态性通过继承和接口实现。
Java代码示例:```java// 父类class Animal {void makeSound() {System.out.println("Animal makes sound.");}}// 子类1class Dog extends Animal {@Overridevoid makeSound() {System.out.println("Dog barks."); }}// 子类2class Cat extends Animal {@Overridevoid makeSound() {System.out.println("Cat meows."); }}public class PolymorphismExample {public static void main(String[] args) { Animal animal1 = new Dog();Animal animal2 = new Cat();animal1.makeSound(); // 输出:Dog barks.animal2.makeSound(); // 输出:Cat meows.}}```在上述示例中,Animal作为父类,Dog和Cat作为子类。
安工大Java历年真题汇总
Java 历年真题汇总单项选择题1、Java 语言中提供的标准Java 类库存储在( A )的包中。
A 、ngB 、java.awtC 、java.utilD 、java.applet2、Java 的源代码部分可分为3部分,即包的声明、导入声明和类的定义。
虽然他们不一定是必须的,但是如果这3部分同时存在,则要遵循一定的规则。
以下选项中正确的是________D __________。
A 、包声明、类的定义和导入声明B 、导入声明、包声明和类的定义C 、类的定义、包声明和导入声明 D 、包声明、导入声明和类的定义3、编译和运行以下程序时会发生的情况是_______D ___________。
private class Test{private int Money;public static void main(String[] args){System.out.println("Hello World!");}}A 、编译出错:不能使用private 修饰成员变量B 、编译出错:main()方法的签名不正确C 、编译出错:成员变量没有初始化D 、编译出错:不能使用private修饰外部类4、如果以下的两个源程序的文件名分别为Test_1.java 和Test_2.java ,并且在同一个文件夹中,则编译和运行以下程序时会发生的情况是_________C _________。
//Test_1.java 的内容是:public class Test_1 {public void Say( ) {System.out.println("Hello World!");} }//Test_2.java 的内容是: public class Test_2{public void Say( ){Test_1 Test=new Test_1( );Test.Say( );}}A 、两个文件都能正常编译,运行第二个文件的字节码程序文件,可以输出Hello World!B 、两个文件都不能正常编译C 、两个文件都能正常编译,运行第二个文件的字节码程序文件时出错:12 3 4 5 1 2 3 4“ng.NoSuchMethodError: main ”D 、第一个文件能正常编译,第二个文件能不正常编译5、编译和运行以下程序时会发生的情况是_______D ___________。
J2EE简答题及答案(安工大)
1、简述J2EE的四层模型。
运行在客户端机器上的客户层组件运行在J2EE服务器上的Web层组件运行在J2EE服务器上的业务逻辑层组件运行在EIS服务器上的企业信息系统层软件2、什么是对象持久化?即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。
持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。
3、简述一下ORMAPPING,为什么我们使用它?ORM(Object Relational Mapping)是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。
简单说:ORM是通过使用描述对象和数据库之间映射的元数据,将Java 程序中的对象自动持久化到关系数据中。
本质上就是将数据从一种形式转换到另外一种形式。
原因:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象关系的映射以及对象的持久化问题。
4、简述一下如何使用Hibernate实现对象持久化的过程(可画图或用伪码描述)STEP 1:创建Configuration对象。
在这一步中主要为了进行配置文件的装载操作,读取所有的配置文件并进行解析STEP 2: 创建SessionFactory对象。
通过创建好的Configuration对象可以创建一个sessionFactory对象的实例,同时是生成Session对象实例的工厂,他在整个应用中应该是唯一的。
STEP 3:创建Session对象。
Session对象类似于数据库的连接对象,可以理解为与数据库建立的一个连接,但是他的功能要比JDBC中的Connection对象丰富很多。
STEP 4:开始一个事务。
在Java中定义一个事务操作的开始,这是使用Hibernate进行持久化操作必不可少的步骤STEP 5:进行持久化操作。
在这个步骤中可以读取或者保存Java对象。
STEP 6:结束事务。
在操作完成之后还要进行显式的结束事务的操作。
安徽工程大学操作系统试卷.doc
操作系统试卷单项选择题下列每题给出的四个选项中,只有一个选项符合试题要求(每小题1分,共20分)1・在多进程的系统屮,为了保证公共变量的完整性,各进程应互斥进入临界区,所谓临界区是指(D)。
A.一个缓冲区B.一段数据区C.同步机制D.一段程序2.一个进程是指(C)。
A.由协处理机执行的一个程序B.一个独立的程序+数据集C.PCB结构、程序与数据的组合D.一个独立程序3.在操作系统中,死锁出现指的是(C)oA.计算机系统发生重大故障B.资源数目少于进程数C.若干进程因竞争资源而无限等待其他进程释放已占冇的资源D.进程同时中请的资源数超过资源总数4.系统抖动现象的发生是由(A)引起的。
A.置换方法不当引起的B.交换的信息量过人C.内存容量不足D.请求页式管理方案5.解决碎片问题,以及使程序可浮动的最好的办法是采用(B)技术。
A.静态重定位B.动态重定位C.内存静态分配D.内存动态分配6.在可变分区存储管理中的拼接技术可以(A)。
A.集中空闲区B.增加主存容量C.缩短访问周期D.加速地址转换7.UNIX系统将打印机看做(B)。
A.普通文件C.冃录文件D.管道文件8.虚拟设备是指(C)。
A.允许用户使用比系统小具有的物理设备更多的设备B.允许用户以标准方式来使用物理设备C.把一个物理设备变换成多个对应的逻辑设备D.允许川户程序不必全部装入主存便可使川系统屮的设备9.UNIX是当今世界上广为使用的(B)。
A.小型计算机操作系统B.多用户多任务操作系统C.大型计算机操作系统D.实时多任务操作系统10.UNIX操作系统的Shell是负责(A)的模块。
A.解释并执行來自终端的命令B.解释并执行来口终端的內部命令C.解轻并执行来自终端的外部命令D.进行功能调用多项选择题卜列各题有一个以上的正确答案(每题2分,共20分)1.进程的属性包括(BC)oA.进程就是程序,或者说,进程是程序的另一种叫法B.一个被创建了的进程,在它消亡Z前,在任何吋刻总是处于3种状态Z—C.多个不同的进程可以包含相同的程序D.一个处于等待队待屮的进程,即使进入其他状态,仍然放在等待队列之中E.两个进程可以同时处于运行状态2.进程具有的特性:(ACEF)oA.动态性B.共亨性C.并发性D.静态性E.独立性F.不确定性3.UNIX中文件分为3类:(BDE)oA.系统文件B.普通文件C.数据文件E.特殊文件F.临时文件4.有关设备管理概念的下列叙述中,不丄E确的是(AE)。
安徽工程学院2020—2021 学年度第一学期(期末)考试JAVA语言程序设计试卷A
A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");9、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);10、Frame对象默认的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。
2、Java程序中的单行注释符是(//),多行注释符是(/* */ )。
3、Java中布尔类型的常量有两种,它们是(true)和(false)。
4、Java中用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。
5、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(<>)。
java程序设计智慧树知到答案章节测试2023年安徽工业大学
第一章测试1.JDK是Java平台的核心,Java运行环境、Java工具、Java基础类库(rt.jar)。
JDK是Java应用程序开发的基础,所有的Java应用程序都必须构造在JDK之上,如果没有安装JDK,所有Java程序都不能运行。
JRE是Java运行所有必须的环境的集合,包含JVM、Java核心类。
JRE是Java程序可以运行、测试的平台。
( )A:错B:对答案:B2.编写和运行Java应用程序的步骤有哪些?要选择一个文本编辑器,如Notepad、EditPlus、UltraEdit等,这里我们用记事本(Notepad)编写一个Java程序文件;2)编译:输入“javac filename.java”命令,在当前目录下生成一个字节码文件;3)执行:输入“java filename”命令,执行filename.class字节码文件。
( )A:对B:错答案:A3.阅读下面程序,找出错误,并改正。
Hello.java public class hello { publicstatic void Main(String[] args){ System.out.println(“我是一个工人!”+”工人是一个光荣的职业!”) } }【参考答案】 Hello.java public class Hello { publicstatic void main(String[] args){ System.out.println(“我是一个工人!”+”工人是一个光荣的职业!”); } }( )A:对B:错答案:A第二章测试1.下列运算结果为float类型值的是( )。
A:100*10B:100.0+10C:100/10D:100-10答案:B2.语句byte b=011;System.out.println(b);的输出结果为( )。
A:BB:011C:11D:9答案:D3.下面哪个是对字符串s1的不正确定义?( )A:String s1=”abcd”;B:String s1=”abcd”;C:String s1=”abcd”;D:String s1;答案:B4.100/10运算结果为float类型值()A:错B:对答案:A5.String s1=”abcd”; String s1; String s1=”abcd\0”; 是对字符串s1的正确定义()A:对B:错答案:A第三章测试1.以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为( )。
《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)(K12教育文档)
《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)(word版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)(word版可编辑修改)的全部内容。
《JA V A语言程序设计》期末考试试题及答案2(应考必备题库)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(× ) 3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象. (×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√ ) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)A.正确B.错误二.单项选择题1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、 String argsB、String ar[]C、Char argD、StringBuffer args[]2.以下关于继承的叙述正确的是( )。
安徽工业大学软件工程试卷
《软件工程(双语)》复习范围注意事项:每个学生必须写上本人的学号、任课教师姓名、姓名、班级,另外所有的答案必须全部写在答卷纸上请不要写的试卷上,试题及答卷一同交上。
Part 1 Select the most appropriate choice to answer the following questions or to complete following statements. (1*15 =15 )1.About the MVC (Model-View-Controller) pattern, which one of following statements is not right?a)Separates presentation and interaction from the system data.b)The system is structured into three logical components that interact with each other. TheModel component manages the system data and associated operations on that data. .c)The Model component defines and manages how the data is presented to the user..d)The Controller component manages user interaction (e.g., key presses, mouse clicks, etc.)and passes these interactions to the View and the Model..2. The statistical data show that the distribution of maintenance effort is close to? Ba)Fault repair 65%, Software adaptation 18%, Function addition or modification 17%.b)Fault repair 17%, Software adaptation 18%, Function addition or modification 65%.c)Fault repair 17%, Software adaptation 65%, Function addition or modification 18%.d)Fault repair 40%, Software adaptation 40%, Function addition or modification 20%.3. Which statement is a wrong statement for Waterfall Model?Ba)Inflexible partitioning of the project into distinct stagesb)This model is only appropriate when the requirements are poorly understoodc)This model is difficult to respond to changing customer requirementsd)This model is appropriate when the requirements are well-understood.4. Which one of following statements is not in the complete test coverage of a class?Ba)Testing all operations associated with an objectb)Setting and interrogating all object attributesc)Exercising the object in all possible statesd)Testing all the possible objects5. When we have little experiences about a project, that is to say we know little requirements and are not family with how to develop it. Which model should be adopted? Aa)Formal systems development.b)Waterfall model.c)Exploratory developmentd)Reuse-oriented development.Part 2 Mark the right statement √, the wrong statement×(1*15=15)1.In the software architecture design,using large-grain components improvesperformance and maintainability. 错2. A software process model is an abstract representation of a process. It presents adescription of a process from all perspective.3.Re-engineering is enhancing the functionality and performance of the system. 错4.According Lehman and Belady's ‘laws’,over a program’s lifetime, its rate ofdevelopment is approximately constant and independent of the resources devotedto system development. 对5.The goal of program testing is to show the program is free of defects.Part 3 Fill the blankets: (1*15=15)1.Risk management is concerned with identifying risks which may affect the project, theremay be several kinds of risks, including technology risks , people risks ,organizational risks , tools risks . (requirements risks)mon activities in object-oriented design processesinclude , ,, , .Define the context models of the system, Design the system architecture, identify the principal system objects, Develop design models, Specify boject interfaces3.General issues that affect most softwareare , ,.Heterogeneity, Business and social, Security and trust.4. A structured set of activities required to develop a software system, whichare , ______________________,_____________________.Specification, development, valodation,evolution.5.Generic process modelsare , , Waterfall model, Evolutionary development, Incremental development, Reuse-based development6.The stages of development testingare , ,.Unit testing, Component testing, System testing.7. Exploratory development 、Throw-away prototyping are two kind models of evolutionary model.7.8.According to its function, Requirement can be classified as functionrequirement, , .Non-functional requirements, Domain requirements9.software pricing estimation techniques include ,________________, Parkinson's Law, ________ ______.a)Algorithmic cost modelling, Expert judgement, Estimation by analogy( Pricing to win )Part 4 Answer the following questions in brief. (5*5=25 )1.Which approaches to object class identification are introduced in this book?2.What is Path testing?Answer:The bojective of path testing is to ensure that the set of test cases is such that each path through the program is executed at least once.3.What is architectural patterns?4.Why software engineering is born?Answer:Because of software crisis in the 1960’s, main characteristics are: low quality of software, high costs of software, slow delivery of software. Software engineering is first proposed at a NATO meeting in 1968.5.What is the difference between software engineering and computer science?Answer:Computer science is concerned with theory and fundamentals;Software engineering is concerned with the practicalities of developing and deliveringuseful software.6.Please answer the stages of waterfall model, and its advantages and disadvantages.Answer:Stages :Requirements definition, system and software design, implementation and unit testing, integration and system testing, operation and maintenanceAdvantages:Therefore this model is appropriate when the requirements are well-understood, Process is visible and standard and all documennts are formalDisadvantages:Inflexible partitioning of the project into distinct stages,This makes it difficult to respond to changing customer requirements.7.What are the two types of software prototyping and the advantages and disadvantagesof software prototyping?Answer:two types:Exploratory development and Throw-away prototyping.Advantages:1.Improved system usability2.Closer match to the system needed3.Improved design quality4.Improved maintainability5.Reduced overall development effortDisadvantages:ck of process visibility(过程不可见)2.Systems are often poorly structured(系统结构不好)3.Special skills (e.g. in languages for rapid prototyping) may be required(需要一些技巧)8.What are the five types of interaction styles in user interface design?Answers:1.Direct manipulation 直接操作2.Menu selection 菜单选择3.Form fill-in 表格填写mand language 命令语言5.Natural language 自然语言9.Please answer the two methods of testing and serial stages of testing.answers:two types:white-box testing and black-box testing.serial stages of testing:unit testing, integration testing.10.Please answer the two methods of testing and serial stages of testing.Answers:two types:white-box testing and black-box testing.serial stages of testing:unit testing, integration testing.11. What is Beta testing?Answer:A release of the software is made available to users to allow them to experiment and to raise problems that they discover with the sysytem developers.Part 5 Solve the following problems(30)ing the UML graphical notation for object classes, design the following objectclasses, identifying attributes and operations. Use your own experience to decide onthe attributes and operations that should be associated with these objects.• a telephone• a printer for a personal computer• a personal stereo system• a bank account• a library catalogueAnswer:There are many possible designs here and a great deal of complexity can be added to the objects. However, I am only really looking for simple objects which encapsulate the principal requirements of these artefacts. Possible designs are shown in the above diagram.2.Design a set oftest data toaccomplish thepath testingabout thefollowingprogram(Figure 1). (5)Figure 1 b dAnswer :A=100B=100 cover path ace;A=100B=80 cover path acde;A=50B=100 cover path abceA=40B=60 cover path abcde3.Based on your experience with a bank ATM, draw an activity diagram that models thedata processing involved when a customer withdraws cash from the machine. Answer:Notice that I have not developed the activities representing other services or failed authentication.4.Design the web application architecture using the MVC pattern.5.Based on following data-flow diagram, design its system structure.6.Based on the above sequence diagram, describe the whole process in detail.7.8.Develop a sequence diagram showing the interactions involved when a studentregisters for a course in a university. Courses may have limited enrolment, so theregistration process must include checks that places are available. Assume that thestudent accesses an electronic course catalog to find out about available courses.Answer:A relatively simple diagram is all that is needed here. It is best not to be too fussy about things like UML arrow styles as hardly anyone can remember the differences between them.9. A bank ATM takes the cash card and read the password, check the id and password, theATM let the user to enter the amount of cash to be drawn, The ATM check the balanceof the user account, if the balance is larger than or equal to the amount, then give thecash and deduct the amount from the account; if the balance is less than the amount,then return the previous screen. Draw a data-flow diagram about the system.10. A weather data collection system is required to generate weather maps on a regularbasis using data collected from remote, unattended weather stations and other data sources such as weather observers, balloons and satellites. Weather stations transmit their data to the area computer in response to a request from that machine.The area computer validates the collected data and integrates it with the data from different sources. The integrated data is archived and, using data from this archive and a digitized map database a set of local weather maps is created. Maps may be printed for distribution on a special-purpose map printer or may be displayed in a number of different formats.Weather station descriptionA weather station is a package of software controlled instruments which collects data, performs some data processing and transmits this data for further processing. The instruments include air and ground thermometers, an anemometer, a wind vane, a barometer and a rain gauge. Data is collected every five minutes.When a command is issued to transmit the weather data, the weather station processes and summarizes the collected data. The summarized data is transmitted to the mapping computer when a request is received.●Design the architectural model for this weather mapping system (2)●Design the context model for the weather station (2)●Design the Use-case model for the weather station (2)●Design the architectural model for the weather station ((2)●Identify object classes and design the subsystem of the weather station(7)。
java实用教程期末考试题及答案
java实用教程期末考试题及答案一、选择题(每题2分,共20分)1. Java语言是______。
A. 编译型语言B. 解释型语言C. 编译型和解释型语言D. 以上都不是2. 下列哪个是Java的关键字?A. classB. methodC. functionD. variable3. Java程序的运行环境是______。
A. JVMB. .NETC. JVM和.NETD. 操作系统4. 在Java中,哪个关键字用于定义类?A. classB. interfaceC. structD. enum5. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. Object6. 下列哪个是Java的集合框架类?A. ArrayListB. LinkedListC. Both A and BD. None of the above7. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. super8. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. super9. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above10. Java中的String类是______。
A. 基本数据类型B. 引用数据类型C. 指针类型D. 枚举类型答案:1. C2. A3. A4. A5. B6. C7. A8. C9. D10. B二、填空题(每空2分,共20分)1. Java语言的跨平台特性主要得益于______。
2. Java中的______关键字用于定义一个方法的返回值类型。
3. 在Java中,______关键字用于定义一个类可以被其他类继承。
4. Java的异常处理机制中,______关键字用于声明方法可能抛出的异常。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复习内容:*1、类修饰符:Public可以从其他类中访问;abstract本类不能被实例化;final不能再声明子类,如果一个类abstract final 修饰?如果有多个类/接口/抽象类,能不能都定义为public class/intefacePublic abstract class AA{} public class BB{} public interface CC{} ?????接口修饰符:public 可以,不能有abstract ,接口中的方法不能有方法体,且方法都是公有抽象方法,而变量都是常量泛型的作用:使得编译程序把期望的类型加载到集合类中;省去繁琐的类型转换代码2、一个Java文件包括几个部分?包括类声明、import所需的包或类、定义包。
它们书写的顺序为?3、ngs所有的java标准类库java.awt GUI类库java.util:java.applet java.io输入输出包。
多个包的含义?4、同一个文件夹下面的多个不同的文件中的公有类可以互相调用!5、如果一个类没有主函数,那么编译的字节码文件能运行吗?如果不能运行,会出现什么错误?一个程序中如果出现两个main函数?会出错吗?如果主函数中main(String[] args) or main(double[] args) or main(long[] args) 有这几个函数,算重载还是出错呢?Args[]: 从0开始,如果java AA 435 sd 456 66。
数组长度?第三个元素是几?Java AA.java:变异;javac AA:执行, javac AA.class XXXX。
Java Applet小程序:通常一般应该在浏览器中执行,也可以使用Appletviwer XX.html执行。
Class文件是字节码文件,是JVM可以执行的二进制文件。
X=10;y=20;if(x=y)XXX。
一个文件中只能有一个主类,一个应用程序中,每个文件都可以由主类。
程序的文件名一定要与某个类名相同6、函数重载sum(int ,int) sum(long , long), sum(10,20), sum((long)10,(long)20) 结果为?回运行吗?结果为?调用哪个函数?7、多线程创建有两种方法:Thread子类和Runnable接口,使用它们如何创建一个线程及创建一个线程的过程?extends Runnable or implements Thread??public run(){}??线程优先级:1-10的范围内,10的优先级最高,不能写100。
当synchronized()语句块执行完毕/当调用了线程的suspend()/当在synchronized()语句块中出现异常(Exception),线程返回所持有的对象锁。
8、在编写java基本程序的时候,要用到哪些文件:html java class txt9、如果一个类能够运行:javac Text。
该类是否一定为公有类?是否一定在Test.java文件中?是否一定要拥有主方法?10、内部类和外部类的关系:外迁类可以把内部类声明的对象作为外迁类的成员,从而调用内部类的成员。
内部类的方法能访问外部类定义的成员。
class A{class B{void prt(){}}public static void pp(){B b=new B(); b.prt();}}public、private、protected可以修饰内部类。
10.1关于构造函数的特征:构造函数的名称必须与所属类的名称相同;构造函数是方法,与其他一般方法,无返回数据,也无前置void.;构造函数在所属类产生新对象进行时运行.构造函数可以不定义,但是程序会给出一个默认构造函数,所以构造函数是类必须要有的。
10.2抽象类:可以有抽象方法,也可以有非抽象方法。
不能使用抽象类创建一个对象,但是可以作为上转型对象。
Abstract class AA{void prt(){}}。
接口默认public, 且无法修改为其他类别 . 抽象类默认应该就是protected。
如果改成private,可不可以?抽象类中可以。
抽象类不可以是final来修饰。
抽象类可以为空。
10.3 java有哪些形式的局部变量:函数中。
方法头内。
?方法体内的变量是局部变量,类中的变量是全局变量。
11、线程同步synchronized 可以实现共享方法的同步,即互斥。
从而避免处理问题的时候发生混乱。
12、类变量和实例变量的区别?static。
类方法和实例方法区别?类方法不可以调用非静态方法,static。
类变量可以使用类和对象来调用。
类实力方法可以重载,那么静态方法能不能重载呢?重载的条件?什么叫方法的覆盖?--》所有都要相同。
一个类中,每个类成员变量如何使得它既符合类的封装性,又能修改和获取类中的属性:私有,定义公有的setter and getter方法。
13、synchronized wait nofity notifyAll,sleep的方法的含义?sleep耗用处理器的时间么?join含义,和程序?try catch finally含义?Thread类的父类的start()方法不能被子类重写或覆盖。
好处:程序中如过油错误,整个程序不会崩溃,整个程序不一定会终止运行。
14、当垃圾收集器认为没有指向对象实例的引用时,会在销毁该对象之前调用finalize()方法。
该方法最常见的作用是确保释放实例占用的全部资源。
java并不保证定时为对象实例调用该方法,甚至不保证方法会被调用,所以该方法不应该用于正常内存处理。
15、什么事垃圾对象?GC特点:可以被程序直接调用ma?(System.gc(); // Force finalization?),java友了GC,就不会产生内存泄漏问题?16、子类和父类的关系:子类可以调用父类的构造方法,和一般方法,通过super。
如果子类中声明的实例方法不能操作父类的某个成员,该成员就没有被子类继承。
一个类继承一个父类,但同时可以实现多个接口。
this用来引用当前对象,可以引用当前对象的成员。
可引用当前对象的任何成员。
18、File类的length()方法返回由此抽象路径名称表示的文件的长度。
如果此路径名称表示一个目录(文件夹)则返回的值是随机的。
17、数组问题:int [] a=new int[10]; a.length 数组是基本类型,还是类类型?数组、雷、接口是类类型,还有基本类型,其中枚举不是类类型。
是符合类型。
复习内容:****1ArrayList :import java.util.*;class Test_2{public static void main(String[] args){ArrayList List = new ArrayList();for( int i=0;i <10;i++ ) //给数组增加10个Int元素,从0开始List.add(i);//..程序做一些处理for( int i=0;i <3;i++ ) //再增加3个元素List.add(i+20);System.out.println(List.get(5)+"----"+List.get(12));}}2多线程举例⏹class AA⏹{public static void main(String[] args) {⏹Thread a=new ahut( );⏹ a.start();⏹try{⏹ a.join();//****加不加的区别⏹}catch(InterruptedException ee){}⏹System.out.print("program over");⏹}⏹}⏹class ahut extends Thread⏹{public void run( )⏹{int x=1,y=1,z;⏹for(int i=1;i<=6;i++){⏹z=x+y;⏹System.out.print(z+" ");⏹x=y;y=z;⏹}}、、、、InterruptedException:class Test_2 extends Thread{public Test_2(String Name){super(Name);}public void run() throws InterruptedException{String ThreadNameThreadName= Thread.currentThread().getName();Thread.sleep(5000);System.out.println(ThreadName+"在运行!");}3 在下面的例子5中,我们将文件“Student.txt”中的内容按行读出,并写入到另一个文件中,且给每一行加上行号。
import java.io.*;public class Example{public static void main(String args[ ]){File readFile=new File("Student.txt"),writeFile=new File("Hello.txt");try{readFile.createNewFile();writeFile.createNewFile();FileReader inOne=new FileReader("Student.txt");//reading from studentBufferedReader inTwo=new BufferedReader(readFile)//Error whyBufferedReader inTwo= new BufferedReader(inOne);FileWriter tofile=new FileWriter("hello.txt");//writing to hellosBufferedWriter out=new BufferedWriter(writeFile);//error whyBufferedWriter out= new BufferedWriter(tofile);//writing to hello and reading from studentString s=null;int i=0;while((s=inTwo.readLine())!=null){i++;out.write(i+" "+s);out.newLine();//换行}out.close();tofile.close();//close output file//reading from helloinOne=new FileReader("hello.txt");inTwo= new BufferedReader(inOne);while((s=inTwo.readLine())!=null){System.out.println(s);}inOne.close();inTwo.close();}catch(IOException e){System.out.println(e);}}}4String and stringbuffer区别。