华南理工大学JAVA模拟题 (1)
- 格式:pdf
- 大小:126.97 KB
- 文档页数:8
1 1.下面是关于for 语句简化写法的程序,请完善程序。 import java.util.Iterator; import java.util.Vector; public class J_VectorFor { public static void main(String args[ ]) { Vector a = new Vector( ); a.add( "a" ); a.add( "b" ); a.add( "c" ); for ( String c : a) System.out.print(c + ", "); System.out.println( ); for ( Iterator i=a.iterator( ); _____①i.hasNext()__; ) { String c = ___②i.next()__; System.out.print(c + ", "); } System.out.println( ); } } 五、读程序写结果 1.写出下列程序在控制台窗口中的输出结果。 public class J_Intern { public static void main(String args[ ]) { String s1 = "123456"; String s2 = "123456"; String s3 = "123" + "456"; String a0 = "123"; String s4 = a0 + "456"; String s5 = new String("123456"); System.out.println("s2" + ((s2==s1) ? "==" : "!=") +"s1"); 第 3 页 共 3 页 System.out.println("s3" + ((s3==s1) ? "==" : "!=") +"s1"); System.out.println("s4" + ((s4==s1) ? "==" : "!=") +"s1"); System.out.println("s5" + ((s5==s1) ? "==" : "!=") +"s1"); } } 程序运行结果是:.s2==s1 s3==s1 s4!=s1 s5!=s1 六、编程题 1 .编写程序求出给定的一个整型数组 a 中的和值。其中 a={10,9,5,3,2,6,7,62,73,12,181}。
东华理工大学java期末考试题及答案一、选择题(每题2分,共20分)1. Java语言的创始人是()。
A. 比尔·盖茨B. 詹姆斯·高斯林C. 丹尼斯·里奇D. 林纳斯·托瓦兹答案:B2. Java语言中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B3. 下列哪个选项是Java中定义一个类的正确方式?A. class MyClass;B. public class MyClass;C. class MyClass {}D. public class MyClass{}答案:D4. 在Java中,下列哪个数据类型不是基本数据类型?A. intB. floatC. StringD. double答案:C5. Java中,用于定义接口的关键字是()。
A. classB. interfaceC. abstractD. extends答案:B6. 下列哪个选项是Java中正确的继承关系?A. public class A extends B implements C {}B. public class A implements B extends C {}C. public class A extends B extends C {}D. public class A implements B implements C {} 答案:A7. 在Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. overload答案:A8. Java中,下列哪个关键字用于定义抽象方法?A. abstractB. finalC. staticD. synchronized答案:A9. 在Java中,下列哪个关键字用于定义私有方法?A. privateB. publicC. protectedD. default答案:A10. Java中,下列哪个关键字用于定义静态方法?A. staticB. finalC. abstractD. synchronized答案:A二、填空题(每题2分,共20分)1. Java语言中,使用关键字________来定义一个包。
2010研究生华南理工大学《软件需求分析、设计与建模》试卷A一、单项选择题(本大题共15题,每题2分,共30分)注:所有的选项中,只有一个答案最符合题目要求,多选、错选均不得分,请将所选的答案依照题号对应填入下表。
1. Which kind of diagram in UML can be applied to describe external system events that are recognized and handled by system operators in the context of a use case ?A. Statechart Diagram. BB. Activity Diagram.C. Sequence Diagram.D.Collaboration Diagram.2. Why do we model? DA. Helps to visualize a system.B. Gives us a template for constructing a system.C. Documents our decisions.D. All of the above.3. What phrase best represents a composition relationship(组成关系)? AA. Is a part of.B. Is a kind of.C. Is an only part of.D. Is an inheritance of.4. Which of the following is good practice to use while designing for reuse? FA. Define a persistence framework that provides services for persisting objects(持久对象).B. Use design patterns, wherein(其中)complete solutions are already defined.C. Use controller objects to control the flow of processes in the system.D. Assign responsibilities to classes such that coupling between them remains high.E. A and B.F. A, B and C.G. A, B,C and D.5. Which of the following statement is Not TRUE? DA. A subsystem is a package that has separate specification and realization parts.B. A subsystem is a discrete entity that has behavior and interfaces.C. A subsystem can be identified by the stereotype <<subsystem>>.D. A subsystem is a package that has specification part only.6. In an OO system, it is NOT desirable(可取)to assign responsibilities: FA. relatively evenly across the classes.B. more heavily in a few controlling classes.C. according to interaction diagram(顺序图和协作图)messaging.D. according to the use case diagram.E.A and BF.B, C and D7. For showing how several objects collaborate in single use case, which one of the following OOAD artifacts(构件)is the MOST useful? AA. Interaction Diagrams(交互图:包括时序图和协作图)B. Activity DiagramsC. State DiagramsD. Class Diagrams8. What methods MUST be implemented by the Credit Processor class in the payment sequence diagram? CA. checkCredit, generateConfirmationCode, displayCofirmation.B. checkCredit, generateConfirmationCode.C. checkCredit, generateConfirmationCode, reserveSeat.D. checkCredit, reserveSeat, displayCofirmation.9. Which of the following is TRUE about a deployment diagram? BA. Since there is always some kind of response to a message, the dependencies are two-way between deployment components.B. Dependencies between deployment components tend to be the same as the package dependencies.C. Deployment diagrams are NOT to be used to show physical modules of code.D. Deployment diagrams do NOT show physical distribution of a system across computers.10. When using OOAD artifacts to organize and assign team responsibilities ona project, it is BEST to: CA. evenly distribute use cases among team members and have them work as independently as possible in order to minimize code dependencies.B. designate(指派)one team for implementing interaction diagrams related to the "common code path" and another team for implementing interaction diagramsrelated to "code path variations" (for example , conditional or error paths(条件或者错误路径)).C. divide teams according to the layers in the software architecture and have them work as independently as possible in order to minimize dependencies between the layers.D. divide teams according to package diagram dependencies and utilize use cases to schedule the work for the individual team members.11. To MOST effectively manage teams working on different packages within a large project, which one of the following should be TRUE? AA. One technical leader should control the project details and communicate decisions to the different teams.B. The team leaders should focus on which type of database ( DB2 UDB, Oracle, Sybase, or Instant DB ) is used.C. The team leaders should focus on quality designs for the internals of their packages, mentoring their team members.D. Communications between the teams should be minimized to reduce overhead burdens while they work on separate, independent use cases for their packages.12. Use cases CANNOT be used for : AA. modeling the non behavioral aspects such as data requirements, performance and security.B. capturing behavioral aspect of a system.C. capturing functional aspect of a system.D. capturing the business process at high level.13. What kind of association between the 2 classes described in java below? Bpublic class A{private ArrayList _Bs=new ArrayList();public A(_Bs:B){this._Bs.add(_Bs);}}public class B{…;}A.Inheritance B. DependencyC.Composition D. Aggregation14. Referring to the diagram below, which of the following is TRUE? BA.Class "Teacher" is a parent class of class "Professor" and class "Lecturer" .B.Instance of "Professor" has to realized all of the behavior s of "Teacher".C.There are instances of "Teacher" in the system.D."Professor" is a kind of "Teacher" and so does the "Lecturer".15. During the process of requirement engineering, the software engineer and the user of the system should work together to define EA. visible context of using the system for the userB.crucial software propertiesC.input and output of the systemD. A and BE. A, B and C二、填空题(共10分)1. A is a(n) 角色.2. B is a(n) 边界object.3. “1.1.3”is a(n) _______自调用_____ message4. “1.1”is a(n) ________调用_______ message.5. The dotted line below the boxes is called the _______对象生命线_____________.6. The rectangle below the boxes is called the _______控制焦点_________7. If this system represented part of a web site, what would B most likely represent?A web page.8. Why is C lower than A, B, D, and E?C is created by B.9. Why are A through G underlined?They are objects of corresponding class.10. Which of the following is an INV ALID sequence of messages, according to the diagram? ( B )A.1, 1.1, 1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.4.1B.1, 1.1, 1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.4.1, 1.1.5, 1.1.5.1C.1, 1.1, 1.1.1, 1.1.2, 1.1.3, 1.1.5, 1.1.5.1三、问答题(本大题共4小题,共25分)1. Please describe the risks of the software developing and the approaches to avoiding them (Score 8).User or business needs not metRequirements not addressedModules not integratingDifficulties with maintenanceLate discovery of flawsPoor quality of end-user experiencePoor performance under loadNo coordinated team effortBuild-and-release issuesAvoiding approaches?2.Please outline the phases and workflows of RUP (Score 5) .Inception (初始阶段): Define the scope of projectElaboration (细化阶段): Plan project, specify features andbaseline architectureConstruction (构造阶段): Build the productTransition (交付阶段): Transition the product into end-usercommunity3. Please name and briefly describe the “4+1view”of software architecture adopted in RUP (Score 5).Use-case view+Logical view+Implementation view+Process view+Deployment view】用例视图,逻辑视图,实现视图,过程视图+部署视图4. Please describe the use case analysis steps in OOA/D (Score 7).补充用例说明。
模拟试题答案及解答1。
B、EJAVA的垃圾回收机制是通过一个后台系统级线程对内存分配情况进行跟踪实现的,对程序员来说是透明的,程序员没有任何方式使无用内存显示的、立即的被释放。
而且它是在程序运行期间发生的。
答案B告诉我们程序员可以使一个本地变量失去任何意义,例如给本地变量赋值为“null”;答案E告诉我们在程序运行期间不可能完全释放内存。
2。
D第6行将null赋值给a以后,a以前保存的引用所指向的内存空间就失去了作用,它可能被释放。
所以对象a可能最早被垃圾回收是在第7行以前,故选择D 选项。
3。
B请查阅JAVA类库。
getID方法的返回值是“event type”。
在认证考试中,总会有类似的书本以外的知识,这只能靠多实践来增长知识了。
4。
A、D控件可以同时使用多个“addXxxxListener”方法加入多个监听器。
并且当多个监听器加入到同一控件中时,事件可以响应多个监听器,响应是没有固定顺序的。
5。
D、F本题主要考察考生对流程控制的掌握情况。
这是当型循环,条件为真执行,条件为假则退出。
循环体至少执行一次,故会输出D。
循环体以外的语句总会被执行,故输出F。
6。
B.C在开关语句中,标号总是不被当做语句的一部分,标号的作用就是做为条件判断而已,一旦匹配成功,就执行其后的语句,一直遭遇break语句为止。
(包括default语句在内)7。
D、FIOException异常类是Exception的子类。
根据多态性的定义,IOException 对象也可以被认为是Exception类型。
还要注意在方法声明中抛出异常应用关键字“throws”。
8。
D只有两种情况:大于4时输出“Test1”,小于等于4时输出“Test3”。
9。
A、C、D在正常情况下,打印Test1、Test3、Test4;在产生可捕获异常时打印Test2、Test3、Test4;在产生不可捕获异常时,打印Test3,然后终止程序。
注意finally后面的语句总是被执行。
2022年java模拟试题1. 代码填空(满分3分)以下程序打印出0~9的数字,请补充缺少的代码。
public class MyTest{public static void f(int begin, int end){ if(begin>end) return;System.out.println(begin);f(begin+1, end);}public static void main(String[] args){f(0,9);}}2. 代码填空(满分4分)如果要把两个整型变量a、b的值交换,一般要采用一个中间变量做过渡,但也可以在不借助任何其它变量的情况下完成。
试填写缺失的代码。
a = a ^ b;b = ___a ^ b______;a = ___a ^ b______;3. 代码填空(满分3分)许多人都曾经玩过“拍七”游戏。
规则是:大家依次从1开始顺序数数,数到含有7或7的倍数的要拍手或其它规定的'方式表示越过(比如:7,14,17等都不能数出),下一人继续数下面的数字。
违反规则者受罚。
下面的程序模拟这个过程,拍7的情况输出“某”,请完善之。
for(int i=1; i t; i--) {cirCle[i][j] = num;num++;}}for (int m = 0; m < line; m++) {for (int n = 0; n < line; n++) {System.out.print(cirCle[m][n] + " ");}System.out.println();}}}9. 程序设计(满分9分)从键盘输入一个日期,格式为yyyy-M-d要求计算该日期与1949年10月1日距离多少天例如:用户输入了:1949-10-2程序输出:1用户输入了:1949-11-1程序输出:31import java.te某t.ParseE某ception;import at;import java.util.Date;import java.util.Scanner;public class Test {public static void main(String[] args) {SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); Date d = new Date();String d1 = "1949-10-1";Date a = new Date();System.out.println("请输入一个日期以(YYYY-MM-DD)格式输入:"); Scanner sc = new Scanner(System.in);String s = sc.ne某tLine();try {d = sf.parse(d1);a = sf.parse(s);} catch (ParseE某ception e1) {e1.printStackTrace();}long 某 = a.getTime() - d.getTime();System.out.println(某 / 1000 / (24 某 60 某 60));}}10. 程序设计(满分20分)任意一个5位数,比如:34256,把它的各位数字打乱,重新排列,可以得到一个最大的数:65432,一个最小的数23456。
东华理工大学java期末考试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明类?A. classB. interfaceC. abstractD. final答案:A2. 在Java中,以下哪个是正确的继承关系?A. 一个类可以继承多个父类B. 一个类只能继承一个父类C. 一个类可以继承多个接口D. 一个类不能继承任何类答案:B3. 下列哪个是Java中的垃圾回收机制?A. 程序员手动释放内存B. 系统自动释放不再使用的对象所占用的内存C. 程序员定时释放内存D. 系统定时释放内存答案:B4. Java中,以下哪个不是基本数据类型?A. intB. doubleC. StringD. boolean答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] myArray = new int[5];B. int[] myArray = {1, 2, 3};C. int myArray = new int[5];D. int myArray = {1, 2, 3};答案:A6. Java中,哪个关键字用于创建线程?A. implementsB. extendsC. implements RunnableD. extends Thread答案:D7. 在Java中,以下哪个是正确的异常处理语句?A. try { ... } catch { ... }B. try { ... } catch (Exception e) { ... }C. try { ... } catch (e) { ... }D. try { ... } catch (Exception) { ... }答案:B8. Java中,以下哪个是正确的方法重载?A. void print(int a) {}void print(int a, int b) {}B. void print(int a) {}void print(double a) {}C. void print() {}void print(int a) {}D. void print(int a) {}void print(int a, int b) {}答案:A9. 在Java中,以下哪个是正确的泛型声明?A. List list = new ArrayList();B. List<String> list = new ArrayList<String>();C. List list = new ArrayList<String>();D. List<String> list = new ArrayList();答案:B10. Java中,以下哪个是正确的集合初始化方式?A. Set set = new HashSet();B. Set<String> set = new HashSet();C. Set set = new HashSet<String>();D. Set<String> set = new HashSet<>();答案:D二、填空题(每题2分,共10分)1. Java中,用于声明包的关键字是________。
java模拟试题 2017年java模拟试题 1.代码填空(满分3分) 以下程序打印出0~9的数字,请补充缺少的代码。 publicclassMyTest { publicstaticvoidf(intbegin,intend) {if(begin>end)return; System.out.println(begin); f(begin+1,end); } publicstaticvoidmain(String[]args) { f(0,9); } } 2.代码填空(满分4分) 如果要把两个整型变量a、b的值交换,一般要采用一个中间变量做过渡,但也可以在不借助任何其它变量的情况下完成。试填写缺失的代码。
a=a^b; b=___a^b______; a=___a^b______; 3.代码填空(满分3分) 许多人都曾经玩过“拍七”游戏。规则是:大家依次从1开始顺序数数,数到含有7或7的倍数的要拍手或其它规定的方式表示越过(比如:7,14,17等都不能数出),下一人继续数下面的数字。违反规则者受罚。下面的程序模拟这个过程,拍7的情况输出“*”,请完善之。
for(inti=1;i<100;i++) { if(i%7==0) printf("*/n"); elseif(____i/10==7||i%10==7_______________) printf("*/n"); else printf("%d/n",i); } 4.代码填空(满分5分) 下面的静态方法的目的是求出某个日期是该年度的第几天。试完善之。
如果传入:year=1980,month=1,day=1 则返回1 如果传入:year=1980,month=2,day=1 则返回32 publicstaticintgetDayOfYear(intyear,intmonth,intday) { int[][]days=____newint[][]{{0,31,29,31,30,31,30,31,31,30,31,30,31},{0,31,28,31,30,31,30,31,31,30,31,30,31}}_________________;
一、选择题1、面向对象程序设计语言的三个基本特征是?(D)A.封装、接口和多态B.继承、接口和动态C.跨平台、接口和动态D.封装、继承和多态
2、关于继承和实现说法正确的是?(A)A、类可以实现多个接口,接口可以继承(或扩展)多个接口
B、类可以实现多个接口,接口不能继承(或扩展)多个接口C、类和接口都可以实现多个接口D、类和接口都不可以实现多个接口
3、关于访问权限说法正确的是?(B)A、类定义前面可以修饰public,protected和privateB、内部类前面可以修饰public,protected和privateC、局部内部类前面可以修饰public,protected和privateD、以上说法都不正确
4、类Person里面有个方法sleep(),如果直接用Person.sleep(),则方法sleep前面必须用的关键词是?(B)A.classB.static
C.publicD.final
5、下列关于构造方法不正确的是:(D)A.类的构造方法和类同名
B.一个类可以有多个构造方法C.在实例化对象时必须调用类的构造方法D.构造方法可以和该类其他方法一样被该类对象调用
6、关于匿名内部类叙述正确的是?(B)A、匿名内部类可以继承一个基类,不可以实现一个接口
B、匿名内部类不可以定义构造器C、匿名内部类不能用于形参D、以上说法都不正确7、关于抽象类的叙述正确的是?(A)A.抽象类不可以实例化,或者说抽象类不能声明为对象B.抽象类就是一种特殊的接口C.抽象类的方法都是抽象方法D.抽象类的导出类一定不是抽象类
8、下列选项中,用于在定义子类时声明父类名的关键字是:(C)A.interfaceB.package
C.extendsD.class
9、关于访问权限,说法正确的是?(A)A、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A可以访问类B的方法testB
B、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A不可以访问类B的方法testB
C、访问权限大小范围:public>包权限>protected>privateD、访问权限大小范围:public>包权限>private>protected
10、类Car里面有个方法run(),如果直接用Car.run(),则方法run前面必须用的关键词是?(D)A.classB.final
C.publicD.static
11、关于访问权限,说法正确的是?(C)A、访问权限大小范围:public>包权限>protected>private
B、访问权限大小范围:public>包权限>private>protectedC、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A可以访问类B的方法testB
D、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A不可以访问类B的方法testB
12、关于Java语言描述正确的是?(B)A、java和C++都保留了指针B、java和C++都有三个特征:封装、继承和多态C、java的垃圾回收机制是指程序结束时系统自动回收内存D、以上说法都不正确
13、如果要建立一个java.com.computer的包,叙述正确的是?(D)A、在代码中,不一定是第一句,只要是类定义前,加入package语句即可
B、只需在代码中加入“packagejava.com;”一个语句C、必须在代码中加入“packagejava.com;”和“packagejava.com.computer;”两个语句
D、只需在代码中加入“packagejava.com.computer;”一个语句
14、不允许作为类及类成员的访问控制符是:(C)A.publicB.private
C.staticD.protected
15、要导入java/awt/event下面的所有类,叙述正确的是?(C)A、importjava.awt.*和importjava.awt.event.*都可以B、只能是importjava.awt.*C、只能是importjava.awt.event.*D、importjava.awt.*和importjava.awt.event.*都不可以
16、下列修饰符中与访问控制权限无关的是?(D)A.privateB.publicC.protectedD.final
17、关于下面程序ThisTest.java运行结果说法正确的是:(B)publicclassThisTest{publicstaticvoidmain(Stringargs[]){Stringx="7";inty=2;intz=2;System.out.println(x+y+z);}}A.11B.722C.22D.程序有编译错误
18、关于final说法正确的是?(B)A、final类的方法肯定不能被同一个包的类访问B、final类的方法能否被同一个包的类访问不是由final决定C、final方法等同于private方法D、final对象本身的引用和值都不能改变
19、关于抽象类和接口叙述正确的是?(D)A、抽象类和接口都能实例化的
B、抽象类不能实现接口C、抽象类方法的访问权限默认都是publicD、接口方法的访问权限默认都是public
20、如果要建立一个java.scut.computer的包,叙述正确的是?(A)A、只需在代码中加入“packagejava.scut.computer;”一个语句
B、只需在代码中加入“packagejava.scut;”一个语句C、必须在代码中加入“packagejava.scut;”和“packagejava.scut.computer;”两个语句
D、在代码中,不一定是第一句,只要是类定义前,加入package语句即可
21、列表(List)和集合(Set)下面说法正确的是?(A)A)Set中至多只能有一个空元素
B)List中至多只能有一个空元素C)List和Set都可以包含重复元素的有序集合D)List和Set都是有序集合
22、导出类调用基类的构造器必须用到的关键字:(C)A.thisB.finalC.superD.static
23、定义一个接口必须使用的关键字是?(C)A、publicB、classC、interfaceD、static
24、字符界面下接受用户从键盘输入,需要import的包是:(C)
A.java.lang包B.java.awt包C.java.io包D.java.applet包
25、下面这三条语句System.out.println(“is”+100+5);System.out.println(100+5+“is”);System.out.println(“is”+(100+5));的输出结果分别是?(C)A、is1005,1005is,is1005
B、is105,105is,is105C、is1005,1005is,is105D、is1005,105is,is105
26、关于容器下面说法正确的是?(D)A、列表(List)和集合(Set)存放的元素都是可重复的。
B、列表(List)和集合(Set)存放的元素都是不可重复的。C、映射(Map)中key是可以重复的。D、映射(Map)中value是可以重复的。
27、关于访问权限说法正确的是?(D)A、类定义前面可以修饰public,protected和privateB、内部类前面可以修饰public,protected和privateC、局部内部类前面可以修饰public,protected和privateD、以上说法都不正确
28、有一个源代码,只包含importjava.util.*这一个import语句,下面叙述正确的是?(C)A)只能写在源代码的第一句
B)可以访问java/util目录下及其子目录下的所有类C)能访问java/util目录下的所有类,不能访问java/util子目录下的所有类
D)编译错误
29、关于static说法不正确的是(D)A.可以直接用类名来访问类中静态方法(public权限)B.静态块仅在类加载时执行一次C.static方法就是没有this的方法D.不可以用对象名来访问类中的静态方法(public权限)
30、关于构造器的说法哪个正确?(C)A、一个类只能有一个构造器B、一个类可以有多个不同名的构造器C、构造器与类同名D、构造器必须自己定义,不能使用父类的构造器
31、“先进先出”的容器是:(B)A.堆栈(Stack)B.队列(Queue)
C.字符串(String)D.迭代器(Iterator)
32、如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是?(C)A、voiduse(){…}B、protectedvoiduse(){…}C、publicvoiduse(){…}D、以上语句都可以用在类SmallCup中
33、关于java编译和运行命令叙述不正确的是?(A)A、运行“javaScut.class”
B、运行“javaScut”C、运行“javacScut.java”的输出文件是Scut.classD、java这个命令的运行对象是Scut.class
34.下列类定义中,不正确的是:(C)A.classx{....}
B.classxextendsy{....}C.staticclassximplementsy1,y2{....}D.publicclassxextendsApplet{....}
35、如果一个接口Cow有个方法drink(),有个类Calf实现接口Cow,则在类Calf中正确的是?(C)A、voiddrink(){…}B、protectedvoiddrink(){…}C、publicvoiddrink(){…}