没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要:本文档是一份全面的Java基础知识面试题集锦,涵盖了Java的核心概念和技术要点。文档首先介绍了Java语言及其发展历史,随后深入探讨了Java的基础语法、面向对象编程、输入输出流、反射机制、常用API等方面的知识。此外,文档还对比了Java和其他编程语言(如C++、Python)的异同,并详细讲解了JDK、JRE和JVM的区别。通过解答91道常见面试题,帮助求职者更好地准备Java技术岗位的面试。 适合人群:适用于有一定Java编程经验,希望进一步巩固基础知识并准备面试的研发人员,尤其适合1-3年工作经验的Java开发工程师。 使用场景及目标:①帮助求职者系统复习Java基础知识,掌握常见的面试考点;②加深对Java核心技术的理解,提高实际编程能力;③通过对比Java与其他语言,增强对Java优势的认识;④熟悉JDK、JRE和JVM的工作原理,理解Java的跨平台特性。 其他说明:文档内容详尽,涵盖面广,不仅有助于面试准备,还能作为日常学习和工作的参考资料。建议读者结合实际项目经验和在线资源,深入理解和应用这些知识点。
资源推荐
资源详情
资源评论
















⽬
录
⼀
、
Java
概
述
1.
何为
编
程
2.
什么
是
Java
3. jdk1.5
之
后
的
三
⼤
版
本
4. Jdk
和
Jre
和
JVM
的
区
别
5.
什么
是
跨
平
台
性
?
原
理
是
什么
6. Java
语⾔
有
哪
些
特点
7.
什么
是
字
节
码
?
采
⽤
字
节
码的
最
⼤好处
是
什么
8.
什么
是
Java
程
序
的
主
类
?
应
⽤
程
序
和
⼩
程
序
的
主
类
有
何
不
同
?
9. Java
应
⽤
程
序
与
⼩
程
序
之
间
有
那
些
差
别
?
10. Java
和
C++
的
区
别
11. Oracle JDK
和
OpenJDK
的
对
⽐
⼆
、
基
础
语
法
数据
类
型
12. Java
有
哪
些
数据
类
型
13. switch
是
否
能
作
⽤
在
byte
上,
是
否
能
作
⽤
在
long
上,
是
否
能
作
⽤
在
String
上
14.
⽤
最有
效
率
的
⽅
法
计
算
2
乘以
8
15. Math.round(11.5)
等
于
多
少
?
Math.round(-11.5)
等
于
多
少
16. float f=3.4;
是
否
正
确
17. short s1 = 1; s1 = s1 + 1;
有
错
吗
?short s1 = 1; s1 += 1;
有
错
吗
编
码
18. Java
语⾔
采
⽤
何
种
编
码
⽅
案
?
有
何
特点
?
注
释
19.
什么
Java
注
释
访
问
修
饰
符
20.
访
问
修
饰
符
public,private,protected,
以
及
不
写
(
默
认
)
时
的
区
别
运
算符
21. &
和
&&
的
区
别

