java开发工程师面试题.pdfVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、Java基础

1.什么是面向对象?面向对象和面向过程的区别?

对比面向过程,它们是两种不同的处理问题的角度,面向过程更注重事情的每一个步骤及顺序,面向对

象更注重事情有哪些参与者(对象)、及各自需要做什么

比如:洗衣机洗衣服

面向过程会将任务拆解成一系列的步骤(函数),1、打开洗衣机2、放衣服3、放洗衣粉

4、清洗5、烘干

面向对象会拆出人和洗衣机两个对象:

人:打开洗衣机放衣服放洗衣粉

洗衣机:清洗烘干

从以上例子能看出,面向过程比较直接高效,而面向对象更易于复用、扩展和维护

区别:

(1)编程思路不同:面向过程以实现功能的函数开发为主,而面向对象要首先抽象出类、属性及其方

法,然后通过实例化类、执行方法来完成功能。

(2)封装性:都具有封装性,但是面向过程是封装的是功能,而面向对象封装的是数据和功能。

(3)面向对象具有继承性和多态性,而面向过程没有继承性和多态性,所以面向对象优势很明显

2.面向对象的三大特性?分别解释下

(1)封装:封装是把数据和操作数据的方法封装起来,对数据的访问只能通过已定义的接口。内部细节

对外部调用透明,外部调用无需修改或者关心内部实现。

例子:1、javabean的属性私有,提供getset对外访问,因为属性的赋值或者获取逻辑只能由javabean

本身决定。而不能由外部胡乱修改

privateStringname;

publicvoidsetName(Stringname){

tuling_+name;

}

该name有自己的命名规则,明显不能由外部直接赋值

JavaBean定义:

一个Java类满足以下2点,就可以称为JavaBean:

1.public修饰的类,public无参构造

2.所有属性(如果有)都是private,并且提供set/get(如果boolean则get可以替换成is)

2、orm框架操作数据库,我们不需要关心链接是如何建立的、sql是如何执行的,只需要引入

mybatis,调方法即可

(2)继承:子类继承基类(父类、超类)的方法,并做出自己的改变或扩展。父子类共性的方法或者属

性直接使用父类的,而不需要自己再定义,只需扩展自己个性化的方法

(3)多态:分为编译时多态(方法重载)和运行时多态(方法重写)。

实现多态需要做两件事:

1、子类继承父类并重写父类中的方法。

2、用父类引用指向子类对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出

不同的行为。

(1)子类拥有父类对象所有的属性和方法(包括私有属性和私有方法),但是父类中的私有属性

和方法子类是无法访问的,只是拥有。因为在一个子类被创建的时候,首先会在内存中创建⼀个父

类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成⼀个子类的对象;

(2)子类可以拥有自己属性和方法;

(3)子类可以用自己的方式实现父类的方法。(重写)

3.JDKJREJVM

JDK(JavaDevelopmentKit):是Java开发工具包,是整个Java的核心,包括了Java运行环境JRE、

Java工具和Java基础类库。

JRE(JavaRuntimeEnvironment):是Java的运行环境,包含JVM标准实现及Java核心类库。

JVM(JavaVirtualMachine):是Java虚拟机,是整个Java实现跨平台的最核心的部分,能够运行以

Java语言写作的软件程序。所有的Java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机

上执行。

4.重载和重写的区别

文档评论(0)

***** + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档