搜档网
当前位置:搜档网 › 面向对象笔试题

面向对象笔试题

面向对象笔试题
面向对象笔试题

一、填空题

1 Java中一个类可以有一个父类。

2 如果一个类的声明中没有使用extends关键字,这个类被系统默认为是Object 类的子类。

3 子类自然地继承了其父类中不是private 的成员变量作为自己的成员变量。

4 当子类中定义的成员变量和父类中的成员变量同名时,子类的成员变量隐藏了父类的成员变量。

5 子类通过成员变量的隐藏和方法的重写可以把父类的状态和行为改变为自身的状态和行为。

6 对于重写或继承的方法,Java运行时系统根据调用方法的实例的类型来选择调用哪个方法。

7 对于子类创建的一个对象,如果子类重写了父类的方法,则运行时系统调用子类的方法。

8 对于子类创建的一个对象,如果子类继承了父类的方法,未重写,则运行时调用__父类____的方法。

9 在Java语言中多态性体现在由方法重载实现的静态多态性和重写实现的动态多态性。

10 final 类不能被继承,即不能有子类。

11 abstract 类不能创建对象,必须产生其子类,由子类创建对象。

12 如果一个方法被修饰为final 方法,则这个方法不能被重写。

13 对于abstract 方法,只允许声明,而不允许实现。

14 如果一个方法被修饰为final方法,则这个方法不能被重写。

15 如果一个类是一个abstract类的子类,它必须具体实现父类的abstract方法。

16 局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字this 。

17 在关键字中能代表当前类或对象本身的是this 。

18 如果在子类中想使用被子类隐藏的父类的成员变量或方法可以使用关键字super 。

19 子类如果想用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字____super 来表示。

20 如果在子类中想使用被子类隐藏了的父类成员变量或方法就可以使用关键字super 。

21 Java中为了克服单继承的缺点,使用了接口,一个类可以实现多个接口。

22 接口就是方法定义和常量值的集合。

23 使用关键字interface 来定义接口。

24 接口定义包括接口的声明和接口体。

25 一个类通过使用关键字implements 声明自己实现一个或多个接口。

26 如果一个类实现了某个接口,那么这个类必须实现该接口的所有方法。

27 接口中的方法被默认的访问权限是public 。

28 接口的定义包括接口的声明和接口体。

29 定义接口时,接口体中只进行方法的声明,不允许提供方法的具体实现。

30 如果接口中的方法的返回类型不是void的,那么在类中实现该接口的方法时,方法体至

少要有一个return 语句。

31 内部类指那些类定义代码被置于其他类定义中的类。

32 泛型是Java SE5.0的新特性。

33 创建对象常用的方法就是使用new 运算符和类的构造方法。

34 把Java应用程序中涉及到的类压缩成一个jar 文件。

35 数组是相同类型的数据按顺序组成的一种引用数据类型。

36 Java中定义数组后通过数组名加数组下标,来使用数组中的数据。

37 Java中声明数组包括数组的名字、数组包含的元素的数据类型。

38 声明数组仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须为它分配内存空间。

39 一维数组通过下标符访问自己的元素,需要注意的是下标从0 开始。

40 创建数组后,系统会给每一个数组元素一个默认的值,如float型是0 。

41 声明数组仅仅是给出了数组名字和元素的数据类型,要想真正地使用数组还必须为它分配内存空间。

42 数组声明后,必须使用new 运算符分配内存空间。

43 Java中使用https://www.sodocs.net/doc/b511999463.html,ng包中的String 类来创建一个字符串变量,因此字符串变量是类类型变量,是一个对象。

44 创建一个字符串时,使用String类的构造方法。

45String类是不可变类,对象所包含的字符串内容永远不会被改变。

46 StringBuffer类是可变类,对象所包含的字符串内容可以被添加或修改。

47 使用String类的length()方法可以获取一个字符串的长度。

48 可以使用String类的startWith(String s) 方法判断一个字符串的前缀是否是字符串s。

49 可以使用String类的endsWith(String s) 方法判断一个字符串的后缀是否是字符串s。

50 可以使用String类的equals(String s)方法比较一字符串是否与字符串s相同。

51 字符串调用indexOf(String s) 方法从当前字符串的头开始检索字符串s,并返回首次出现s 的位置。

52 字符串调用indexOf方法检索字符串s,并返回首次出现s 的位置。如果没有检索到字符串s,该方法返回的值是+1 。

53 一个字符串s 通过调用方法trim() 得到一个字符串对象,该字符串对象是s 去掉前后空格后的字符串。

54 https://www.sodocs.net/doc/b511999463.html,ng 包中的Integer 类调用其类方法:

parseInt 可以将“数字”格式的字符串,如“2387”,转化为int 型数据。

55 可以使用https://www.sodocs.net/doc/b511999463.html,ng包中的Integer 类将形如“2387”的字符串转化为int型数据。

56 可以使用https://www.sodocs.net/doc/b511999463.html,ng包中的Long 类将字符串转化为long型数据。

57 可以使用String类直接调用valueOf 方法将数值转化为字符串。

58 StringBuffer类调用方法,toString()返回缓冲区内的字符串。

59 Object类有一个public方法是toString() ,一个对象通过调用该方法可以获得该对象的字符串表示。

