Java 基础入门——Ja 语言介绍
1. Java 语言简介
1.1 Java 故事
Java 是一门面向对象编程语言,不仅吸收了 C++语言的各种优点,还摒弃了 C++里难以理解的多继承、指针等概念,因此 Java 语言具有功能强大和简单易用两个特征。Java 语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java 具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java 可以编写桌面应用程序、Web 应用程序、分布式系统和嵌入式系统应用程序等。
Java 是 SUN 公司的产品,从 1996 年发布 JDK1.0 以来,经过多年的发展陆续发布了 JDK1.1,JDK1.2,JDK1.3,JDK1.4,JDK1.5 版本。2009 年,甲骨文(Oracle)公司宣布收购 SUN,甲骨文公司又陆续发布了 JDK6.0,JDK7.0,2014 年发布了 JDK8.0 版本。
JAVA 是一个小岛产的咖啡的名字,味道独特。SUN 公司使用 JAVA 这个名称寓意着做 Java 程序就像享受咖啡一样,享受生活。
James Gosling(詹姆斯·高斯林)出生于加拿大,是一位计算机编程天才。在卡内基·梅隆大学攻读计算机博士学位时,他编写了多处理器版本的 Unix 操作系统,是 JAVA 编程语言的创始人,被称为 Java 之父。
1.2 Java 编程环境 1.2.1 Java 开发工具包
JDK(Java Development Kit)称为 Java 开发包,是一个编写 Java 应用程序的程序开发环境。JDK 是整个 Java 的核心,包括了 Java 运行环境(Java Runtime Envirnment),一些 Java 工具和 Java 的核心类库(Java API)。可以把 Java API 类库中的 Java SE API 子集和 Java 虚拟机这两部分统称为 JRE(JAVA Runtime Environment),JRE 是支持 Java 程序运行的标准环境。
1.2.2 Java 运行时环境
JRE 是个运行环境,JDK 是个开发环境。因此写 Java 程序的时候需要 JDK,而运行 Java 程序的时候就需要 JRE。而 JDK 里面已经包含了 JRE,因此只要安装了 JDK,就可以编辑 Java 程序,也可以正常运行 Java 程序。
1.2.3 Java 虚拟机
JVM 是 Java Virtual Machine(Java 虚拟机)的缩写。JVM 是 java 的核心和基础,是 java 编译器和 OS 平台之间的虚拟处理器,主要用于实现 Java 跨平台。
下图是 Java 平台的结构图,观察下图会发现 JDK 包含着 JRE,JRE 包含着 JVM。
JDK、JRE、JVM 的简化图如下:
1.3 Java 编程工具 Eclipse:一个开放源代码的、基于 Java 的可扩展开发平台。
NetBeans:开放源码的 Java 集成开发环境,适用于各种客户机和 Web 应用。
+IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
MyEclipse:由 Genuitec 公司开发的一款商业化软件,是应用比较广泛的 Java 应用程序集成开发环境。
EditPlus:如果正确配置 Java 的编译器“Javac”以及解释器“Java”后,可直接使用 EditPlus 编译执行 Java 程序。
1.4 Java 技术应用 1、Android 应用
许多的 Android 应用都是 Java 程序员开发者开发。虽然 Android 运用了不同的 JVM 以及不同的封装方式,但是代码还是用 Java 语言所编写。相当一部分的手机中都支持 JAVA 游戏,这就使很多非编程人员都认识了 JAVA。
2、在金融业应用的服务器程序
Java 在金融服务业的应用非常广泛,很多第三方交易系统、银行、金融机构都选择用 Java 开发,因为相对而言,Java 较安全。大型跨国投资银行用 Java 来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目。大多数情况下,Java 被用在服务器端开发,但多数没有任何前端,它们通常是从一个服务器(上一级)接收数据,处理后发向另一个处理系统(下一级处理)。
3、网站
Java 在电子商务领域以及网站开发领域占据了一定的席位。开发人员可以运用许多不同的框架来创建 web 项目,SpringMVC,Struts2.0 以及 frameworks。即使是简单的 servlet,jsp 和以 struts 为基础的网站在政府项目中也经常被用到。例如医疗救护、保险、教育、国防以及其他的不同部门网站都是以 Java 为基础来开发的。
4、嵌入式领域
Java 在嵌入式领域发展空间很大。在这个平台上,只需 130KB 就能够使用 Java 技术(在智能卡或者传感器上)。
5、大数据技术
Hadoop 以及其他大数据处理技术很多都是用 Java,例如 Apache 的基于 Java 的 HBase 和 Accumulo 以及 ElasticSearchas。
6、高频交易的空间
Java 平台提高了这个平台的特性和即时编译,他同时也能够像 C++ 一样传递数据。正是由于这个原因,Java 成为的程序员编写交易平台的语言,因为虽然性能不比 C++,但开发人员可以避开安全性,可移植性和可维护性等问题。
7、科学应用
Java 在科学应用中是很好选择,包括自然语言处理。最主要的原因是因为 Java 比 C++或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。
1.5 Java 平台的版本 Java 不只是语言,Java 是一个平台,Java 平台有三个版本,分别是 JavaSE、JavaEE、JavaME。
Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
评论