Java基础面试高频题.pdfVIP

  1. 1、本文档共48页,可阅读全部内容。
  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文档。上传文档
图⽂详解 53 道 Java 基础⾯试⾼频题,这次吊打⾯试官,我觉得稳了(⼿动 dog)。整理:楼仔,作者:三 分恶,戳原⽂链接。 Java 概述 1.什么是 Java? PS :碎怂 Java ,有啥好介绍的。哦,⾯试啊。 Java 是⼀⻔⾯向对象的编程语⾔,不仅吸收了 C++语⾔的各种优点,还摒弃了 C++⾥难以理解的多继承、指针等 概念,因此 Java 语⾔具有功能强⼤和简单易⽤两个特征。Java 语⾔作为静态⾯向对象编程语⾔的优秀代表,极好 地实现了⾯向对象理论,允许程序员以优雅的思维⽅式进⾏复杂的编程 。 2.Java 语⾔有哪些特点? Java 语⾔有很多优秀(可吹)的特点,以下⼏个是⽐较突出的: ⾯向对象(封装,继承,多态); 平台⽆关性,平台⽆关性的具体表现在于,Java 是“⼀次编写,到处运⾏(Write Once ,Run any Where)”的语⾔,因此采⽤ Java 语⾔编写的程序具有很好的可移植性,⽽保证这⼀点的正是 Java 的虚拟机 机制。在引⼊虚拟机之后,Java 语⾔在不同的平台上运⾏不需要重新编译。 ⽀持多线程。C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进⾏多线程程序设 计,⽽ Java 语⾔却提供了多线程⽀持; 编译与解释并存; 3.JVM、JDK 和 JRE 有什么区别? JVM :Java Virtual Machine ,Java 虚拟机,Java 程序运⾏在 Java 虚拟机上。针对不同系统的实现(Windows , Linux,macOS)不同的 JVM ,因此 Java 语⾔可以实现跨平台。 JRE : Java 运⾏时环境。它是运⾏已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM ),Java 类 库,Java 命令和其他的⼀些基础构件。但是,它不能⽤于创建新程序。 JDK : Java Development Kit,它是功能⻬全的 Java SDK 。它拥有 JRE 所拥有的⼀切,还有编译器(javac )和⼯具 (如 javadoc 和 jdb)。它能够创建和编译程序。 简单来说,JDK 包含 JRE ,JRE 包含 JVM 。 4.说说什么是跨平台性?原理是什么 所谓跨平台性,是指 Java 语⾔编写的程序,⼀次编译后,可以在多个系统平台上运⾏。 实现原理:Java 程序是通过 Java 虚拟机在系统平台上运⾏的,只要该系统可以安装相应的 Java 虚拟机,该系统就 可以运⾏ java 程序。 5.什么是字节码?采⽤字节码的好处是什么? 所谓的字节码,就是 Java 程序经过编译之类产⽣的.class ⽂件,字节码能够被虚拟机识别,从⽽实现 Java 程序的 跨平台性。 Java 程序从源代码到运⾏主要有三步: 编译:将我们的代码(.java)编译成虚拟机可以识别理解的字节码(.class) 解释:虚拟机执⾏ Java 字节码,将字节码翻译成机器能识别的机器码 执⾏:对应的机器执⾏⼆进制机器码 只需要把 Java 程序编译成 Java 虚拟机能识别的 Java 字节码,不同的平台安装对应的 Java 虚拟机,这样就可以可 以实现 Java 语⾔的平台⽆关性。 6.为什么说 Java 语⾔“编译与解释并存”? ⾼级编程语⾔按照程序的执⾏⽅式分为编译型和解释型两种。 简单来说,编译型语⾔是指编译器针对特定的操作系统将源代码⼀次性翻译成可被该平台执⾏的机器码;解释型语 ⾔是指解释器对源程序逐⾏解释成特定平台的机器码并⽴即执⾏。 ⽐如,你想读⼀本外国的⼩说,你可以找⼀个翻译⼈员帮助你翻译,有两种选择⽅式,你可以先等翻译⼈员将全本 的⼩说(也就是源码)都翻译成汉语,再去阅读,也可以让翻译⼈员翻译⼀段,你在旁边阅读⼀段,慢慢把书读 完。 Java 语⾔既具有编译型语⾔的特征,也具有解释型语⾔的特征,因为 Java 程序要经过先编译,后解释两个步骤, 由 Java 编写的程序需要先经过编译步骤,⽣成字节码(\*.class ⽂件),这种字节码必须再经过 JVM ,解释成 操作系统能识别的机器码,在由操作系统执⾏。因此,我们可以认为 Java 语⾔编译与解释并存。 微信搜楼仔或扫描下⽅⼆维码关注楼仔的原创公众号,回复110 即可免费领取。 基础语法 7.Java 有哪些数据类型? 定义:Java 语⾔是强类型语⾔,对于每⼀种数据都定义了明确的具体的数据类型,在内存中分配了不同⼤⼩的内存 空间。 Java 语⾔数据类型分为两

文档评论(0)

jayjiao + 关注
实名认证
文档贡献者

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

认证主体焦**

1亿VIP精品文档

相关文档

相关课程推荐