Java特点特性与环境搭建
1.Java起源与演变
Java 是由 sun 公司在 1991 年成立了一个由詹姆斯·高斯林领导的名为“Green”的小组,目的是为了开发一种能够在各种消费性电子产品上运行的架构。
1995 年 sun 公司发行 java1.0 版本;
1997 年发布 java1.1 版本;
1998 年发布 java1.2 版本;
2000 年发布 java1.3 版本;
2002 年发行 java1.4 版本;
2004 年发布 java5 版本(内部版本号为 1.5.0);
2006 年发布 java6 版本;
2009 年 sun 公司被甲骨文收购,2011 年发布 java7 版本;
2014 年发布 java8 版本;
2017 年发布 java9 版本;
2018 年 3 月发布 java10 版本;
2018 年 6 月发布 java11 版本
2.体系与特点
Java体系:
JavaSE:标准版,各应用平台的基础,桌面开发和低端商务应用的解决方案;
JavaEE:企业版,以企业为环境而开发应用环境的解决方案;
JavaME:微型版,致力于微型消费产品和嵌入式设备的最佳解决方案;
特点:
平台无关性
健壮性(吸收了C/C++的优点)
安全性(自动回收垃圾,强制类型检查,取消指针)
3.JVM与GC
- JVM(Java Virtual Mechinal):一个可运行Java字节码的虚拟计算机系统,它有一个解释器组件,可以实现Java字节码与OS之间的通信,不同平台有不同的JVM。
重点来讲讲 Java的跨平台原理:
Java 源代码—编译—>java 字节码—运行—>JVM(java 虚拟机)→Windows,Linux
等平台。JVM 屏蔽了底层运行平台的差别,实现了“以此编译,随处运行”。
脚本语言直接使用不同平台的解释器执行,称之为脚本跨平台,平台间的差异由不同平台上的解释器去解决。这样的话代码很通用,但是需要解释和翻译,效率较低。编译型语言的代码跨平台,同一份代码,需要被不同平台的编译器编译成相应的二进制文件,然后再去分发和执行,不同平台间的差异由编译器去解决。
编译产生的文件是直接针对平台的可执行指令,运行效率很高。但是在不同平台上编译复杂软件,依赖配置可能会产生很多环境方面问题,导致开发和维护的成本较高。
编译型语言的二进制跨平台,同一份代码,先编译成一份通用的二进制文件,然后分发到不同平台,由虚拟机运行时来加载和执行,这样就会综合另外两种跨平台语言的优势,方便快捷地运行于各种平台,虽然运行效率可能比起本地编译类型语言要稍低一点。 而这些优缺点也是Java虚拟机的优缺点。
- GC(垃圾回收器):Java提供了一个系统线程,用于跟踪存储空间的分配情况,检查并释放那些可以被释放的存储空间,GC在Java程序中自动启用,程序员无法精准控制和干预。
4.JDK和JRE的区别
JDK(Java development kit):是Java开发工具集,它是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
JER(Java Runtime Environment):是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
5.环境变量配置
1.首先,先去Oracle官网,选择相对应的版本,将jdk安装包下载下来.
Oracle官网
2.开始配置环境变量,首先鼠标右击 此电脑(也就是我的电脑)选择属性,或是在开始菜单点右键选系统,进入后 点左边的 高级系统设置,进入系统属性界面,再点击环境变量,在新弹出窗口上,点系统变量区域下面的新建按钮,弹出新建窗口,变量名为JAVA_HOME,变量值填JDK安装的最终路径,然后再在path变量中加上%JAVA_HOME%\bin;
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/0fe8f70364cd5dbab307d78e1114861e.png)
3.按Win+R,输入cmd打开DOS命令行,输入java
出现上述字样,表明安装成功.