60 Object 类是所有Java 类的最终祖先,如果一个类在声明时没有包含extends 关键词,那么这个类直接继承Object类。

61 对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内

存时,将自动调用该对象的finalize()方法。

62 每个Java 基本类型在https://www.sodocs.net/doc/b511999463.html,ng 包中都有一个相应的包装类,把基本类型数据转换为对象。

63 在Java 集合中不能存放基本类型数据,如果要存放数字,应该使用包装类型。

64 Character 类和Boolean 类直接继承Object 类,除此以外,其他包装类都是java.Number 的直接子类。

65 包装类都覆盖了Object 类的toString()方法,以字符串的形式返回包装对象所表示的基本类型数据。

66 所有的包装类都是final 类型,因此不能创建它们的子类。

67 Math 类提供了许多用于数学运算的静态方法。

68 Math 类是final 类型的,因此不能有子类。

69 Random 类提供了一系列用于生成随机数的方法。

70 Date 类以毫秒数来表示特定的日期。

71 java.text.DateFormat 抽象类用于定制日期的格式,它有一个具体子类为SimpleDateFormat 。

72 FBigDecimal 类能够进行浮点数的精确加法、减法和乘法运算,对于浮点数的除法运算,可以满足用户指定的精度。

73 异常处理方法是一种非常有用的辅助性程序设计方法。采用这种方法可以使得在程序设计时将程序的正常流程与错误处理分开,有利于代码的编写和维护。

74 按异常在编译时是否被检测来分,异常可以分为两大类:受检异常与非受检异常。

75 程序可以处理的异常对应的类是Exception 及其子类。

76 抛出异常可以利用try catch 语句。

77 处理异常的方式有两种:捕获异常方式与转移异常方式。

78 捕捉异常方式是通过try catch 结构处理异常。

79 在try-catch-finally 结构中,finally 语句块一般总是会被执行,不管有没有异常产生。

80 异常处理流程中,其中try 代码块包含了可能发生异常的程序代码。

81 异常处理流程中,其中catch 代码快紧跟在try 代码块后面,用来捕获并处理异常。

82 异常处理流程中,其中finally 代码块用于释放被占用的相关资源。

83 对于程序中可能出现的受检查异常,要么用try…catch 语句捕获并处理它,要么用_____throw____语句抛出它,Java 编译器会对此做检查。

二、问题题

1、用代码表示A类关联B类的情况。

2、请说明Java语言中数组的基本概念,数组的作用,以及数组的声明创建方式。

3、使用代码,创建一个长度为5的String型数组,并使用增强for循环迭代数组

打印出数组中的元素。

4、说明Arrays类的作用。

5、请使用简单代码展示A类依赖B类的含义。

6、请说明依赖关系和关联关系的区别。

7、继承有什么作用,Java语言中的继承有什么特点?

8、什么是方法覆盖(override)?并说明方法覆盖与方法重载(overioad)的区别。

9、请说明什么是抽象类?抽象类有什么作用?

10、请说明抽象方法的含义,并说明抽象类与抽象方法的关系。

11、super关键字的两种用法。

12、final类与final方法有什么作用?

13、什么是多态函数?多态函数有什么用?

14、Object类有什么特点?

15、Object类中的toString方法有什么用?

16、Object类中的equals方法和hashCode 方法。

17、接口有什么特点,与抽象类有什么区别?

18、类继承父类与类实现接口,有什么区别?

19、Comparable接口有什么作用

第二部分异常处理

1、什么是异常?异常和错误有什么区别?

2、nullPointException是什么异常?什么情况发生该异常?

3、说明try/catch/finally语句块的作用

4.如何使用语句抛出异常,抛出异常后如何处理?

5、throws 关键字和throw 关键字有什么区别和联系?

6、什么是自定义异常类?为什么要自定义异常类?

第四部分核心API

1、请画出Java集合框架的主要接口和类的继承关系。

2、Collection接口和Map接口分别定义了什么集合类型?有什么区别?

3、用简单代码演示创建一个泛型类为Customer类的List对象,并使用增强for循环迭代集合。

4、List和Set集合有什么区别?

5、List接口有哪几个实现类?分别说明其特征

6、Collectioin 和Collections有什么区别?

7、如何将一个Collection转换成数组?

8、集合的作用?

9 、HashMap和TreeMap在性能上有什么样的差别呢?你比较倾向于使用哪一个?

10、什么是Iterator

11、什么是HaspMap和Map?

12、Java集合框架都有哪些最佳实践呢?

13、ArrayList和Vector的区别。

14、ArrayList、Vector、LinkedList的区别?

15、Map的接口和特点?:

第4章-Java语言与面向对象作业习题与答案

