JAVA面试葵花宝典最新整理
葵花宝典之java
一:面向对象的特征有哪些方面
1. 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分
地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择
其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,
二是数据抽象。
2. 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供
了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这
个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类
(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里
继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的
需要。
3. 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界
面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完
全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括
参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代
码共享的优势,很好的解决了应用程序函数同名问题。
二:int 和 Integer 有什么区别
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java
的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类
型提供了封装类。
原始类型封装类booleanBoolean charCharacter byteByte shortShort
intInteger longLong floatFloat doubleDouble
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型
和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型
以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据
时所指定的缺省值。对象引用实例变g量的缺省值为 null,而原始类型实例
变量的缺省值与它们的类型有关。
break 和continue的区别:
break:跳出循环,不再执行剩余部分。
continue:停止当次循环,回到循环起始处,进入下一次循环操作。continue
语句之后的语句将不在执行。
三:说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存
储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入
元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector
由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,
而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向
遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
四:HashMap和Hashtable的区别。
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map
接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,
效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允
许。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和
containsKey。因为contains方法容易让人引起误解。 Hashtable继承自
Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就
必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会
有很大的差异。
五:Overload和Override的区别。Overloaded的方法是否可以改变返回值
的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重
写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一
个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称
和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,
将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在
一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数
类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返
回值的类型
六:abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于
要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实
现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其
类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数
或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实
现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为
的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体
在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。
接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static
final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中
继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口
的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。
由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将
生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以
用来决定某对象的类是否实现了接口。
七: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;(可以正确
编译)
八:Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与参数
最接近的长整数,参数加1/2后求其floor.
九:String s = new String("xyz");创建了几个String Object?
两个一个是”xyz”,一个是s对”xyz”的引用
十:接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是
否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类可以继承实体
类,但前提是实体类必须有明确的构造函数。
十一:数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。String有length()这个方
法
十二:请说出你所知道的线程同步的方法。
wait():使一个 …… 此处隐藏:2952字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




