java复习题 part2 问答题及名词解释

上传人:杨**** 文档编号:46900837 上传时间:2018-06-28 格式:PDF 页数:8 大小:201.30KB
返回 下载 相关 举报
java复习题 part2 问答题及名词解释_第1页
第1页 / 共8页
java复习题 part2 问答题及名词解释_第2页
第2页 / 共8页
java复习题 part2 问答题及名词解释_第3页
第3页 / 共8页
java复习题 part2 问答题及名词解释_第4页
第4页 / 共8页
java复习题 part2 问答题及名词解释_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《java复习题 part2 问答题及名词解释》由会员分享,可在线阅读,更多相关《java复习题 part2 问答题及名词解释(8页珍藏版)》请在金锄头文库上搜索。

1、1、面向对象的特征有哪些方面 (1)抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有 关的方面。 抽象并不打算了解全部问题, 而只是选择其中的一部分, 暂时不用部分细节。 抽象包括两个方面,一是过程抽象,二是数据抽象。 (2)继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性 的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原 始类的特性,新类称为原始类的派生类(子类) ,而原始类称为新类的基类(父类) 。派 生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更 适合特殊的需

2、要。 (3)封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始 于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通 过一个受保护的接口访问其他对象。 (4) 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多 态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程 序函数同名问题。 2、String 是最基本的数据类型吗? 基本数据类型包括 byte、int、char、long、float、double、boolean 和 short。 java.lang.String 类是

3、final 类型的,因此不可以继承这个类、不能修改这个类。为了提高效率 节省空间,我们应该用 StringBuffer 类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型) 。int 是 java 的原始数 据类型,Integer 是 java 为 int 提供的封装类。Java 为每个原始类型提供了封装类。 原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原

4、始类型的行为完全不同, 并且它们具有不同的语义。 引用类型和原始类型 具有不同的特征和用法, 它们包括: 大小和速度问题, 这种类型以哪种类型的数据结构存储, 当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。 对象引用实例变量的缺省 值为 null,而原始类型实例变量的缺省值与它们的类型有关。 4 什么是构造方法,它的作用是什么 在创建对象时,他的成员可以由构造方法进行初始化。构造方法是一特殊的方法,它具 有和它所在的类完全一样的名字。一旦定义好一个构造器,创建对象时就会自动调用它。 5 什么是包,如何定义、导入包? Java 中提供包将不同类组织起来进行管理, 借助于包可以方便地组

5、织自己的类代码, 并 将自己的代码与别人提供的代码库分开管理。 要想将类放入指定的包中,就必须使用 package 语句,具体语法如下。 package ; 当一个类要使用与自己处在同一个包中的类时, 直接访问即可。 若要使用其他包中的类 就必须使用 import 语句,基本语法如下。 import .*; import .类名; 6 什么是访问权限?有哪些访问权限修饰符? 访问权限是指以一个类中的方法代码是否能够访问 (调用) 另一个类中的成员以及一个 类是否能够继承其父类的成员。 访问权限可分为 4 种:公有类型(public) 、私有类型(private) 、默认类型(friendly)

6、 和保护类型(protected) 。 7 this 和 super 的作用是什么? this 常用来引用当前对象,而 super 常用来引用父类中对象。 8 什么是 SWT、SWING,二者有什么区别? Java 中用来进行图形用户界面开发的工具包为 AWT。 AWT 是 “Abstract Window Toolkit” 的缩写,又称为“抽象窗体工具包” 。 AWT 是随早期 Java 一起发布的 GUI 工具包,是所有 Java 版本中都包含的基本 GUI 工 具包,其中不仅提供了基本的控件,并且还提供了丰富的事件处理接口。Swing 是继 AWT 之后 Sun 推出的又一款 GUI 工

7、具包。Swing 建立在 AWT 1.1 的,也就是说 AWT 是 Swing 大厦的基石。 9 说出 Servlet 的生命周期,并说出 Servlet 和 CGI 的区别。 当 Servlet 被装载到容器后,生命周期开始。首先调用 init()方法进行初始化,初始化后, 调用 service()方法,根据请求的不同调用不同的 doXxx()方法处理客户请求,并将处理结果 封装到 HttpServletResponse 中返回给客户端。 当 Servlet 实例从容器中移除时调用其 destroy() 方法,这就是 Servlet 运行的整个过程。 与 cgi 的区别在于 servlet

