day_01
1.买一些入门的书籍,如:java第一行代码、java核心技术卷、java从入门到精通。
2.thinking in java java编程思想(学有余力)。
3.每天结合PPT预习。
//////////////////////////////////////////////////////////////////////////////////////////////////////
java语言版本:
1.jdk(Oracle) VS openjdk
2009年被Oracle收购之前,将jdk源码开源,形成了Openjdk,但是在sun开源jdk源代码的时候,其中一部分源码(小部分非核心功能),因为产权问题,无法完全开源。
Openjdk中,只包含jdk中最核心的功能,还有其他的一些三方实现的功能或是插件,Openjdk是jdk的极简版本。
关于Openjdk和jdk的源代码是有关系的:包含在Openjdk源代码中的绝大部分代码和Oracle jdk一模一样。
2.我们这四个月中都是jdk8
(1)直到今天,国内绝大部分公司,所使用的版本依然是jdk8
(2)为什么大家都用jdk8?
商业公司—>求稳
LTS:long time suppor—长期支持版本—维护周期长—至少三 年 —稳定
而短期支持版本—维护周期短—半年
从jdk9开始每半年发布一次,在这些快速迭代的版本中,
jdk8-----jdk11-----jdk17属于LTS
3.编译型和解释型
java属于解释型
作业:
1:独立编写Hello World程序。
2:Java语言是跨平台的吗?JVM是跨平台的吗?
Java语言是跨平台的,JVM不是跨平台的
不同平台需要安装对应版本的JVM才能运行(例如:windows系统有windows版的JVM,linux系统有linux体统的JVM)所以说JVM是不能跨平台的。
Java语言通过不同系统上的JVM(相当于一个桥梁)对Java语言进行编译和运行,所以说java是跨平台的,而JVM就是Java语言跨平台的关键。
3.设置环境变量使QQ或者微信可以在任意目录下,通过命令行执行。