第4章 Java语言与面向对象作业习题与答案 一、简答题 1.什么是对象?什么是类? 对象是一种抽象数据类型。它包含了事物的静态特征(属性)和动态特征(行为)两大特征。 类是一组同种对象的集合与抽象。即是具有相同属性和方法的一组对象集合。 2.Java语言的单继承是指什么? 一个类可以派生出多个子类,但子类只允许有一个父类,而不允许存在多个父类。 3.在一个共有类中的数据成员及方法成员的访问控制符为缺省,则这个类可供什么样的包引用? 当一个类的访问控制符为public共有时,表明这个类作为整体对其它类是可见和可引用的;但其数据成员和方法成员访问控制符为缺省时,它们只能被包中类(含当前类)引用。 4.抽象类的用途 (1)设计在更高的层次上进行,不考虑具体对象,从而大大简化了处理问题的复杂性; (2)设计出的类也具有更加良好的可扩展性。 5.什么是非静态的成员变量? 非静态成员即为实例成员变量(没有加static修饰的变量)。 6.异常Exception和错误Error有什么不同?Java如何处理它们? 答:错误通常是指程序本身存在非法情形,常常是因为代码存在问题而引起的,如造成系统崩溃、虚拟机粗错、动态失败等,这一类错误无法恢复或不可能捕获,并将导致应用程序中断。 异常表示另外一种“非同寻常”的错误。这种错误通常是不可预测,但可以被捕获且可以恢复。常见的异常情况包括存不足、找不到所需文件等。 对于错误,编程人员可以通过对程序进行更仔细的检查,以避免这种错误。 对于异常,可以使用捕获机制进行捕获,再编写出相应的处理程序。 7.简单述Java的异常处理机制。 答:Java采取“抛出—捕获”的方式,一旦一个异常想象产生,Runnable环境和应用程序会抛出各种标准类型和自己定义的异常,系统就可以捕获这些异常,并一定有相应的机制来处理它,确保不会产生司机、死循环或其它对操作系统的损害,从而保证了整个程序运行的安全性。 8.简单述throw语句和throws关键字之间的差别。 答:throw语句是在一个方法中用来直接抛出异常对象,其格式是: throw 异常对象; throws关键字是用一个方法声明首部,用来指出这个方法中可能产生若干种异常,其格式:[方法修饰符] 返回类型方法名(参数表)throws 异常类型表 { /*方法体*/ } 二、填空题 1.所有Java应用程序都必须包含的一个类方法是 main() 。 2.面向对象程序设计语言的三种重要特性是封装性、继承性和多态性。

面向对象试题(标准答案)

CoreJavaOOP考试题 考试时间:90分钟 考试总分:100分 一、选择题(不定项选择)(22*4=88) 1. 类A,B的定义如下: class A { private int a = 100; A() { System.out.print("A()"); System.out.println(a); } } class B extends A { private int a = 200; B() { System.out.print("B()"); System.out.println(a); } } 运行下面的代码: new B(); 输出的结果是:(A )。 A. A() 100 B() 200 B. A() 200 B() 200 C. B() 200 A() 100 D. B() 200 A() 200

2.下列说法正确的是(D ) A.所有类都必须定义构造方法(构造器) B.构造方法必须初始化类的所有数据成员 C.子类定义了构造器后,不再调用父类的构造器 D.构造方法可以访问类的非静态成员 3.在Java中,哪个关键字使类不能派生子类?, (A ) A : final B : public C : private D : native 4.class Base{ static void test(){ System.out.println(“Base.test()”); } } public class Child extends Base{ static void test(){ System.out.println(“Child.test()”); } public static void main(String[] args){ Base base = new Child(); Child child = new Child(); base.test(); child.test(); } } 程序运行的结果是( C ) A.Child.test() Child.test() B.Child.test() Base.test() C.Base.test() Child.test() D.Base.test() Base.test()

计算机一级 考试 笔试题-2.

计算机一级考试笔 试题-2. https://www.sodocs.net/doc/b511999463.html,work Information Technology Company.2020YEAR

笔试模拟试题 ( 时间40分钟,分值50分 ) 注意事项: 1.答题卡上的信息点一律用2B铅笔正确填涂,要求保持卷面整洁、不折皱答题卡。 2.在答题卡的准考证号区域务必准确填涂考生的准考证号,否则本次考试无效。 3.在答题卡的指定位置填写考生的姓名。 4.在答题卡的指定位置填写考生所在地地区、市(县)名称。 5.考生认真分析各题的准确答案,并将答案正确地填涂在答题卡对应题号后的信息点上。 6.笔试结束后,由监考老师立即收集试卷和答题卡,并及时组织上机考试。 一. 单选题(每题1分,共40分) 1.液晶显示器目前已成为计算机显示类器件的主流配置,其英文缩写通常为()。 A.LCD B.LDC C.CRT D.VGA 2.计算机中用来表示存储空间大小的基本单位是()。 A.KB B.bit C.GB D.Byte 3.计算机中所有信息的存储都采用()。 A.十进制 B.十六进制 C.ASCII码 D.二进制 4.下列部件中,属于输出设备的是()。 A.键盘 B.显示器 C.鼠标 D.扫描仪 5.下列选项中,不属于计算机病毒特征的是()。 A.破坏性 B.免疫性 C.传染性 D.潜伏性 6.下列选项中,不属于计算机犯罪特点的是()。 A.智能性 B.跨国性 C.危害性 D.触发性 7.下列选项中,不属于桌面显示属性的是()。 A.外观 B.设置 C.窗口 D.屏幕保护程序 8.下列选项中,属于应用软件的是()。 A.Linux B.Windows C.Unix D.Flash 9.中央处理器的英文缩写为()。 A.CAD B.CAU C.CPU D.CPR 10.目前不生产中央处理器的公司是()。 A.Intel B.AMD C.VIA D.Legend 11.Windows操作系统的显示屏幕称为()。 2

面向对象面试题

