Java的版本
1.Java语言的前身叫做Oak语言,只是因为Oak商标被注册了,因此改名为Java,Java的logo是一杯咖啡,来源是很多程序员爱喝咖啡。(小趣事也没去考究,就觉得有意思就写下来了哈哈)
2.Java分为过渡版本和长期支持版本(LTS),长期支持版本主要是为了降低程序员的学习成本,过渡版本半年一更新,紧贴市场发展,保证Java不会被市场淘汰。其中Java8,Java11,Java17都是长期支持版本。
Java的三大使用平台
Java SE
1.JavaSE是Java语言的标准版,用于桌面应用的开发,但是Java写一些复杂动画时,加载的速度可能会很慢,最适合桌面应用开发的语言是C或者C++。
2.JavaSE是其他两个平台的基础,因此仍然必须学。
Java ME
1.Java语言的小型版,用于嵌入式电子设备或者小型移动设备(手机),但是逐渐被iOS以及安卓替代。
Java EE
1.Java语言的企业版,用于Web方向的网站开发,是该领域的NO.1。
2.网站开发为浏览器+服务器,Java在服务器方面是绝对的王者。
Java能做什么
1.桌面应用开发:各种虽无管理系统,IDEA,Clion,Pycharm等等
2.企业级应用开发(开发服务器):微服务,springcloud等。
3.移动应用开发:鸿蒙,安卓,医疗设备(CT)
4.科学计算:matlab。
5.大数据开发:hadoop。
6.游戏开发:我的世界。
Java主要特性
1.面向对象。
2.安全性。
3.多线程。
4.简单易用。
5.开源。
6.跨平台。
Java跨平台原理
1.高级语言编译运行方式都需要经过 编程、编译、运行三个阶段
2.高级语言分为编译型、解释型和混合型,编译型语言在编译时是整体翻译,以C语言来说,对于不同的操作系统甚至是不同的硬件翻译出来的指令可能不一样,导致运行的结果不一样甚至不能运行,这就是为什么不能跨平台。解释性语言是按行翻译。
3.Java是混合型语言,Java程序的运行不是直接运行在系统里面的,而是运行在虚拟机里面,只要在不同的操作系统中安装了不同的虚拟机(下载Java时自带),就可以在不同的操作系统中运行出相同的结果。
JDK和JRE
JDK(Java Development Kit,Java开发工具包)
1.JVM(Java Virtual Machine)。Java虚拟机,真正运行Java程序的地方。
2.核心类库。事先Java已经定义好的内容。
3.开发工具。javac编译工具、java运行工具、jdb调试工具、jhat内存分析工具……
JRE(Java Runtime Environment,Java运行环境)
实际上JRE是JDK子集,因为在JRE针对的是程序的运行阶段,所以并不需要完整的JDK,也就是说同样需要JVM以及核心类库的情况下,开发工具中的大部分内容是不需要的,只需要少部分相关的运行工具,因此在只需要运行代码时,只需要下载JRE就可以,这样能有效地减少硬盘空间。