1 / 84
文档名称:

Java面试题全集(上).docx

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

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

分享

预览

Java面试题全集(上).docx

上传人:63229029 2017/4/13 文件大小:506 KB

下载得到文件列表

Java面试题全集(上).docx

文档介绍

文档介绍:1 、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《 Java 与模式》或《设计模式精解》中关于桥梁模式的部分)。- 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。- 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当 A 系统访问 B 系统提供的服务时, B 系统有多种提供服务的方式,但一切对 A 系统来说都是透明的(就像电动剃须刀是 A 系统,它的供电系统是 B 系统, B 系统可以使用电池供电或者用交流电,甚至还有可能是太阳能, A 系统只会通过 B 类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。方法重载( overload )实现的是编译时的多态性(也称为前绑定),而方法重写( override )实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象最精髓的东西,要实现多态需要做两件事: 1). 方法重写(子类继承父类并重写父类中已有的或抽象的方法); 2). 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。 2 、访问修饰符 public,private,protected, 以及不写(默认)时的区别? 答: 修饰符当前类同包子类其他包 public √√√√ protected √√√× 修饰符当前类同包子类其他包 default √√×× private √××× 类的成员不写访问修饰时默认为 default 。默认对于同一个包中的其他类相当于公开( public ),对于不是同一个包中的其他类相当于私有( private )。受保护( protected ) 对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。 Java 中,外部类的修饰符只能是 public 或默认,类的成员(包括内部类)的修饰符可以是以上四种。 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、 Java 有没有 goto ? 答: goto 是 Java 中的保留字,在目前版本的 Java 中没有使用。(根据 James Gosling ( Java 之父)编写的《 The Java Programming Language

最近更新

2025年房屋土地转让合同协议书样本 42页

固硫剂粉体多级分选模拟设备的开发与应用 2页

2025年房地产营销思路方案 15页

2025年免疫疗法肿瘤研究前沿洞察与理性探讨 50页

2025年中心小学节能考核评价制度 8页

2025年中学生暑假安全教育讲话稿 9页

2025年我的爸爸妈妈中考作文5篇 7页

2025年我的母亲800作文高一5篇 9页

2025年我的梦想演讲稿模板 9页

2025年青少年心理健康教育班会策略与实践 41页

医学科学研究方法与思维方式 52页

含磷钽、铌矿除磷方法的探讨(二) 2页

2025年我的拿手好戏优秀作文最新篇 11页

含圆孔半平面体的弹性分析及其工程应用 2页

后经济危机时代企业理财问题与对策研究 2页

2025年补血市场深度分析与趋势展望 85页

吊扇电机壳体冲压成形工艺及模具 2页

线上零售合作协议合同 7页

各专业小组对若干设计技术问题的讨论意见 2页

2025年我爱春天600字作文 5页

工程见证取样实施细则 20页

小学数学二年级下册第二单元测试题-应用题 3页

建筑垃圾处置方案 10页

市政道路监理细则[1] 26页

2024年高考英语听力(天津卷)AB卷试题及答案 5页

山东省2020年普通高中学业水平等级考试(模拟卷.. 9页

浙江省建筑施工安全管理规范DB33 T1116-2022 3页

[注意]有个护法叫“修单”(又叫“雄天”),.. 2页

pep小学英语五年级下册Unit3+My+birthday+A+L.. 5页

浙师大生物教学论第六章 38页