JAVA学习笔记(一)JAVA语言概述

JAVA语言概述

  • 一、JAVA的产生与发展
  • 二、JAVA的发展动力
  • 三、JAVA语言的特点

一、JAVA的产生与发展

  1. 1991年,Oak(Sun公司Green项目组负责人 James Gosling)
  2. 1994年,WWW快速增长,使用Oak语言编写了Web浏览器
  3. 1995年,改名为Java,96年发布JDK1.1
    主要是网页上的应用(Applet)
    JDK:Java开发工具包(Java Development Kit),提供了开发Java程序所需要的各种工具和资源。
  4. 1998年,发布JDK1.2,此时从语言发展成平台,此后的Java称为Java 2 平台
    J2ME (Java Micro Edition),移动应用
    J2SE(Java Standard Edition),桌面应用(标准平台)
    J2EE(Java Enterprise Edition),企业级应用
  5. 2000年,发布JDK1.3
  6. 2002年,发布JDK1.4
  7. 2004年,发布JDK1.5,同时改名为JDK 5
    J2ME,更名为Java ME (嵌入式应用)
    J2SE,更名为Java SE (桌面应用,Java平台的标准版)
    J2EE,更名为Java EE (Java平台的企业版)
    Java SE:整个Java技术的基础,也是学 习Java ME和Java EE的基础。
  8. 2006年,公布JDK 6
  9. 2009年,Sun公司被Oracle公司收购
  10. 2011……,2019年JDK 13

二、JAVA的发展动力

JCP(Java Community Process)

  • 一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新。
  • JCP维护的规范包括J2ME、J2SE、J2EE,XML,OSS,JAIN等。组织成员可以提交JSR(Java Specification Requests),通过特定程序以后,进入到下一版本的规范里面。

举例:JSR335(Lambda表达式)

三、JAVA语言的特点

  1. 平台无关性
    跨平台,“Write once,run anywhere”
    目标代码“没有因机器的不同而不同”
  2. 面向对象
    采用“单重继承+接口”的方式代替多重继承,提供语言级的内存自动管理和异常处理方式。
  3. 支持网络编程
  4. 安全性强
    Java平台的安全性
    Java虚拟机的安全机制
  5. 支持多线程
    C++没有内置的多线程机制,需调用操作系统的多线程功能进行多线程序设计,Java支持多线程编程。
  6. 语法
    更简洁,放弃了C++语言的全程变量、goto语句、宏定义、全局函数以及结构、联合和指针数据类型。

你可能感兴趣的:(JAVA学习笔记,java,编程语言)