关
键
字
22. Java
有
没
有
goto
23. final
有
什么
⽤
?
24. final finally finalize
区
别
25. this
关
键
字
的
⽤
法
26. super
关
键
字
的
⽤
法
27. this
与
super
的
区
别
28. static
存
在
的
主
要
意
义
29. static
的
独
特
之
处
30. static
应
⽤
场
景
31. static
注
意
事
项
流
程
控
制
语
句
32. break ,continue ,return
的
区
别
及
作
⽤
33.
在
Java
中
,
如
何
跳
出
当
前
的
多
重
嵌
套
循
环
三
、
⾯
向
对
象
⾯
向
对
象
概
述
34.
⾯
向
对
象
和
⾯
向
过
程
的
区
别
⾯
向
对
象
三
⼤
特
性
35.
⾯
向
对
象
的
特
征
有
哪
些
⽅
⾯
36.
什么
是
多
态
机
制
?
Java
语⾔
是
如
何
实
现
多
态
的
?
37.
⾯
向
对
象
五
⼤基
本
原
则
是
什么
(
可
选
)
类
与
接
⼝
38.
抽
象
类
和
接
⼝
的
对
⽐
39.
普
通
类
和
抽
象
类
有
哪
些
区
别
?
40.
抽
象
类
能
使
⽤
final
修
饰
吗
?
41.
创
建
⼀个
对
象
⽤
什么
关
键
字
?
对
象
实
例
与
对
象
引
⽤
有
何
不
同
?
变
量
与
⽅
法
42.
成
员变
量
与
局
部
变
量
的
区
别
有
哪
些
43.
在
Java
中
定
义
⼀个不
做
事
且
没
有
参
数
的
构
造
⽅
法
的
作
⽤
44.
在
调
⽤
⼦
类
构
造
⽅
法
之
前
会
先
调
⽤
⽗
类
没
有
参
数
的
构
造
⽅
法
,
其
⽬的
是
?
45.
⼀个
类
的
构
造
⽅
法
的
作
⽤
是
什么
?
若
⼀个
类
没
有
声
明构
造
⽅
法
,
改
程
序
能
正
确
执
⾏
吗
?
为
什么
?

46.
构
造
⽅
法
有
哪
些
特
性
?
47.
静
态
变
量
和
实
例
变
量
区
别
48.
静
态
变
量
与
普
通
变
量
区
别
49.
静
态
⽅
法
和
实
例
⽅
法
有
何
不
同
?
50.
在
⼀个
静
态
⽅
法
内
调
⽤
⼀个
⾮静
态
成
员
为什么
是
⾮
法
的
?
51.
什么
是
⽅
法
的
返
回
值
?
返
回
值
的
作
⽤
是
什么
?
内
部
类
52.
什么
是
内
部
类
?
53.
内
部
类
的
分
类
有
哪
些
54.
内
部
类
的
优
点
55.
内
部
类
有
哪
些
应
⽤
场
景
56.
局
部
内
部
类
和匿名
内
部
类
访
问
局
部
变
量
的
时
候
,
为什么
变
量
必
须
要
加
上
final
?
57.
内
部
类
相
关
,
看
程
序
说
出
运
⾏
结
果
重
写
与
重
载
58.
构
造
器
(
constructor
)
是
否可
被
重
写
(
override
)
59.
重
载
(
Overload
)
和
重
写
(
Override
)
的
区
别
。
重
载
的
⽅
法
能
否
根
据
返
回
类
型
进
⾏
区
分
?
对
象
相
等
判
断
60. ==
和
equals
的
区
别
是
什么
61. hashCode
与
equals (
重
要
)
62.
对
象
的相
等
与
指
向
他们
的
引
⽤
相
等
,两
者
有
什么
不
同
?
值
传
递
63.
当
⼀个
对
象
被
当
作
参
数
传
递
到
⼀个
⽅
法
后
,
此
⽅
法
可
改
变
这
个
对
象
的
属
性
,
并
可
返
回
变
化
后
的
结
果
,
那
么
这
⾥
到
底
是
值
传
递还
是
引
⽤
传
递
64.
为什么
Java
中
只
有
值
传
递
65.
值
传
递
和
引
⽤
传
递
有
什么
区
别
Java
包
66. JDK
中
常
⽤
的
包
有
哪
些
67. import java
和
javax
有
什么
区
别
四
、
IO
流
68. java
中
IO
流
分
为
⼏
种
?
69. BIO,NIO,AIO
有
什么
区
别
?
70. Files
的
常
⽤
⽅
法
都
有
哪
些
?

