1 / 25
文档名称:

2018年java面试题大全(整理版).docx

格式:docx   大小:51KB   页数:25页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2018年java面试题大全(整理版).docx

上传人:1017079457 2018/12/1 文件大小:51 KB

下载得到文件列表

2018年java面试题大全(整理版).docx

相关文档

文档介绍

文档介绍:2018年java面试题大全(整理版)
1、面向对象的特征有哪些方面?
- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。
- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承的类叫父类(超类、基类)、得到继承的类叫子类(派生类)。
- 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。
- 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。实现多态需要做两件事:1). 方法重写(子类继承父类并重写父类中的方法);2). 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)
2、访问修饰符public,private,protected,以及不写(默认)时的区别?
修饰符
当前类
同 包
子 类
其他包
public




修饰符
当前类
同 包
子 类
其他包
protected



×
default


×
×
private

×
×
×
3、String 是最基本的数据类型吗?
答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。
4、float f=;是否正确?
答:不正确。,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float); 或者写成float f =;。
5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?
答:对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。
6、int和Integer有什么区别?
答:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。
class AutoUnboxingTest {
 
    public static void main(String[] args) {
        Integer a = new Integer(3);
        Integer b = 3;                  // 将3自动装箱成Integer类型
        int c = 3;
        (a == b);     // false 两个引用没有引用同一对象
        (a == c);     // true a自动拆箱成int类型再和c比较
    }
}
最近还遇到一个面试题,也是和自动装箱和拆箱有点关系的,代码如下所示:
public class Test03 {
 
    public static void main(String[] args) {
        Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150;
 
        (f1 == f2);
        (f3 == f4);
    }
}
如果不明就里很容易认为两个输出要么都是true要么

最近更新

外出学生安全责任书(32篇) 68页

2025年缓解便秘的有效护理策略 16页

大学生清明节发言稿(6篇) 10页

如何练声把声音变好听(3篇) 6页

学校骨干教师帮扶青年教师工作计划(14篇) 37页

2025年瘦身按摩秘籍 70页

2025年杭州复旦陈虹医生儿童感统测评权威解读.. 22页

2025年扁平足治疗攻略与康复方法解析 35页

2025年尿路感染治疗与诊断新进展探讨 74页

2025年妇产科护理实操手册 32页

二零二五年度企业定制化培训课程开发合同样本.. 8页

二零二五年度企业员工情绪管理培训服务协议 9页

二零二五年度企业员工协商离职合同范本 7页

二零二五年度企业劳动合同解除合规审查合同 8页

2025年医疗安全注射与职业防护策略研讨会 42页

二零二五年度企业信用贷款补充协议范本 8页

二零二五年度企业个人车辆租赁与安全管理合同.. 8页

二零二五年度代收款业务金融科技应用合同 8页

二零二五年度仓储设备租赁及维护服务合同 9页

2025年化学与生物药品注册补充申请指南与资料.. 51页

二零二五年度人工智能教育培训合作双方合伙合.. 9页

二零二五年度人工智能企业员工正式待遇与伦理.. 7页

2025年动物细胞培育与核移植技术教学探讨 33页

2025年动物实验外科技巧与经典手术解析 58页

2025年创伤现场紧急救护攻略 51页

二零二五年度互联网创业孵化合伙人协议书 9页

JJF(鄂)92-2023 电动汽车公用充电设施计量监.. 21页

2025年汽车维修行业分析报告及未来五至十年行.. 17页

六大纪律对照检查材料 3页

(完整版)考研复试个人简历模板 2页