2015年计算机二级JAVA精选练习题及参考答案(5)
发布时间:2012/5/23 16:02:28 来源:城市网学院 编辑:ziteng
1 在进行挨次查找过程中,如不美观线性表中被查的元素是线性表中的最后一个,或者被查元素根柢不在线性表中,则为了查找这个元素需要与线性表中所有元素进行斗劲,这是挨次查找最坏的情形。
信息隐藏是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访谒的。
2 模块自力性是指每个模块只完成系统要求的自力的子功能,而且与其他模块的联系起码且接口简单。
权衡软件的模块自力性的怀抱尺度是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块自力性越强。而内聚性是信息隐藏和局部化概念的自然扩展。
面向对象的设计体例与传统的的面向过程的体例有素质分歧,它的根基事理是,使用现实世界的概念抽象地思虑问题从而自然地解决问题。它强调模拟现实世角逐的概念而不强调算法,它鼓舞激励开发者在软件开发的绝大部门中都用应用规模的概念去思虑。
总体设计过程凡是由两个首要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分化。剖析员连系算法描述细心剖析数据流图中的每个措置,如不美观一个措置的功能过度复杂,必需把它的功能恰当地分化成一系列斗劲简单的功能。
3 数据库概念设计的过程中,视图设计一般有三种设计顺序,它们是:
1、自顶向下。这种体例是先从抽象级别高且普遍性强的对象起头慢慢细化、具体化与非凡化。
2、由底向上。这种设计体例是先从具体的对象起头,慢慢抽象,普遍化与一般化,最后形成一个完整的视图设计。
3、由内向外。这种设计体例是先从最根基与最较着的对象着手慢慢扩充至非根基、不较着的其它对象。
4 在体例中界说的局部变量在体例退出时被自动裁撤,只有静态变量不会被裁撤。如不美观未对变量指定修释符,在JAVA中将自动将其设置为局部变量,局部变量也叫自动变量,对于体例外面的变量,将在对象被建树时一路被建树,其初值可经由过程机关函数对其进行初始化。如不美观体例中是一个简单类型的形参,因为其是按值传递,在编译时会占用存储空间,直到该对象释放时为止。如不美观形参为一个类类型,其参数是按地址传递,编译时不会为其分配空间,是以该参变量不会存在于体例中。
5 类加载器(class loader)加载轨范运行所需要的所有类,它经由过程区分本机文件系统的类和收集系统导入的类增添平安性,这可以限制任何的特洛伊木马轨范,因为本机类老是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时辰特定的内存地址被分配给对应的符号引用,查找表(lookup table)也被成立,因为内存划分发生在运行时,诠释器在受限制的代码区增添呵护防止未授权的访谒;然后字节码校验器(byte code verifier)进行校验,首要执行下面的搜检:类合适JVM规范的类文件名目,没有违反访谒限制,代码没有造成仓库的上溢或者下溢,所有操作代码的参数类型都是正确的,没有犯警的数据类型转换(例如将整型数转换核对象类型)发生;校验经由过程的字节码被诠释器(interpreter)执行,诠释器在需要时经由过程运行时系统执行对换层硬件的合适挪用。