8、处于服务器进程中,它通过多线程方式运行其 service 方法, 一个实例可以服务于多个请求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的 进程,服务完成后就销毁,所以效率上低于 servlet。 10 final, finally, finalize 的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally 是异常处理语句结构的一部分,表示总是执行。 finalize 是 Object 类的一个方法, 在垃圾收集器执行的时候会调用被回收对象的此方法, 可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 11 Overl

9、oad和Override的区别。 Overloaded的方法是否可以改变返回值的类型? 方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。如 果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。 子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽“ 了。 如果在一个类中定义了多个同名的方法, 它们或有不同的参数个数或有不同的参数类型, 则称为方法的重载(Ov

10、erloading)。Overloaded 的方法是可以改变返回值的类型。 12 abstract class 和 interface 有什么区别? 声明方法的存在而不去实现它的类被叫做抽象类(abstract class) ,它用于要创建一个体 现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建 abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的 一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽 象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的 其它类可

11、以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过 实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定 义 static final 成员变量。 接口的实现与子类相似, 除了该实现类不能从接口定义中继承行为。 当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实 现了该接口的类的任何对象上调用接口的方法。 由于有抽象类, 它允许使用接口名作为引用 变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换, instanceof 运算符可以用来决定某对象的类是否实

12、现了接口。 16 MVC 的各个部分都有那些技术来实现?如何实现? MVC 是 ModelViewController 的简写。“Model“ 代表的是应用的业务逻辑(通过 JavaBean,EJB 组件实现) , “View“ 是应用的表示面,用于与用户的交互(由 JSP 页面产 生) ,“Controller“ 是提供应用的处理过程控制(一般是一个 Servlet) ,通过这种设计模型把 应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。 model 层实现系统中的业务逻辑,view 层用于与用户的交互,controller 层是 model 与 view 之间沟

13、通的桥梁, 可以分派用户的请求并选择恰当的视图以用于显示, 同时它也可以解释用 户的输入并将它们映射为模型层可执行的操作。 17 BS 与 CS 的联系与区别。 C/S 是 Client/Server 的缩写。服务器通常采用高性能的 PC、工作站或小型机,并采用 大型数据库系统,如 Oracle、Sybase、Informix 或 SQL Server。客户端需要安装专用的客 户端软件。 B/是 Brower/Server 的缩写, 客户机上只要安装一个浏览器 (Browser) , 如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、S

14、ybase、Informix 或 SQL Server 等数据库。 在这种结构下, 用户界面完全通过 WWW 浏览器实现, 一部分事务逻辑在前端实现, 但是主要事务逻辑在服务器端实现。浏览器通过eb Server 同数据库进行数据交互。 C/S 与 B/S 区别: 硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器 提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信 息自己管理. 有比 C/S 更强的适应范围, 一般只要有操作系统和浏览器就行 对安全要求不同 C/S 一般面向相对固定的

15、用户群, 对信息安全的控制能力很强. 一般高度机密的信息 系统采用 C/S 结构适宜. 可以通过 B/S 发布部分可公开信息. B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。 对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑. B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比 C/S 有更高的要求 B/S 结构的程序架构是发展的趋势, 从 MS 的.Net 系列的 BizTalk 2000 Exchange 2000 等, 全面支持网络的构件搭建的系统. SUN 和 IBM 推的 Jav

16、aBean 构件技术 等,使 B/S 更加成熟。 软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在 B/S 要求下的构件的重用性 好。 B/S 对的多重结构,要求构件相对独立的功能。 能够相对较好的重用。就入买来的餐 桌可以再利用,而不是做在墙上的石头桌子。 系统维护不同 C/S 程序必须整体考察, 处理出现的问题以及系统升级。 升级较难, 可能是再做一个全 新的系统。B/S 构件组成,方便构件个别的更换,实现系统的无缝升级。系统维护开销可以 减到最小,用户从网上自己下载安装就可以实现升级。 处理问题不同 C/S 程序可以处理用户数量固定, 并且在相同区域, 安全要求高需求, 与操作系统相关, 一般都是相同的系统。 B/S 建立在广域网上,面向不同的用户群,分散地域,这是 C/S 无法作到的,与操作系 统平台关系最小。 用户接口不同 C/S 多是建立的 W

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > Java

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号