Java第一章 基础核心面试题及详细答案(零基础入门版)_第1页
Java第一章 基础核心面试题及详细答案(零基础入门版)_第2页
Java第一章 基础核心面试题及详细答案(零基础入门版)_第3页
Java第一章 基础核心面试题及详细答案(零基础入门版)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java第一章基础核心面试题及详细答案(零基础入门版)说明:本章为Java入门核心基础,是初学面试、校招初试最常考内容,所有答案均为职场通俗标准答案,无书面化空话,贴合真实面试答题逻辑。1、简述Java语言的特点?参考答案:Java核心特点主要有这几个,面试直接背这几点够用:1.简单易用:去掉了C、C++里复杂的指针、结构体、手动内存释放等语法,代码简洁,入门门槛低。2.跨平台(一次编写,到处运行):这是Java最核心的特点。Java源码编译后生成class字节码文件,只要设备装有JVM(Java虚拟机),就能运行,不受Windows、Linux、Mac系统限制。3.面向对象:纯面向对象语言,支持封装、继承、多态三大特性,适合开发大型、可复用、易维护的项目。4.安全可靠:没有指针直接操作内存,有内存自动管理、字节码校验机制,能有效避免内存越界、非法访问等问题。5.多线程:原生内置多线程支持,不用依赖第三方工具,适合开发高并发、响应快的程序,比如后端服务。6.开源免费:核心源码开源,社区庞大,问题解决方案多,企业使用成本低。2、什么是JDK、JRE、JVM?三者的区别和联系是什么?参考答案:这是初学Java必考题,记住层级关系:JDK包含JRE,JRE包含JVM1.JVM(Java虚拟机)是Java程序运行的核心容器,只负责运行编译好的class字节码文件。本身不具备编译代码的功能,不同系统有对应版本的JVM,也是Java跨平台的根本原因。2.JRE(Java运行环境)包含JVM+Java核心类库(比如常用的字符串、集合、IO工具类)。只安装JRE,只能运行别人写好的Java程序,不能开发、编译代码,普通电脑运行Java软件只需装JRE。3.JDK(Java开发工具包)包含JRE+开发工具(javac编译器、java运行命令、调试工具等)。是程序员开发必备环境,只有装了JDK,才能编写、编译、运行自己的Java代码。总结:开发用JDK,运行程序用JRE,跨平台靠JVM。3、Java程序的编译和运行流程是怎样的?参考答案:整体分为两步:编译阶段+运行阶段,全程不依赖系统底层,只依赖JVM。1.编译阶段:程序员编写后缀为.java的源代码文件,通过JDK中的javac编译器编译,生成后缀为.class的字节码文件。这个过程会校验代码语法,语法错误会直接编译失败。2.运行阶段:通过java命令启动JVM,JVM读取class字节码文件,将字节码翻译成当前系统可识别的机器码,最终执行程序、输出结果。关键点:.java文件是源码(人能看懂),.class文件是字节码(JVM能看懂,人看不懂)。4、为什么Java是跨平台的,C/C++不是?参考答案:1.C/C++编译后直接生成当前系统的机器码,Windows编译的程序只能在Windows运行,Linux编译的只能在Linux运行,不支持跨平台。2.Java并不是直接编译成机器码,而是先编译成通用的字节码class文件,字节码不绑定任何系统。后续由对应系统的JVM翻译成本地机器码执行,只要有JVM,任意系统都能运行,所以实现了一次编译、到处运行。5、Java中的注释有几种?分别有什么作用?参考答案:一共三种,编译器会直接忽略注释内容,不参与程序执行。1.单行注释//:只注释当前一行代码,多用于解释单行逻辑、临时屏蔽代码。2.多行注释/**/:可以注释多行内容,多用于注释一段代码、批量屏蔽测试代码。3.文档注释/***/:专门用于生成API文档,一般写在类、方法上方,可通过JDK工具生成官方说明文档,方便团队协作查阅。6、编写Java程序必须掌握的基础语法规范有哪些?参考答案:都是日常开发硬性规范,也是新手最容易报错的点:1.Java严格区分大小写,比如String和string、System和system是完全不同的内容,写错直接报错。2.每一条执行语句,必须以分号;结尾,漏写分号编译失败。3.大括号成对出现,代码块统一缩进,保证结构完整。4.公共类(publicclass)的文件名,必须和类名完全一致,否则无法编译。5.Java程序入口是main方法,固定写法:publicstaticvoidmain(String[]args),缺少则程序无法运行。7、publicstaticvoidmain(String[]args)每个单词的含义是什么?参考答案:这是Java程序唯一入口,缺一不可,每个关键字作用:1.public:公共访问权限,保证JVM可以访问到这个入口方法。2.static:静态方法,不需要创建对象,JVM可以直接调用执行。3.void:无返回值,程序执行完不需要返回结果。4.main:方法名,JVM固定识别的程序入口名称,不能修改。5.String[]args:命令行参数数组,用于接收运行程序时传入的参数,日常开发基础场景用得少,但语法必须保留。8、什么是变量?Java变量的命名规则是什么?参考答案:变量定义:程序运行过程中,值可以发生改变的存储空间,用来存储数据(数字、字符串等)。强制命名规则(必须遵守,否则报错):1.只能由字母、数字、下划线、美元符$组成;2.不能以数字开头;3.不能使用Java关键字(public、class、static等);4.严格区分大小写。行业规范(推荐遵守):1.小驼峰命名:第一个单词首字母小写,后续单词首字母大写,比如userName、studentAge;2.变量名见名知意,不使用拼音、无意义字符,方便团队阅读。9、Java中的关键字有什么特点?常用基础关键字有哪些?参考答案:关键字是Java系统预留的、有特殊含义的单词,全部小写、不能用作变量名、类名、方法名。入门常用关键字:public、private、static、void、class、int、double、String、if、else、for、while、return等。10、简述Java基本数据类型有几种?分别是什么?参考答案:Java基本数据类型一共8种,分为四大类,区别于引用类型(String、数组、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论