- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
史上最全Java基础知识点归纳
1. JVM相关(包括了各个版本的特性)
于刚刚接触Java的⼈来说,JVM相关的知识不⼀定需要理解很深, 此⾥⾯的概念有⼀些简单的了解即可。不过 于⼀个有着3年以上
Java经验的资深开发者来说,不会JVM⼏乎是不可接受的。
JVM作为Java运⾏的基础,很难相信 于JVM⼀点都不了解的⼈可以把Java语⾔吃得很透。我在⾯试有超过3年Java经验的开发者的时
候, JVM⼏乎就是⼀个必问的问题了。当然JVM不是唯⼀决定技术能⼒好坏的⾯试问题,但是可以佐证Java开发能⼒的⾼低。
在JVM这个⼤类中,我认为需要掌握的知识有 :
JVM内存模型和结构
GC原理,性能调优
调优 :Thread Dump, 分析内存结构
class ⼆进制字节码结构, class loader 体系 , class加载过程 , 实例创建过程
⽅法执⾏过程
Java各个⼤版本更新提供的新特性(需要简单了解)
2. Java的运⾏ (基础必备)
这条可能出看很简单,Java程序的运⾏谁不会呢?不过很多时候, 我们只是单纯通过IDE去执⾏Java程序,底层IDE⼜是如何执⾏Java程序
呢?很多⼈并不了解。
这个知识点是最最基本的Java开发者需要掌握的,初学Java,第⼀个肯定是教你如何在命令⾏中执⾏Java程序,但是很多⼈⼀旦把Java学
完了,IDE⽤上了,就把这个都忘了。为什么强调要知道这个呢,知道了Java最纯粹的启动⽅式之后,你才能在启动出问题的时候,去分析
当时启动的⽬录多少,执⾏命名如何,参数如何,是否有缺失等。 这样有利于你真正开发中去解决那些奇奇怪怪的可能和环境相关的问
题。
在这⾥需要掌握的知识有 :
Javac 编译Java⽂件为 class ⽂件
Java 命令的使⽤, 带package的Java类如何在命令⾏中启动
Java程序涉及到的各个路径(classpath, Java。library。path, Java运⾏的主 ⽬录等)
3. 数据类型
这条没有什么好多说的,⽆⾮就是Java中的基本类型和 象类型的掌握。可以再了解⼀些JDK如何 ⾃动转换⽅⾯的知识,包括装箱拆箱等,
还要注意避免装箱之后的类型相等的判断
主要知识点 :
基本类型 : int, long, float, double, boolean , 。。。
应的 象类型 : Integer 等类型到基本类型的转换, 装箱和拆箱
Obj ect类型 : equals, hashcode
String 类型的特点
4. 象和实例, 象的创建
在这⽅⾯,开发者需要了解class和instance的概念以及之间的差别, 这是Java⾯向 象特性的⼀个基础。主要知识点有 :
Class和 Instance 的概念
Instance 创建的过程 :
1、 ⽆继承 :分配内存空间, 初始化变量, 调⽤构造函数
2、 有继承 :处理静态动作, 分配内存空间, 变量定义为初始值 , 从基类-⼦类, 处理定义处的初始化, 执⾏构造⽅法
需要注意的点 :
3、静态属性等从基类-⼦类进⾏初始化
4、默认⽆参构造⽅法相关的特性
5. 访问控制
这也是Java封装特性的⼀个基础,需要掌握的有 :
public protected default private 于class, method, field 的修饰作⽤
6. 流程控制
Java 流程控制的基础, 虽然有些语法不⼀定很常⽤,但是都需要了解,并且在合适的地⽅使⽤它们。
需要掌握的有 :
if , switch, loop, for, while 等流程控制的语法
7. ⾯向 象编程的概念
这是⼀个Java的核⼼概念, 于任何Java开发者都需要熟练掌握。Java中很多特性或者说知识点都是和Java⾯向 象编程概念相关的。在
我的理解,⼀个好的开发者不仅仅需要了解这些特性 (知识点)本⾝,也更需要知道这些 象在Java的⾯向 象编程概念中是如何体现出来
的,这样更有利于开发者掌握Java这门开发语⾔,以及其他⾯向 象编程的语⾔。在这⾥只是简单罗列了⼀下,主要的知识点包括有 :
⾯向 象三⼤特性 :封装,继承,多态; 各 ⾃的定义概念,有哪些特性体现出来,各 ⾃的使⽤场景
静态多分派,动态单分派的概念
重载的概念和使⽤
继承 :接⼝多实现,基类单继承
抽象,抽象类,
文档评论(0)