没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
更多内容关注:http://hi.csdn.net/space-87238.html
第 1 页共 59 页
面试题集
面试题集共分为以下十部分:
一、Core Java: 1 — 95 题 1 — 24 页
基础及语法: 1 — 61 题 1 — 13 页
异常: 62 — 69 题 13 — 15 页
集合: 70 — 80 题 15 — 18 页
线程: 81 — 90 题 18 — 21 页
IO & Socket: 91 — 95 题 21 — 24 页
二、OOAD & UML: 96 — 101 题 24 — 25 页
三、XML: 102 — 105 题 26 — 29 页
四、SQL: 106 — 109 题 29 — 31 页
五、JDBC & Hibernate: 110 — 121 题 31 — 35 页
六、Web: 122 — 161 题 35 — 44 页
七、EJB & Spring: 162 — 179 题 44 — 47 页
八、数据结构& 算法& 计算机基础: 180 — 187 题 47 — 51 页
九、C++: 188 — 201 题 51 — 55 页
十、Weblogic 及其它(附加部分) 1 —— 13 题 55 — 57 页
一、CoreJava 部分:(共 95 题:基础 91 道,中等难度 4 道)
基础及语法部分:(共 61 题:基础 60 道、中等难度 1 道)
1、面向对象的特征有哪些方面? 【基础】
答:面向对象的特征主要有以下几个方面:
更多内容关注:http://hi.csdn.net/space-87238.html
1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便
更充分地
注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选
择其中的一
部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是
数据抽象。
2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,
它提供了
一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,
这个过程称
为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子
类),而原
始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法
和实例变量,
并且类可以修改或增加新的方法使之更适合特殊的需要。
3)封装:封装是把过程和数据包围起来,对数据的访问只能通过已定
义的界面。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完
全自治、封
装的对象,这些对象通过一个受保护的接口访问其他对象。
4)多态性:多态性是指允许不同类的对象对同一消息作出响应。多态
性包括参
更多内容关注:http://hi.csdn.net/space-87238.html
数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、
代码共享的
优势,很好的解决了应用程序函数同名问题。
直观解析:
1)封装,也就是把客观事物封装成抽象的类,并且类可以把自己
的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐
藏。
2)继承是指这样一种能力:它可以使用现有类的所有功能,并在
无需重新编写原来的类的情况下对这些功能进行扩展。在某些 OOP
语言中,一个子类可以继承多个基类。但是一般情况下,一个子类只
能有一个基类,要实现多重继承,可以通过多级继承来实现。
在考虑使用继承时,有一点需要注意,那就是两个类之间的关系应该
是“属于”关系。例如,Employee 是一个人,Manager 也是一个
人,因此这两个类都可以继承 Person 类。但是 Leg 类却不能继承
Person 类,因为腿并不是一个人。
抽象类仅定义将由子类创建的一般属性和方法,创建抽象类时,请使
用关键字 abstract 而不是 Class。
3)多态性(polymorphisn)是允许你将父对象设置成为和一个或更
多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值
给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允
许将子类类型的指针赋值给父类类型的指针。
更多内容关注:http://hi.csdn.net/space-87238.html
实现多态,有二种方式,覆盖,重载。那么,多态的作用是什么呢?
我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展
已存在的代码模块(类);它们的目的都是为了——代码重用。而多
态则是为了实现另一个目的——接口重用!多态的作用,就是为了类
在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性
时的正确调用。
2、作用域 public,private,protected,以及不写时的区别?【基础】
答:区别如下:
作用域 当前类 同包 子孙类 其他
Public √ √ √ √
Protected √ √ √ ×
default √ √ × ×
private √ × × ×
不写时默认为 default。
助记解析:
首先,对于继承自己的 class,base class 可以认为他们都是自己的子
女,而对于和自己一个目录下(同包)的 classes,认为都是自己的
朋友。
1、public :public 表明该数据成员、成员函数是对所有用户开放的,
所有用户都可以直接进行调用
2、private :private 表示私有,私有的意思就是除了 class 自己之
更多内容关注:http://hi.csdn.net/space-87238.html
外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子
女,朋友,都不可以使用。
3、protected:protected 对于子女、朋友来说,就是 public 的,可
以自由使用,没有任何限制,而对于其他的外部 class,protected 就
变成 private 。
3、String 是最基本的数据类型吗? 【基础】
答:不是。
4、float 型 float f=3.4 是否正确? 【基础】
答:不正确;精度不准确,应该用强制类型转换,如下所示:float
f=(float)3.4 。
深层解析:
在 java 里面,没小数点的默认是 int,有小数点的默认是 double;double
是高位类型,要转成低位类型 float,就需要强制类型转换。
5、语句 float f=1.3;编译能否通过?【基础】
答:不能;应该用强制类型转换,如下所示:float f=(float)1.3; 。
6、short s1 = 1; s1 = s1 + 1;有什么错?
short s1 = 1; s1 += 1;有什么错? 【基础】
答:short s1 = 1; s1 = s1 + 1;s1+1 运算结果是 int 型,需要强制转换
类型;
short s1 = 1; s1 += 1;可以正确编译,自动类型提升。
深层解析:
在 java 中,当表达式中出现类型不一致时,会自动转换为同一类型,
剩余156页未读,继续阅读
资源评论
阿龙1107
- 粉丝: 10
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- windows下NTFS文件系统读取.zip
- windows程序设计课程 相关代码.zip
- Windows via C++图书代码,升级Windows SDK 到10.zip
- matlab基于扩张卡尔曼滤波的磷酸铁锂蓄电池SOC检测,给出了电池模型和算法实现过程.zip
- matlab基于卡尔曼滤波的磷酸铁锂蓄电池SOC检测
- STM8S003F3P6最小系统AD版(包含原理图、PCB源文件)
- smg.uvproj
- nextjs turbo build
- mysql-connector-j-8.0.31.jar
- MATLAB Appdesigner 设计天气预报小程序:全国各城市天气查询系统Weather-capturer-v3
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功