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要么

最近更新

2025年隔离接地开关项目合作计划书 48页

住宅小区单元楼装修协议3篇 51页

传媒公司装修合同模板3篇 45页

2025年部编版二年级数学下册期末测试卷及答案.. 6页

虚拟回送网络设计与实现-深度研究 38页

2025年部编版三年级语文上册期末考试题 7页

2025年部编版三年级上册语文期末考试卷各版本.. 7页

仓储物流贷款居间合同样本3篇 51页

仓储物流基地渣土清理协议2篇 32页

2025年轧钢-外文翻译-外文文献-英文文献-轧机.. 6页

人才猎头居间合同模板3篇 53页

2025年财务主管工作报告 3页

亲子教育居间合同3篇 52页

2025年计量单位管理程序 3页

交通运输项目存款居间合同3篇 51页

技术岗位晋升和与职业发展路径规划 8页

2025年第八周国旗下的演讲讲卫生-爱健康参考发.. 2页

2025年研究生马克思主义与社会科学方法论复习.. 5页

2025年电大学前教育专科职业技能实训学前儿童.. 32页

2025年电大专科建筑构造机考网考题库及答案 11页

2025年物业公司疫情防控应急预案范文 13页

房地产呼叫中心 9页

美的经销商授权合同 5页

六年级下册语文全册重要知识点 36页

2024年中医专业教学计划 31页

春季不同时期绿茶品质化学成分研究 2页

ga-95-2023灭火器维修与报废 16页

QC成果降低四高炉上料系统设备故障率课件 36页

幼儿园新学期教职工会议 17页

JGJ59-2021《建筑施工安全检查标准》 36页