Java语言概述(前世今生)

Java语言的由来

创建时间:1995(Windows95发行的那一年)
创建者:Java之父——James Gosling
Java语言概述(前世今生)_第1张图片
因何而来: Sun 公司早期想开发出一种应用在嵌入式设备的编程语言,最早是打算用 C++ 来修改,但由于 C++ 复杂度高,开发难度大,而且不具备垃圾回收功能,可移植性等,因此则考虑重新设计一门语言,结果产生了 Java 语言的前身 Oak(橡树)语言

Green Plan(绿色计划):1990年,SUN实行Green计划,主要开发消费类的电子产品。如:机顶盒电子辞典;1992年夏,Green计划已完成部分的功能,同年11月成立了FirstPerson公司,主要致于高度互动设备的研发,如机顶盒。当时,FirstPerson公司参与了一个机顶盒项目的竞标,但是输给了SGI团队。祸不单行,与3DO公司的一笔关于机顶盒的交易也没能成功,此时,Green计划几乎宣告失败;1994年,互联网的兴起,引来生机,sun团队将Oak做了修改,并更名为Java

Java面向于不同的开发方向分出以下三个版本:

  • JavaSE:Java Standard Edition 标准版(控制台,桌面应用)
  • JavaEE:Java Enterprise Edition 企业版(Web 应用程序)
  • JavaME:Java Micro Edition 微型版(英文辞典,学习机,旧版手机应用)

Java平台架构

  • JavaSE 平台架构
    简单介绍常用技术:
    [1] jdbc:数据库连接技术
    [2] jndi:Java Naming and Directory Interface 远程调用技术
    [3] swing,awt:界面
    [4] Collection
    [5] Math
    [6] Input / Output
    ……
  • JavaEE 平台架构
    JDBC - Java 命名与目录接口(Java Naming and Directory Interface)
    JNDI - Java 命名与目录接口(Java Naming and Directory Interface)
    JSP - Java 服务器页(Java Server Pages)
    JSTL - Java 服务器页标准标签库(Java Server Pages Standard Tag Library)
    JTA - Java 事务 API(Java Transaction API)
    Servlet - Java Servlet API
    EJB - 企业级 JavaBean(Enterprise Java Beans)
    Web Services

Java 相关概念

JVM(Java Virtual Machine):java 虚拟机,虚拟出来一台主机,专门用来执行 java 的程序代码的一台机器,最终实现 java 跨平台。

JRE(Java Runtime Environment): Java 运行时环境,它提供了 java程序最基本的 api 功能,基础库的实现。

JDK(Java Development Kit):包含 JVM + JRE + 开发与测试工具,java, javac,javap,javah,……

Java 特点与特性

特点:

  • 简单易用:与 c,c++相比,不需要自己管理内存分配与释放,没有指针,没有提供直接操作内存的方法。有垃圾回收机制,自动清理自己创建的内存对象。提供了更丰富的数据处理办法……
  • 纯面向对象:相比 c++,c++ 是半面向对象的语言。离不开类来编码。
  • 可移植性:写的程序,只要编译一次,就可以运行在所有平台的虚拟机上。

特性(面向对象):

  • 封装:对数据、功能的包装,而且还具有一定的访问规则。
  • 继承:从一个资源中继承它的数据和功能。相当于把一个资源拿来使用。
  • 多态:一个事物有多种形态。一个行为有多种表现或实施方式。

你可能感兴趣的:(java基础Y)