面向对象面试题 1、什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗的解释就是万物皆对象,把所有的事物都看作一个个可以独立的对象(单元),它们可以自己完成自己的功能,而不是像C那样分成一个个函数; 现在纯正的OO语言主要是java和C#,C++也支持OO,C是面向过程的。 2、简述private、protected、public、internal 修饰符的访问权限。 private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 当前程序集内可以访问。 3、https://www.sodocs.net/doc/b511999463.html,中的五个主要对象 Connection:主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在https://www.sodocs.net/doc/b511999463.html, 的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。 Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。这个对象是架构在Connection 对象上,也就是Command 对象是透过连结到数据源。 DataAdapter:主要是在数据源以及DataSet 之间执行数据传输的工作,它可以透过Comm and 对象下达命令后,并将取得的数据放入DataSet 对象中。这个对象是架构在Command 对象上,并提供了许多配合DataSet 使用的功能。 DataSet:这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。DataSet 的能力不只是可以储存多个Table 而已,还可以透过DataAdapter对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet 对象可以说是https://www.sodocs.net/doc/b511999463.html, 中重量级的对象,这个对象架构在DataAdapter对象上,本身不具备和数据源沟通的能力;也就是说我们是将DataAdapter对象当做DataSet 对象以及数据源间传输数据的桥梁。 DataReader:当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader 对象。DataReader对象只是一次一笔向下循序的读取数据源中的数据,而且这些数据是只读的,并不允许作其它的操作。因为DataReader 在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很好。使用DataReader 对象除了效率较好之外,因为不用把数据全部传回,故可以降低网络的负载。 https://www.sodocs.net/doc/b511999463.html, 使用Connection 对象来连接数据库,使用Command 或DataAdapter对象来

常见硬件工程师笔试题标准答案

硬件工程师笔试题 一、电路分析: 1、竞争与冒险 在组合逻辑中,在输入端的不同通道数字信号中经过了不同的延时,导致到达该门的时间不一致叫竞争。因此在输出端可能产生短时脉冲(尖峰脉冲)的现象叫冒险。 常用的消除竞争冒险的方法有:输入端加滤波电容、选通脉冲、修改逻辑设计等。 2、同步与异步 同步逻辑就是时钟之间有固定的因果关系。异步逻辑就是各时钟之间没有固定的因果关系。同步电路:存储电路中所有触发器的时钟输入端都接同一个时钟脉冲源,因而所有触发器的状态的变化都与所加的时钟脉冲信号同步。 异步电路:电路没有统一的时钟,有些触发器的时钟输入端与时钟脉冲源相连,只有这些触发器的状态变化与时钟脉冲同步,而其它的触发器的状态变化不与时钟脉冲同步。 异步电路不使用时钟脉冲做同步,其子系统就是使用特殊的“开始”与“完成”信号使之同步 同步就就是双方有一个共同的时钟,当发送时,接收方同时准备接收。异步双方不需要共同的时钟,也就就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,结束时有停止位 3、仿真软件:Proteus 4、Setup 与Hold time Setup/hold time 就是测试芯片对输入信号与时钟信号之间的时间要求。建立时间就是指触发器的时钟信号上升沿到来以前,数据稳定不变的时间。输入信号应提前时钟上升沿(如上升沿有效)T时间到达芯片,这个T就就是建立时间-Setup time、如不满足setup time,这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿,数据才能被打入触发器。保持时间就是指触发器的时钟信号上升沿到来以后,数据稳定不变的时间。如果hold time不够,数据同样不能被打入触发器。 5、IC设计中同步复位与异步复位的区别 同步复位在时钟沿采集复位信号,完成复位动作。异步复位不管时钟,只要复位信号满足条件,就完成复位动作。异步复位对复位信号要求比较高,不能有毛刺,如果其与时钟关系不确定,也可能出现亚稳态。 6、常用的电平标准 TTL: transistor-transistor logic gate晶体管-晶体管逻辑门 CMOS:Complementary Metal Oxide Semiconductor互补金属氧化物半导体 LVTTL(Low Voltage TTL)、LVCMOS(Low Voltage CMOS):3、3V、2、5V RS232、RS485 7、TTL电平与CMOS电平

2辅导员考试笔试简答题题库100题