五
、
反
射
71.
什么
是
反
射
机
制
?
72.
反
射
机
制
优
缺
点
73.
反
射
机
制
的
应
⽤
场
景有
哪
些
?
74. Java
获
取反
射
的
三
种
⽅
法
六
、
常
⽤
API
String
相
关
75.
字
符
型
常
量
和
字
符
串
常
量
的
区
别
76.
什么
是
字
符
串
常
量
池
?
77. String
是最
基
本
的
数据
类
型
吗
78. String
有
哪
些
特
性
79. String
为什么
是
不
可变
的
吗
?
80. String
真的
是
不
可变
的
吗
?
81.
是
否可
以
继
承
String
类
82. String str="i"
与
String str=new String(“i”)
⼀
样
吗
?
83. String s = new String(“xyz”);
创
建
了
⼏
个
字
符
串
对
象
84.
如
何
将字
符
串
反
转
?
85.
数
组
有
没
有
length()
⽅
法
?
String
有
没
有
length()
⽅
法
86. String
类
的
常
⽤
⽅
法
都
有
那
些
?
87.
在
使
⽤
HashMap
的
时
候
,
⽤
String
做
key
有
什么
好处
?
88. String
和
StringBuffer
、
StringBuilder
的
区
别
是
什么
?
String
为什么
是
不
可变
的
包
装
类
相
关
89.
⾃
动
装
箱
与
拆
箱
90. int
和
Integer
有
什么
区
别
91. Integer a= 127
与
Integer b = 127
相
等
吗
⼀
、
Java
概
述
编
程
就
是
让计
算
机
为
解
决
某
个
问题
⽽
使
⽤
某
种程
序
设计语⾔
编
写
程
序
代
码
,
并
最
终
得
到
结
果
的
过
程
。
1.
何为
编
程

