①Java小白入门(基础概念与常识)

0、有C、Python这么多种语言我为什么要选择Java来学

理由是,Java语言提供的岗位比其他语言提供的岗位更多。
那么问题就变成了为什么 Java会更多的欢迎。
**
提取出 Java的几个关键词来参考一下。

应用范围广
据估计,全球范围内有超过 30 亿部设备运行 Java,超过其他任何一种语言。Java 被用于众多全球知名的网站中,包括 eBay.comLinkedin.comAmazon.comFacebook.com。这一点应该是 Java 屹立不倒的深层次原因吧,大家都在用,才是真的强。
简单易学
Java本身继承里 C++语言面向对象的核心技术
舍弃了容易引起错误的指针、运算符重载、多重继承等难以理解的概念。
增加了垃圾回收机制
这些大大简化了程序员的开发成本。
跨平台
一处编译到处运行
任何平台只要安装了 JVM,就能运行 Java程序。
丰富的类库
全球约有 900 万名 Java 开发人员,
创造了一个充满活力和积极进取的 Java 社区,
开源类库非常丰富。

总结
学习成本低(语言相对C会更加容易入手),–》
Java开发变多,–》
组成充满活力的社区,–》
开源类库变丰富,–》
JVM本身–应用范围广(大厂背书)

1、Java旗下工具人介绍(JVM、JDK、JRE)

JVM(Java虚拟机)

特点 “一次编译到处运行”

场景
两台电脑,一个是Windows,一个是Linux环境
我要在上面运行 Java程序,只需要安装 Java根据不同系统给出的 JDK(JVM)
在操作系统上再加一层 Java虚拟机,
由 Java虚拟机负责代码的编译和运行。

JVM编译和运行

.java 源代码 –》 .class JVM可以理解的 Java字节码 –》机器可执行的二进制机器码

图片[1]-①Java小白入门(基础概念与常识)-一一网
扩展
业务场景下 有些方法和代码块会经常需要被调用(热点代码)
引用
JIT编译器**(运行时编译),
第一次编译后将字节码对应的机器码保存下来,以备下次使用。

JRE(Java运行环境)

它包含运行已编译 Java程序的所有工具的集合,包括 Java虚拟机(JVM),Java类库,Java命令和其他的一些基础构件。但是,他不能用于创建新程序。

JDK(Java开发工具)

功能齐全的 Java SDK。它有 JRE所拥有的一切,还有编译器(javac)和工具(如 javadoc、jdb)。能够创建和编译程序。

2、Java语言——编译与解释型语言

高级编程语言按照程序的执行方式分为编译型和解释型两种。
解释

场景:阅读一本英文名著
方案:
1-找翻译人员将整本名著(源码)翻译成汉语,再去阅读——编译型语言
2-让翻译人员翻译一段,你读一段——解释型语言
类比:
Java先将 .java文件编译成字节码 .class,
字节码由 Java解释器去解释执行

所以我们认为 Java语言编译与解释并存。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享