Java学习的第一章(初识Java)

标签: 初始java

这里写图片描述

  • java起源
  • java发展史
  • java语言的特点
  • java的组成部分
  • java环境变量的配置

java的起源

1979年,Bjarne Stroustrup发明了C++语言。C++包含了C的所有特征、属性和优点,同时通过增加面向对象的特性扩充了C,从而可以帮助程序员理解和管理更大的程序。
1991年,SUN Microsystem公司的一个秘密项目——“Green”项目的一个研究小组在开发一种用于控制电视机、微波炉、冰箱、烤箱等家用电器的软件。他们很快发现C++在处理这种类型程序的缺陷,于是决定吸取C++、LISP、SmallTalk、Mesa等编程语言中有益的部分,将各门编程语言的特点综合在一起,重新设计一种新的语言。原取名为oka,窗外的一颗橡树,但oka已经被注册。在某天开会的时候,一位成员正在喝咖啡,这个咖啡是爪哇岛产的咖啡,于是名字就称之为Java,其图标也就是一杯热气腾腾的咖啡。
1995年在一次“硅谷-好莱坞”专家大会上,James Gosling向公众演示了一个可以控制旋转的分子模型,以及用于比较各个算法优劣的演示程序,引发了极大的轰动。James Gosling 被称为Java之父。

java的发展史

  1. 1996年发布了JDK1.0
  2. 1997年发布了JDK1.1
  3. 1998年发布了JDK1.2,此时Java更名Java2。同时划分了三大平台:
    J2SE标准版,用于桌面级应用的开发
    J2ME微型版,用于嵌入式设备的开发,如手机、家用电器等。
    J2EE企业版,常用于服务器的开发
    是一个里程碑式的版本
  4. 2000年JDK1.3
  5. 2002年SUN推出了J2SE1.4
    从JDK1.2~JDK1.4,此阶段都称为Java2
  6. 2004年10月,JDK1.5
    将J2EE,J2SE,J2ME更名为JavaEE,JavaSE,JavaME.
  7. 2010年Oracle公司正式收购Sun公司,2011推出JDK1.6
  8. 现在常用版本为JDK1.8
  9. 最新版是2018年发布的JDK1.10

java的特点

java主要有简单性、面向对象、平台无关性、健壮性与安全性、多线程的特点。
简单性
1).java是基于C系语言
2).java抛弃了C系语言中指针,内存管理,头文件等影响健壮性问题的部分。
3)丰富的类库
面向对象
世界万物皆为对象,能真实存在的东西都是对象
平台无关性
由于Java中通过JVM(Java虚拟机)进行编译,在不同的操作系统装不同的虚拟机,做到一次编写,到处执行。
java中有两种翻译方式,一种编译一种解释。解释中又分为单行解释和JIT(just in time)即使编译器。
JIT对热点代码进行提前编译。
健壮性与安全性
1.删除了指针和释放内存等C++功能
2.Java的jvm垃圾回收机制
3.异常处理机制
多线程
多个线程并发执行

java的组成

java是由编程语言和Java平台组成。
java平台分为JVM(Java虚拟机)和API(程序编程接口)组成。
JVM中有JDK和JRE,jdk(java开发工具),JRE(java运行环境)
jvm运行机制如下:
这里写图片描述
Java编译器把java源码文件编译成.class的字节码文件。
文件存储在硬盘上,通过类加载器把类库和字节码文件加载到内存中。
字节码校验器校验文件的版本是否一致。
通过解释器转换为计算机可识别的二进制代码。
在各操作系统平台运行。

Java程序的基本构造单元是类中,Java程序的代码都出现在类中
原文链接:加载失败,请重新获取