- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java面试题全集(上)精选
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=3.4;是否正确?答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。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》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)7、int和Inte
您可能关注的文档
- ISO新员工入职培训教材(最终)精选.ppt
- IT运维之道_浅谈Vmware中虚拟机共享磁盘的做法精选.docx
- IT转型之旅:VMware助您实现IT即服务(IT-as-a–Service)精选.pptx
- IT转型之旅:VMware运维管理服务介绍精选.pptx
- IT运维信息安全解决方案精选.docx
- ISO9001质量体系知识精选.ppt
- IT公司岗位职务说明大全精选.doc
- 【南方新课堂】2016-2017学年高中学业水平测试·英语语法突破专题十二构词法(共28张PPT)剖析.ppt
- IT系统运维解决方案精选.doc
- J01-1电拖认识、低压电器精选.doc
- 【员工管理】做HR先学会懂人:剖析80、90后职业心态剖析.ppt
- Java面试题集三精选.ppt
- 【四清导航】2016届九年级语文下册第一单元2《我用我残损的手掌》课件(新版)新人教版剖析.ppt
- 【四清导航】2015-2016学年八年级语文下册第一单元1《藤野先生》习题课件(新版)新人教版剖析.ppt
- 【四清导航】2016九年级化学下册第九单元溶液教案新人教版剖析.doc
- JCZX2016-135城投集团工程量清单编制单位入库终稿精选.doc
- JCI标准解读精选.pptx
- 【四清导航】九年级语文下册第四单元周周清四习题课件(新版)语文版剖析.ppt
- JC-H04-植筋胶检测细则(m)精选.doc
- 【圆锥的侧面积和全面积PPT课件1剖析.ppt
最近下载
- 2022年4月自考试题07724物流系统工程.docx VIP
- 2021年10月自考(07724)《物流系统工程》考试题.pdf VIP
- 吉林省2025年初中学业水平考试暨第四次统一模拟联考 数学试卷(含答题卡、答案).pdf VIP
- 【精选】《专家与通人》《专家与通人》.ppt VIP
- 卫星通信基础题库及答案.doc
- GB51101-2016 太阳能发电站支架基础技术规范.docx VIP
- 部编版小学六年级语文上册第17课《盼》精美课件.pptx
- 工厂火灾应急处置流程.pptx VIP
- 2025年高考语文模拟试卷03(新高考Ⅱ卷)及答案.docx VIP
- 《电气控制技术应用与实训》 课件 4.1工作台自动往返控制电路安装与调试.pptx
原创力文档


文档评论(0)