辅导员考试笔试简答题题库100 题 注:简答100题,第50到90题很多用不着看,考的少,它是举个例子。 1. 中共中央16号文件对加强和改进大学生思想政治教育的基本原则是如何规定的?参考答案: 加强和改进大学生思想政治教育的基本原则是: ①坚持教书与育人相结合;②坚持教育与自我教育相结合; ③坚持政治理论教育与社会实践相结合;④坚持解决思想问题与解决实际问题相结合; ⑤坚持教育与管理相结合;⑥坚持继承优良传统与改进创新相结合。 2. 加强和改进大学生思想教育政治的主要任务是什么?参考答案: ①以理想信念教育为核心,深入进行树立正确的世界观、人生观和价值观教育; ②以爱国主义教育为重点,深入进行弘扬和培育民族精神教育; ③以基本道德规范为基础,深入进行公民道德教育; ④大学生全面发展为目标,深入进行素质教育。 3. 大学生思想政治教育工作队伍主体包括哪些?参考答案: 大学生思想政治教育工作主体是学校党政干部和共青团干部,思想政治理论课和哲学社会科学 课老师,辅导员和班主任。 4. 对拓展新形势下大学生思想政治教育的有效途径概括为:参考答案: ①深入开展社会实践;②大力建设校园文化; ③主动占领网络思想政治教育新阵地; ④开展深入细致的思想政治工作和心理健康教育;⑤努力解决大学生的实际问题。 5. 影响当代大学生思想特点的因素是什么?参考答案: ①社会时代的大背景;②家庭环境的熏陶;③地域特征的延续; ④不同年级的特点;⑤学生自我主观因素的影响。 6. 把握大学生思想特点的常用方法有哪些? 参考答案:①日常观察;②个别谈心法;③活动检验法;④理论学习法。 7. 中共中央16号文件明确的学生基层党组织建设目标是什么? 参考答案:要坚持把党支部建在班上,努力实现本科学生班级“低年级有党员、高年级有党支部”的目标。 8. 教育部令第24号是如何界定辅导员身份的? 参考答案:辅导员是高等学校教师队伍和管理队伍的重要组成部分,具有教师和干部的双重身份。 9. 高校一线专职辅导员配备的师生比是多少? 参考答案:高等学校总体上要按师生比不低于 1 : 200的比例设置本、专科生一线专职辅导员岗位 10. 辅导员选聘的标准是什么? 参考答案: ①政治强、业务精、纪律严、作风正; ②具备本科以上学历,德才兼备,乐于奉献,潜心教书育人,热爱大学生思想政治教育事业; ③具有相关的学科专业背景,具备较强的组织管理能力和语言、文字表达能力,接受过系统的上

面向对象分析与及设计习题及答案

面向对象分析与及设计习题及答案 一、单项选择题 1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的 形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。 A. Simula67语言 B. Smalltalk语言 C. Java语言 D. 统一建模语言(UML)的标准 2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。 A. Smalltalk B. Eiffel C. C++ D. Java 3.下列不属于面向对象技术的基本特征的是(B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与(C) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C)。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 6. (D)是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 7. (C) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图 和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之 间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 9.(D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统 中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 10. 使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 11.一个设计得好的OO系统具有(B) A. 低内聚、低耦合的特征 B. 高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D. 低内聚、高耦合的特征 12.下面()不是UML的基本构成元素。(A) A. 控制语言 B. 基本构造块 C. 规则 D. 公共机制

java面向对象试卷及答案

java面向对象程序设计 系班级姓名成绩得分评卷人 一、填空题(每空2分,共20分) 1.Java源程序的扩展名是,经过编译后的程序的扩展名是。2.Socket通常也称为,用于描述和。3.线程的优先级在至之间,数值越大 4.构造方法是一种特殊的成员方法,构造方法名与相同 5.Java语言只允许单继承,指每个类只能有一个。 二、选择题(每题2分,共50分) 1.下列哪个概念是面向对象和面向过程程序设计所共有的() A、继承 B、流程控制 C、抽象 D、封装 2.以下关于执行Java小程序的论述错误的是:() A、可以通过浏览器调用嵌入了Java小程序的HTML文档 B、可以通过appletviewer.exe调用嵌入了Java小程序的HTML文档 C、可以通过java.exe调用嵌入了Java小程序的HTML文档 D、可以在Java集成开发环境中调用嵌入了Java小程序HTML文档 3.符合对象和类关系的是:() A、人和老虎 B、书和汽车 C、楼和土地 D、松树和植物 4.关于选择结构下列哪个说法正确?() A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.一个if语句只能有一个else if语句与之对应 D.else if结构中必须有default语句 5.while循环和do…while循环的区别是:()

A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.do…while循环执行次数可能为0 D.while循环执行次数可能为0 6.关于for循环和while循环的说法哪个正确?() A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 7.下列修饰符中与访问控制无关的是() A.private B.public C.protected D.final 8.方法内的形参:() A.必须定义多个形参B.可以没有 C.至少有一个D.只能是简单变量 9.throws的作用:() A.表示方法可能会抛出例外 B.表示后面是方法的输出量 C.方法的标志,每个方法都必须有 D.没有意义 10.在Java语言中,整型常量123占用的存储字节数是:()A.1B.2 C.4 D.8 11.关于对象成员占用内存的说法哪个正确?() A.同一个类的对象共用同一段内存 B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存 D.以上都不对 12.return语句:()

ic笔试常见试题

1.setup和holdup时间区别. Answer: 建立时间:触发器在时钟沿来到前,其数据输入端的数据必须保持不变的时间 保持时间:触发器在时钟沿来到后,其数据输入端的数据必须保持不变的时间 2.多时域设计中,如何处理信号跨时域 Answer: 情况比较多,如果简单回答的话就是:跨时域的信号要经过同步器同步,防止亚稳态传播。例如:时钟域1中的一个信号,要送到时钟域2,那么在这个信号送到时钟域2之前,要先经过时钟域2的同步器同步后,才能进入时钟域2。这个同步器就是两级d触发器,其时钟为时钟域2的时钟。这样做是怕时钟域1中的这个信号,可能不满足时钟域2中触发器的建立保持时间,而产生亚稳态,因为它们之间没有必然关系,是异步的。这样做只能防止亚稳态传播,但不能保证采进来的数据的正确性。所以通常只同步很少位数的信号。比如控制信号,或地址。当同步的是地址时,一般该地址应采用格雷码,因为格雷码每次只变一位,相当于每次只有一个同步器在起作用,这样可以降低出错概率,象异步FIFO的设计中,比较读写地址的大小时,就是用这种方法。 如果两个时钟域之间传送大量的数据,可以用异步FIFO来解决问题。 https://www.sodocs.net/doc/b511999463.html,tch与register的区别,为什么现在多用register.行为级描述中latch如何产生的 区别不多说。为什么避免使用latch,因为设计中用latch会使设计后期的静态时序分析变的困难(必须用的地方当然另当别论)。 行为级描述中latch产生的原因:多由于构造组合逻辑电路时,使用if或case语句,没有把所有的条件给足,导致没有提到的条件,其输出未知。或者是每个条件分支中,没有给出所有输出的值,这就会产生latch。所以构造组合逻辑电路时,其always语句中的敏感信号必须包括所有的输入端,每个条件分支必须把所有的输出端的值都给出来。 4.BLOCKING NONBLOCKING 赋值的区别 Answer: 这个问题可参考的资料很多,讲的都很透彻,可以找一下。基本用法就是常说的“组合逻辑用BL OCKING,时序逻辑用NONBLOCKIN G”。 5.MOORE 与MEELEY状态机的特征 Answer: 6.IC设计中同步复位与异步复位的区别 Answer: 如果光说概念的话:同步复位在时钟沿采复位信号,完成复位动作。 异步复位不管时钟,只要复位信号满足条件,就完成复位动作。 象芯片的上电复位就是异步复位,因为这时时钟振荡器不一定起振了,可能还没有时钟脉冲。异步复位很容易受到复位端信号毛刺的影响,比如复位端信号由组合逻辑组成,那组合逻辑输出产生的冒险,就会使触发器错误的复位。 7.实现N位Johnson Counter,N= 8.用FSM实现101101的序列检测模块 9. 集成电路设计前端流程及工具。 10. FPGA和ASIC的概念,他们的区别 11. LATCH和DFF的概念和区别 Answer: LATC是H锁存器,DFF是触发器,其电路形式完全不同。 12. 用DFF实现二分频。

Java面向对象测试试题(经典)

《使用Java实现面向对象编程》阶段测试-笔试试卷 一、选择题(共25题,每题4分,满分100分) 1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C. public static int MAX = 100; D. public static final int MAX = 100; 2) 在Java中,下列关于方法重载的说法中错误的是()。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。 public class Test{ public void cal(int x, int y, int z) {} } A. public int cal(int x, int y, float z){ return 0; } B. public int cal(int x, int y, int z){ return 0; } C. public void cal(int x, int z){ } D. public void cal(int z, int y, int x){ } 4) 在Java中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数

