Java基础知识
0、有C、Python这么多种语言我为什么要选择Java来学
理由是,Java语言提供的岗位比其他语言提供的岗位更多。 那么问题就变成了为什么 Java会更多的欢迎。** 提取出 Java的几个关键词来参考一下。
学习更多知识,请点击:https://www.bilibili.com/video/BV1i64y1m7QR
https://www.bilibili.com/video/BV1jK4y1o7QM
https://www.bilibili.com/video/BV1dy4y1W7Db
https://www.bilibili.com/video/BV1Qb4y1D75J
https://www.bilibili.com/video/BV1qo4y1f7Uw
应用范围广据估计,全球范围内有超过 30 亿部设备运行 Java,超过其他任何一种语言。Java 被用于众多全球知名的网站中,包括 eBay.com、Linkedin.com、Amazon.com 和 Facebook.com。这一点应该是 Java 屹立不倒的深层次原因吧,大家都在用,才是真的强。简单易学Java本身继承里 C++语言面向对象的核心技术,舍弃了容易引起错误的指针、运算符重载、多重继承等难以理解的概念。增加了垃圾回收机制 这些大大简化了程序员的开发成本。跨平台一处编译到处运行 任何平台只要安装了 JVM,就能运行 Java程序。丰富的类库全球约有 900 万名 Java 开发人员, 创造了一个充满活力和积极进取的 Java 社区, 开源类库非常丰富。
总结
学习成本低(语言相对C会更加容易入手),--》
Java开发变多,--》
组成充满活力的社区,--》
开源类库变丰富,--》
JVM本身--应用范围广(大厂背书)
学习更多知识,请点击:https://www.bilibili.com/video/BV1i64y1m7QR
https://www.bilibili.com/video/BV1jK4y1o7QM
https://www.bilibili.com/video/BV1dy4y1W7Db
https://www.bilibili.com/video/BV1Qb4y1D75J
https://www.bilibili.com/video/BV1qo4y1f7Uw
1、Java旗下工具人介绍(JVM、JDK、JRE)
JVM(Java虚拟机)
特点 "一次编译到处运行"
场景
两台电脑,一个是Windows,一个是Linux环境
我要在上面运行 Java程序,只需要安装 Java根据不同系统给出的 JDK(JVM) 在操作系统上再加一层 Java虚拟机, 由 Java虚拟机负责代码的编译和运行。
学习更多知识,请点击:https://www.bilibili.com/video/BV1i64y1m7QR
https://www.bilibili.com/video/BV1jK4y1o7QM
https://www.bilibili.com/video/BV1dy4y1W7Db
https://www.bilibili.com/video/BV1Qb4y1D75J
https://www.bilibili.com/video/BV1qo4y1f7Uw
JVM编译和运行
.java 源代码 --》 .class JVM可以理解的 Java字节码 --》机器可执行的二进制机器码

扩展业务场景下 有些方法和代码块会经常需要被调用(热点代码) 引用 JIT编译器**(运行时编译), 第一次编译后将字节码对应的机器码保存下来,以备下次使用。
学习更多知识,请点击:https://www.bilibili.com/video/BV1i64y1m7QR
https://www.bilibili.com/video/BV1jK4y1o7QM
https://www.bilibili.com/video/BV1dy4y1W7Db
https://www.bilibili.com/video/BV1Qb4y1D75J
https://www.bilibili.com/video/BV1qo4y1f7Uw
JRE(Java运行环境)
它包含运行已编译 Java程序的所有工具的集合,包括 Java虚拟机(JVM),Java类库,Java命令和其他的一些基础构件。但是,他不能用于创建新程序。
JDK(Java开发工具)
功能齐全的 Java SDK。它有 JRE所拥有的一切,还有编译器(javac)和工具(如 javadoc、jdb)。能够创建和编译程序。
学习更多知识,请点击:https://www.bilibili.com/video/BV1i64y1m7QR
https://www.bilibili.com/video/BV1jK4y1o7QM
https://www.bilibili.com/video/BV1dy4y1W7Db
https://www.bilibili.com/video/BV1Qb4y1D75J
https://www.bilibili.com/video/BV1qo4y1f7Uw
2、Java语言——编译与解释型语言
高级编程语言按照程序的执行方式分为编译型和解释型两种。解释
场景:阅读一本英文名著
方案:
1-找翻译人员将整本名著(源码)翻译成汉语,再去阅读——编译型语言
2-让翻译人员翻译一段,你读一段——解释型语言
类比:
Java先将 .java文件编译成字节码 .class,
字节码由 Java解释器去解释执行
所以我们认为 Java语言编译与解释并存。
学习更多知识,请点击:https://www.bilibili.com/video/BV1i64y1m7QR
https://www.bilibili.com/video/BV1jK4y1o7QM
https://www.bilibili.com/video/BV1dy4y1W7Db
https://www.bilibili.com/video/BV1Qb4y1D75J
https://www.bilibili.com/video/BV1qo4y1f7Uw
作者:西西弗
链接:https://juejin.cn/post/6954557300208205855
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。