没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
JAVA 面试百题
抽象:
抽象就是忽略一个主题中与当前目标无关
的那些方面,以便更充分地注意与当前目
标有关的方面。抽象并不打算了解全部问
题,而只是选择其中的一部分,暂时不用
部分细节。抽象包括两个方面,一是过程
抽象,二是数据抽象。
继承:
继承是一种联结类的层次模型,并且允许
和鼓励类的重用,它提供了一种明确表述
共性的方法。对象的一个新类可以从现有
的类中派生,这个过程称为类继承。新类
继承了原始类的特性,新类称为原始类的
派生类(子类),而原始类称为新类的基
类(父类)。派生类可以从它的基类那里
继承方法和实例变量,并且类可以修改或
增加新的方法使之更适合特殊的需要。
封装:
封装是把过程和数据包围起来,对数据的
访问只能通过已定义的界面。面向对象计
算始于这个基本概念,即现实世界可以被
描绘成一系列完全自治、封装的对象,这
些对象通过一个受保护的接口访问其他对
象。
多态性:
多态性是指允许不同类的对象对同一消息
作出响应。多态性包括参数化多态性和包
含多态性。多态性语言具有灵活、抽象、
行为共享、代码共享的优势,很好的解决
了应用程序函数同名问题。
、 是最基本的数据类型吗
基 本 数 据 类 型 包 括
、、、、、、
和 。
类是 类型的,因此不可
以继承这个类、不能修改这个类。为了提
高效率节省空间,我们应该用
类
、和 有什么区别
提供两种不同的类型:引用类型和原
始类型(或内置类型)。 是 的原始
数据类型, 是 为 提供的封装
类。 为每个原始类型提供了封装类。
原始类型封装类
!
"
#
$
引用类型和原始类型的行为完全不同,并
且它们具有不同的语义。引用类型和原始
类型具有不同的特征和用法,它们包括:
大小和速度问题,这种类型以哪种类型的
数据结构存储,当引用类型和原始类型用
作某个类的实例数据时所指定的缺省值。
对象引用实例变量的缺省值为 ,而原始
类型实例变量的缺省值与它们的类型有关。
、和 的区别
%&% 平 台 提 供 了 两 个 类 : 和
,它们可以储存和操作字符串,
即包含多个字符的字符数据。这个 类
提供了数值不可改变的字符串。而这个
类提供的字符串进行修改。当
你知道字符数据要改变的时候你就可以使
用 。 典 型 地 , 你 可 以 使 用
来动态构造字符数据。
'、运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正
常状态,运行时异常表示虚拟机的通常操
作中可能遇到的异常,是一种常见运行错
误。 编译器要求方法必须声明抛出可能
发生的非运行时异常,但是并不要求必须
声明抛出未被捕获的运行时异常。
(、说出 的生命周期,并说出
和 !) 的区别。
被服务器实例化后,容器运行其
方 法 , 请 求 到 达 时 运 行 其 方 法 ,
方 法自 动 派 遣 运 行 与 请求 对应 的
*** 方法(),+)等,当服务
器决定将实例销毁的时候调用其 方
法。
与 的区别在于 处于服务器进程中,
它通过多线程方式运行其 方法,一
个实例可以服务于多个请求,并且其实例
一般不会销毁,而 !) 对每个请求都产生新
的进程,服务完成后就销毁,所以效率上
低于 。
,、说出 %"-&-"." 的存储性
能和特性以及之间的区别
%" 和 & 都是使用数组方式存储数
据,此数组元素数大于实际存储的数据以
便增加和插入元素,它们都允许直接按序
号索引元素,但是插入元素要涉及数组元
素移动等内存操作,所以索引数据快而插
入数据慢,& 由于使用了 /
方法(线程安全),通常性能上较 %"
差,而 "." 使用双向链表实现存储,
按序号索引数据需要进行前向或后向遍历
但是插入数据时只需要记录本项的前后项
即可,所以插入速度较快。
区别:
都是 " 接口,%"-& 底层是数组
剩余38页未读,继续阅读
依郎
- 粉丝: 3
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0