常见C笔试题目含答案完整版

常见C笔试题目含答案 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态 virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已。virtual可加可不加。子类的空间里有父类的所有变量(static除外)。同一个函数只存在一个实体(inline除外)。子类覆盖它的函数不加virtual ,也能实现多态。在子类的空间里,有父类的私有变量。私有变量不能直接访问。————————————————————————– 2.输入一个字符串,将其逆序后输出。(使用C++,不建议用伪码) #include using namespace std; void main() { char a[50];memset(a,0,sizeof(a)); int i=0,j; char t; cin.getlin e(a,50,’\n’); for(i=0,j=strlen(a)-1;i

} //第二种 string str; cin>>str; str.replace; cout<

面向对象期末测试题(带答案)

济南大学2009~2010 学年第二学期课程考试试卷 课 程 java 面向对象程序设计 授课教师 考试时间 考试班级 学 号 姓 名 题号 一 二 三 四 五 总 分 审核人 得分 一、填空题(每空2分,共20分) 1.Java 源程序的扩展名是 .java ,经过编译后的程序的扩展名是 .class 。 2.Socket 通常也称为 套接字 ,用于描述 IP 地址 和 端口 。3.线程的优先级在 1 至 10 之间,数值越大 优先级越高 4.构造方法是一种特殊的成员方法,构造方法名与 类名 相同 5.Java 语言只允许单继承,指每个类只能有一个 父类或子类 。 二、选择题(每题2分,共50分) 1.下列哪个概念是面向对象和面向过程程序设计所共有的 ( B ) A 、继承 B 、流程控制 C 、抽象 D 、封装 2.以下关于执行Java 小程序的论述错误的是: ( C ) A 、可以通过浏览器调用嵌入了Java 小程序的HTML 文档 B 、可以通过appletviewer .exe 调用嵌入了Java 小程序的HTML 文档 C 、可以通过java.exe 调用嵌入了Java 小程序的HTML 文档 D 、可以在Java 集成开发环境中调用嵌入了Java 小程序HTML 文档 3.符合对象和类关系的是: ( D ) A 、人和老虎 B 、书和汽车 C 、楼和土地 D 、松树和植物 4.关于选择结构下列哪个说法正确? (B ) A .if 语句和 else 语句必须成对出现 B .if 语句可以没有else 语句对应 … … …… …… …… …… …… … …… …装 …… …… …… … …… …订 …… …… …… … …… …线 …… …… …… … …… …… …… …… …

面向对象考试题