为了使
计
算
机
能
够
理
解
⼈
的
意
图
,
⼈
类
就
必
须
要
将
需
解
决
的
问题
的
思
路
、
⽅
法
、
和
⼿
段
通过
计
算
机
能
够
理
解
的
形式
告
诉计
算
机
,
使
得
计
算
机
能
够
根
据
⼈
的
指
令
⼀
步
⼀
步
去
⼯
作
,
完
成
某
种
特
定
的
任
务
。
这
种
⼈
和
计
算
机
之
间
交
流
的
过
程
就
是
编
程
。
Java
是
⼀
⻔⾯
向
对
象
编
程
语⾔
,不
仅
吸
收
了
C++
语⾔
的
各
种
优
点
,
还
摒
弃
了
C++
⾥
难
以
理
解
的
多
继
承
、
指
针
等
概
念
,
因
此
Java
语⾔
具
有
功
能
强
⼤
和
简
单
易
⽤
两个
特
征
。
Java
语⾔
作为
静
态
⾯
向
对
象
编
程
语⾔
的
代
表
,
极
好
地
实
现
了
⾯
向
对
象
理
论
,
允
许
程
序
员
以优
雅
的
思
维
⽅
式
进
⾏
复
杂
的
编
程
。
Java SE
(
J2SE
,
Java 2 Platform Standard Edition
,
标
准
版
)
Java SE
以
前
称
为
J2SE
。
它
允
许
开
发和
部
署
在
桌
⾯
、
服
务
器
、
嵌
⼊
式
环
境
和
实
时
环
境
中使
⽤
的
Java
应
⽤
程
序
。
Java SE
包
含
了
⽀
持
Java Web
服
务
开
发
的
类
,
并
为
Java EE
和
Java ME
提
供
基
础
。
Java EE
(
J2EE
,
Java 2 Platform Enterprise Edition
,
企
业
版
)
Java EE
以
前
称
为
J2EE
。
企
业
版
本
帮
助
开
发和
部
署
可
移
植
、
健
壮
、
可
伸
缩
且
安
全
的
服
务
器
端
Java
应
⽤
程
序
。
Java EE
是
在
Java SE
的
基
础
上
构
建
的
,
它
提
供
Web
服
务
、
组
件
模
型
、
管
理
和
通
信
API
,
可
以
⽤
来
实
现
企
业
级
的
⾯
向
服
务
体
系结
构
(
service-oriented architecture
,
SOA
)
和
Web2.0
应
⽤
程
序
。
2018
年
2
⽉
,
Eclipse
宣布
正
式
将
JavaEE
更
名
为
JakartaEE
Java ME
(
J2ME
,
Java 2 Platform Micro Edition
,
微
型
版
)
Java ME
以
前
称
为
J2ME
。
Java ME
为
在
移
动
设
备
和
嵌
⼊
式
设
备
(
⽐
如
⼿
机
、
PDA
、
电
视
机
顶
盒
和
打
印
机
)上
运
⾏
的
应
⽤
程
序
提
供
⼀个
健
壮
且
灵
活
的
环
境
。
Java ME
包
括
灵
活
的
⽤
户
界
⾯
、
健
壮
的
安
全
模
型
、
许
多
内
置
的
⽹络
协
议
以
及
对
可
以
动
态
下
载
的
连
⽹
和
离
线
应
⽤
程
序
的
丰
富
⽀
持
。
基
于
Java
ME
规
范
的
应
⽤
程
序
只
需
编
写
⼀
次
,
就
可
以
⽤
于
许
多
设
备
,
⽽
且
可
以
利
⽤
每
个
设
备
的
本机
功
能
。
看
Java
官
⽅
的
图
⽚
,
Jdk
中
包
括
了
Jre
,
Jre
中
包
括
了
JVM
JDK
:
Jdk
还
包
括
了
⼀
些
Jre
之
外
的
东
⻄
,
就
是
这
些
东
⻄
帮
我
们
编
译
Java
代
码的
,
还
有
就
是
监
控
Jvm
的
⼀
些
⼯
具
Java Development Kit
是
提
供
给
Java
开
发
⼈
员
使
⽤
的
,
其
中
包
含
了
Java
的
开
发
⼯
具
,
也
包
括
了
JRE
。
所
以
安
装
了
JDK
,
就
⽆
需
再
单
独
安
装
JRE
了
。
其
中
的
开
发
⼯
具
:
编
译
⼯
具
(javac.exe)
,
打
包
⼯
具
(jar.exe)
等
JRE
:
Jre
⼤
部
分
都
是
C
和
C++
语⾔
编
写
的
,
他
是
我
们
在
编
译
java
时
所
需
要
的
基
础的
类
库
Java
Runtime Environment
包
括
Java
虚
拟
机
和
Java
程
序
所
需
的
核
⼼
类
库
等
。
核
⼼
类
库
主
要
是
java.lang
包
:
包
含
了
运
⾏
Java
程
序必
不
可
少
的
系统类
,
如基
本
数据
类
型
、
基
本
数
学
函
数
、
字
符
串
处
理
、
线
程
、
异常
处
理
类
等
,
系统缺
省
加
载这
个
包
如
果
想
要
运
⾏
⼀个
开
发
好
的
Java
程
序
,
计
算
机
中
只
需
要
安
装
JRE
即可
。
Jvm
:
在
倒
数
第
⼆
层
由
他
可
以
在
(
最
后
⼀
层
的
)
各
种
平
台
上
运
⾏
Java Virtual Machine
是
Java
虚
拟
机
,
Java
程
序
需
要
运
⾏
在
虚
拟
机
上,不
同
的
平
台
有
⾃
⼰
的
虚
拟
机
,
因
此
Java
语⾔
可
以
实
现
跨
平
台
。
2.
什么
是
Java
3. jdk1.5
之
后
的
三
⼤
版
本
4. Jdk
和
Jre
和
JVM
的
区
别
剩余52页未读,继续阅读
资源评论


江-小北
- 粉丝: 965
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于FPGA的GPS数据采集存储电路设计毕业设计(29到37).doc
- 网络平台培训TCPIP协议栈基础培训课程.pptx
- 图书和多媒体远程教学设备项目管理汇报材料.docx
- 鲁班奖工程项目经理荣誉证书中国工程项目管理网.doc
- 信息化教学设计与实践讲义.ppt
- 农村电子商务基础入门培训PPT课件.ppt
- 计算机教师培训心得1000字(3篇).doc
- 项目八网络营销效果评价.pptx
- 网站信息安全解决方案.doc
- 智能家居作品.docx
- 建设工程进度控制网络计划图解.ppt
- 网络安全技术专题解读PPT.pptx
- 第三章-开关理论基础---马鞍山网络大学门户站精选课件.ppt
- 项目管理工作流程与规定.doc
- 广西工程有限公司信息化管理方案.doc
- 核物理主题数据库软件说明书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
