JAVA 语言的诞生及发展
-
JAVA SE 10 (MARCH.22.2018)
-
Java se 6 (December.11.2006)2009 sun 被oracle公司开源。
Java语言版本:
-
1.JDK VS openJdk. 2009年被orcale收购之前,将JDK源代码开源,形成了openjdk但是,在sun开源jdk源代码的时候,其中有一部分源代码(小部分非核心功能)。因为产权问题,无法完全开源,就被其他有同样功能的开源代码。
-
2.openjdk中,只包含jdk中最核心的功能还有其他的一些,3方实现的功能,或者是插件,openjdk是jdk的极简版本.
-
关于Openjdk 和 jdk它的源代码是有关系的:包含在openJDK源代码中的绝大部分代码和0ralcejdk一模一样。
-
jdk就可以理解为openJDK的一个分支:不仅大家的代码是相同,并且。oracleJDK还会和OpenJDK保持同步,
同时,一旦oracle JDK 一旦发现open jdk 中的一些bug。Orcale在修复之后把一些修复bug的代码。
IBM.GOOGLE.FACEBOOK.REDHAT都是从openJDK中,拿到源代码。然后,经过修改增加。例如阿里巴巴 Dragonwell.龙井
-
我们四个月课程中,都是JDK8.
1.今天为止,国内绝大部分公司,所使用的JDK版本仍然是jdk8
2.为什么大家都用JDK8???商业公司–》》求稳。
LTS:long term support 长期支持版本。维护周期长,至少三年。稳定
短期支持版本.维护周期短,半年,不稳定。
从JDK9开始每半年发布一次,在这些快速迭代的版本中。
JDK8 (2014年市场检查) -----》 jdk11(2018年年底发布) -----》jdk 17
JAVA语言的发展。
-
Java SE(java platform Standard Edition ) 标准版 是为开发普通桌面和商务应用程序提供的解决方案。(单机)
-
Java Me(Java platform To Micro Edition)小型版本是为开发电子消费产品和嵌入式设备提供的解决方案。
-
Java EE (Java platform TO Enterprise Edition)企业版是为开发企业环境下的应用程序提供的一套解决方案。(公司)
1.一个网站 注册登录,购物车
1.如何保证请求能够被正确的接收并解析
2.响应————
Java 语言的特点
- 跨平台——— compile once.run anywhere
- 面向对象。解释型
- 健壮 动态
- 分布式 高效(运行效率不如C/ C++)
- 多线程 结构中立(字节码)
- 开源(openjdk)
Java语言的特点:
1.高级语言计算机本身是不认识的,计算机只认识二进制01序列
2.一定有一个工具帮助我们将我们的程序,转化为计算机可以识别的对应到机器指令级别的二进制序列。
1.编译形语言:用这种语言写出的代码。首先通过编译器的编译,全部转化成目标代码(二进制可执行文件。exe.).然后依次在 操作系统中执行
2.解释型语言:转化一句,执行一句。
java语言是解释型:java ->.class ->java 虚拟机.
分布式系统 Java语言对网络通信对网络封装有很好的分布式特点。
- 高效:java运行效率++ 不如C/C++语言 Java虚拟机
3.JAVA语言的特点
-
什么是跨平台性?
通过JAVA语言编写的应用程序在不同的系统平台上都可以运行。
-
跨平台的实现原理
JAVA程序是在java虚拟机上运行,而非直接运行于操作系统。
跨平台原理:
1.Java语言跨平台。 对的
2.Jvm可以跨平台。 不对
-
-
4.JDK与JRE
-
JRE(JAVA Runtime Environment)
包括Java虚拟机,运行时核心类库(rt.jar),JRE主要是给已经写好的Java程序使用,换句话说Java程序要能在操作系统中运行,必须有JRE。
-
JDK(JAVA Develop kit)Java开发工具
首先,JDK包含JRE,除此之外,JDK中还包含一些,供开发者使用的工具比如Javac,Javap等,仅仅只供开发者在开发阶段使用的工具。
Javap字节码变成Java源代码。
javac 源代码变成字节码。
5.JDK下载和安装
- JDK下载
- JDK安装(不需要装在C盘)
建议JDK安装路径中不要有中文,同时当提示安装JRE时,可以选择不安装。
8.Path和Classpath环境变量
环境变量的配置