第五章考试题 一、选择题:(每题3分,共20题) 1.下面关于类的说法错误的一项是()。 A、类属于Java语言中的复合数据类型 B、对象是Java语言 中的基本结构单位 C、类是同种对象的集合和抽象 D、类就是对象 2.如下所示代码: public class Test05_01{ private float a; public static void m ( ){ } } 如何使成员变量a被方法m( )访问()。 A、将private float a改为public float a B、将private float a改为static float a C、将private float a改为protected float a D、将private float a改为float a 3.下面关于类的说法有误的一项是()。 A、类就是对象 B、类是同种对象的集合和 抽象 C、类属于Java语言中的复合数据类型 D、对象是Java语言 中的基本结构单位

4.下列哪种类成员修饰符修饰的变量只能在本类中被访问()。 A、protected B、default C、private D、public 5.下面关于方法的说法不正确的一项是()。 A、类的私有方法不能被其他类直接访问。 B、Java中的构造方法名必须和类名相同。 C、方法体是对方法的实现,包括变量声明和合法语句。 D、如果一个类定义了构造方法,也可以用该类的默认构造方法。 6.下列程序的运行结果是()。 public class Test05_02 extends x{ int ab(){ static int a = 10; a++; System.out.println(a); } public static void main(String[] args) { Test05_02 b = new Test05_02 (); b.ab(); } } A、10 B、编译错误 C、11 D、运行成功,但不输出

护士招聘笔试常见试题

护士招聘笔试常见试题 一、判断题(每题2 分,共40分) 1、长期输入生理盐水可引起高钾血症。(F ) 2、炎症的基本病理变化为局部组织的变性、渗出和增生,可出现红、肿、热、痛和功能障碍。(F ) 3、纵膈不是单个器官,而是两肺之间许多器官结构以及结缔组织的总称。 (T ) 4、被动体位是患者由于疾病的影响,为减轻痛苦而被迫采取的某种姿势。 (F ) 5、目前的介入方法有栓塞法、血管成形法、区域性灌注法3 种。(T) 6、传染病房的隔离衣、口罩、帽子应每天更换1 次。(T ) 7、平静呼吸时,每分钟进入肺泡参与气体交换的气体量称为每分钟肺通气量。(F) 8、口服葡萄糖耐量试验的方法是:空腹抽血1 次,口服葡萄糖75G 后分别在30分钟、60 分钟、120分钟、180分钟时各抽血1 次测血糖及胰岛素。(T) 9、男,22 岁。开水烫伤双足,局部肿胀明显,有大小不等水泡,创面红润,潮湿,诉创面剧痛,诊断为开水烫伤7%(浅Ⅱ度)。(T ) 10、严重挤压伤是外科引起高血钾的常见病因。(T ) 11、癔病性痉挛多在白天或暗示下发作,发作时有神经系统病理征。(F ) 12、心绞痛是主动脉供血不足,心肌暂时缺血缺氧所引起的临床症候群。 (F ) 13、脑疝晚期患者可出现典型的Cushing 反应。(F ) 14、瞳孔呈垂直椭圆形散大是急性闭角性青光眼的临床特点之一。(T ) 15、为了增加心输出量,心脏按压时间应略长于放松时间。(T ) 16、六淫是一切内感病的主要病因。(F ) 17、孕妇血液中存在IgG 血型抗体即有可能引起新生儿溶血病。(T ) 18、老年人血压随年龄增长而增加,收缩压基线=90+年龄(mmH)g。 (T ) 19、胆道手术后3-5 天可考虑行T型管缓慢低压冲洗。(F )

OWL本体知识库的面向对象表示

Software Engineering and Applications 软件工程与应用, 2018, 7(3), 132-141 Published Online June 2018 in Hans. https://www.sodocs.net/doc/b511999463.html,/journal/sea https://https://www.sodocs.net/doc/b511999463.html,/10.12677/sea.2018.73015 Object-Oriented Representation for OWL Ontology Knowledge Base Shaohua Zhang, Yingzhong Zhang School of Mechanical Engineering, Dalian University of Technology, Dalian Liaoning Received: Apr. 26th, 2018; accepted: May 8th, 2018; published: May 15th, 2018 Abstract Ontology technologies can better represent the knowledge implied in various terms and concepts in a structured, computable and shared form. The ontology based knowledge representation me-thod has been widely used in many fields. In view of the lack of efficient OWL (Web Ontology Lan-guage, OWL) ontology knowledge processing and integration tools in the engineering information processing, based on the study of the knowledge representation framework, language syntax and document structure based on the OWL ontology, an object-oriented OWL ontology knowledge base representation model is proposed and designed. A method based on XML document parsing plat-form to parse the OWL documents in a RDF/XML format is implemented, which can convert the OWL ontology knowledge base into an object oriented ontology knowledge base. The presented work lays a foundation for the subsequent engineering semantic information reasoning and knowledge retrieval service. Keywords Ontology, OWL, Knowledge Representation, Knowledge Base, Object-Oriented OWL本体知识库的面向对象表示 张少华,张应中 大连理工大学,机械工程学院,辽宁大连 收稿日期:2018年4月26日;录用日期:2018年5月8日;发布日期:2018年5月15日 摘要 本体技术能更好地以一种结构化的、可计算和可共享的形式表示各种术语、概念所隐含的知识,基于本

