Java初识
Java的起源
早期的Java是由SUN Miscrosystem公司一个“Green”项目的一个研究小组吸取了C++、LISP、SmallTalk、Mesa等编程语言中有益的部分,以及其特点,进行重新设计的一种新语言。最初起名位“Oak”,但该名字已被人注册。当小组成员在一起喝咖啡的时候,发现了手中的咖啡杯上写着“Java”,于是就改名位“Java”。
Java的发展史
1995年5月23日,Java正式发布
1996年1月23日,发布了首个Java开发工具包,即Java Development Kit(JDK)1.0,其中包含了开发工具(JDK)及运行环境(JRE);
1997年2月/18日,发布了JDK1.1。其中最大的改进是推出了Just-in-time(JIT)编译器,从而为实现了跨平台提供了支持。
1998年年12月8日,发布了具有划时代意义的,JDK1.2,它标志着Java进入到了Java2时代,Java改名为Java2。
1999年,SUN公司将Java2平台分为了3个版本:J2SE、J2EE和J2ME。J2SE(Java 2 Standard Edition)是Java标准版,主要用于桌面应用开发,适用于PC和笔记本电脑。J2EE(Java 2 Enterprise Edition)是Java企业版,适用于服务器。J2ME(Java 2 Micro Edition)是Java微型版,主要用于嵌入式设备,手机、家电等
2000年5月8日,JDK1.3发布
2002年9月30日,JDK1.4发布,这俩版本都是对JDK1.2进行优化
2004年9月30日,JDK1.5发布,此次的版本升级极大的方便了程序员进行开发,并且SUN对Java进行了统一的命名,将J2SE更名为Java SE,J2EE更名为Java EE,J2ME更名为Java ME。
2006年12月9日,JDK1.6发布,这个版本进一步的提高了Java的性能和易用性,极大的提高了稳定性,成为大家常用的版本,目前教学的版本也是该版本
2010年4月20日,Oracle宣布收购SUN公司,2011年以后的版本都是由Oracle公司升级。
Java的特点
简单性
1)抛弃了C系语言中,对指针,内存,头文件等一系列不必要的功能
2)基于C++语言基础之上,延伸出来的编程语言,它依旧遵循C系语言中绝大多数的说法
3)由于Java的先辈人群大,拥有非常丰富的API类库,让我们开发更加的简单面向对象编程
平台无关性
-
主要通过JVM虚拟机来实现跨平台
- JVM虚拟机的内存分配:
堆:用于存储对象
栈:用于存储引用和基础数据类型
方法区(持久代):用于存储类和常量、静态变量等类信息
本地方法区:用于存储内置的类的信息
程序计数器:用于记录线程的执行的地址。
- JVM虚拟机的内存分配:
健壮性以及安全性
1)抛弃了C系语言中,不必要的一些功能,避免了非法的内存操作
2)JVM提供的gc垃圾回收机制
3)Java的异常处理机制多线程
Java的组成
Java由Java的编程语言(代码)和Java平台组成。
Java平台中包括了Java程序编程接口API和JVM虚拟机,着重说一下JVM虚拟机。
JVM虚拟机由JDK(Java工具包)和JRE(Java运行环境)构成,其工作原理为:
1)JVM虚拟机外部编译,将.java源代码编译成字节码.class中间文件
2)JVM虚拟机内部解释,通过类加载器,将字节码文件和内置的JavaAPI类库加载带内存中,再通过字节码效验器来进行JDK版本比对,看是不是同一版本,再通过JVM虚拟机内置的不同解释器和即时编译器(JIT)来进行字节码解释,转换为相应的机器语言,最后再对于的系统下运行。
Java环境变量配置
配置如下:
JAVA_HOME: 配置jdk的路径
PATH: %JAVA_HOME%/bin;
CLASSPATH: 配置编译生成的.class文件路径,通常是“.;”当前文件夹下。