2_面向对象基础测试题和答案

共40道选择题,每题2.5分。多选题有错则全错,全对才满分. 面向对象部分测试题 1.下面描述函数重写错误的是C A.?要有子类继承或实现 ?B.?子类方法的权限必须大于等于父类的权限 C. 父类中被private权限修饰的方法可以被子类重写 D.?子类重写接口中的抽象方法,子类的方法权限必须是public的 2.关于封装下面介绍错误的是(D )。 A. 封装将变化隔离 B.?封装提高重用性。 C.?封装安全性 ?D. 只有被private修饰才叫做封装 3.试图编译运行下面的代码会发生什么情况D public class MyClass{ static int i; publicstaticvoid main(String[]args){System.out.println(i); } } ?A.?错误,变量i没有被初始化 ?B. 输出null C.?输出1 ?D. 输出0 4.在Java中,下面对于构造函数的描述正确的是( D)。 A. 类必须显式定义构造函数 B.构造函数的返回类型是void ?C.?构造函数和类有相同的名称,并且不能带任何参数

D.一个类可以定义多个构造函数 5.下面Java代码的运行结果是(C)。 class Penguin { ?private String name=null; // 名字 privateint health=0;//健康值 private String sex=null; //性别 publicvoid Penguin(){//是一般方法,不是构造方法 health = 10; ??sex = "雄"; ??System.out.println("执行构造方法。"); ?} public voidprint() { ??System.out.println("企鹅的名字是" +name + ?",健康值是"+ health + ",性别是"+ sex+"。"); ?} public staticvoidmain(String[] args){ ?Penguin pgn= new Penguin(); pgn.print(); } } A. 企鹅的名字是null,健康值是10,性别是雄。 B.?执行构造方法。 企鹅的名字是null,健康值是0,性别是null。 ?C.?企鹅的名字是null,健康值是0,性别是null。 D.?执行构造方法。 ?企鹅的名字是null,健康值是10,性别是雄。 6.class A { public int i = 10;?} class B extends A{

测试笔试题库

单选题 1.下列哪一个不是UML的动态图?(该题为必答题) 4 活动图 序列图 状态图 用例图 注解:Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 动态图:状态图,顺序图,活动图,协作图。 静态图:类图,对象图,用例图,部署图,构件图。 2.下面有关系统并发访问数估算数据那个最有效:(该题为必答题) 1 高峰时段平均每秒请求数80 同时在线用户数100 高峰时段日处理业务量100000 平均每秒用户请求数50 注释:并发访问数描述的是同时向客户端发出请求的客户,体现的是服务端承受的最大并发访问数。 并发用户数的计算公式 系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是2000个,那么这个数量,就是系统用户数。 同时在线用户数:在一定的时间范围内,最大的同时在线用户数量。 平均并发用户数的计算:C=nL / T, 其中C是平均的并发用户数,n是平均每天访问用户数,L是一天内用户从登录到退出的平均时间(操作平均时间),T是考察时间长度(一天内多长时间有用户使用系统)。 并发用户数峰值计算:C^约等于C + 3*根号C, 其中C^是并发用户峰值,C是平均并发用户数,该公式遵循泊松分布理论。 3.EJB组件的包文件的扩展名是:(该题为必答题) 1 .ear .war .jar .rar 注释: jar:通常是开发时要引用通用(JA V A)类,打成包便于存放管理; war:是做好一个(web)应用后,通常是网站,打成包部署到容器中; ear:企业级应用,实际上EAR包中包含W AR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。通常是EJB打成ear包。

面向对象基础测试题和答案

共40 道选择题,每题 2.5 分。多选题有错则全错,全对才满分. 面向对象部分测试题 1. 下面描述函数重写错误的是 C A. 要有子类继承或实现 B. 子类方法的权限必须大于等于父类的权限 C. 父类中被private 权限修饰的方法可以被子类重写 D. 子类重写接口中的抽象方法,子类的方法权限必须是public 的 2. 关于封装下面介绍错误的是( D )。 A. 封装将变化隔离 B. 封装提高重用性。 C. 封装安全性 D. 只有被private 修饰才叫做封装 3. 试图编译运行下面的代码会发生什么情况 D public class MyClass{ static int i; public static void main(String[] args){ System.out.println(i); } } A. 错误,变量i 没有被初始化 B. 输出null C. 输出1 D. 输出0 4. 在Java 中,下面对于构造函数的描述正确的是(D)。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数

D. 一个类可以定义多个构造函数 5. 下面Java 代码的运行结果是( C )。 class Penguin { private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别 public void Penguin() { //是一般方法,不是构造方法health = 10; sex = " 雄"; System.out.println(" 执行构造方法。"); } public void print() { System.out.println(" 企鹅的名字是" + name + " ,健康值是" + health + " ,性别是" + sex+ " 。"); } public static void main(String[] args) { Penguin pgn = new Penguin(); pgn.print(); } } A. 企鹅的名字是null ,健康值是10 ,性别是雄。 B. 执行构造方法。 企鹅的名字是null ,健康值是0 ,性别是null 。 C. 企鹅的名字是null ,健康值是0 ,性别是null 。 D. 执行构造方法。 企鹅的名字是null ,健康值是10 ,性别是雄。 6. class A { public int i = 10; }

相关主题