写在用Mac进行Java开发之前
在用Mac进行开发之前,建议浏览以下几个概念。
1. 几个基础概念
- 计算机
计算机(computer)俗称电脑,发明者是约翰·冯·诺依曼,计算机是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。常用于科学计算、数据处理、自动控制、计算机辅助设计、人工智能、多媒体应用、计算机网络等。计算机由硬件系统和软件系统组成。
- 计算机硬件
- 计算机软件
计算机软件( Software,也称软件)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须通盘考虑软件与硬件的结合,以及用户的要求和软件的要求。
- 语言
语言是指生物同类之间由于沟通需要而制定的具有统一编码解码标准的声音(图像)指令。
- 自然语言:指一种自然地随文化演化的语言,比如汉语、英语、法语等
- 机器语言:相对自然语言而言,指人和机器沟通的一种特殊语言,比如C、C++、Java、Python等
- 软件开发
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。
- 软件:按照特定程序组织的计算机数据和指令的集合
- 开发:软件的制作过程
- 人机交互
人机界面(Human-Computer Interface,简写HCI):是人与计算机之间传递、交换信息的媒介和对话接口,是计算机系统的重要组成部分。目前为止,人机交互的发展经历了以下五个阶段:
- 手工作业阶段
- 作业控制语言及交互命令语言阶段
- 图形用户界面(GUI)交互阶段
- 网络用户界面交互阶段
- 多通道、多媒体的智能人机界面(IUI)交互阶段
2. Java语言概述
- Java之父:詹姆斯·高斯林(James Gosling),1990年在加州和另外几个工程师一起开发了Java语言
- Java发展史:
JDK(Java Development Kit)
· 1.0.2
· 1.1.1 -> 1.1.6 -> 1.1.7 -> 1.1.8
· 1.2.1
Java 2 SDK
· 1.2.2
· 1.3.0 -> 1.3.1
· 1.4.0 -> 1.4.1 -> 1.4.2 -> 1.5.0(5.0)
· 1.6.0(6.0) -> 1.7.0(7.0)-> 1.8.0(8.0)-> 1.9.0(9.0)
- Java语言的特点:
简单性、面向对象、分布式处理、编译和解释性、高性能、结构中立、健壮性、稳健性、安全性、可移植性、开源、跨平台(write once, run anywhere)。
- Java语言的平台:
· J2SE(Java 2 Platform Standard Edition)标准版
是为了开发普通桌面和商务应用程提供的解决方案。该技术是其他两者的基础。
· J2ME(Java 2 Platform Micro Edition)小型版
是为了开发电子消费产品和嵌入设备提供的解决方案。目前用得少,多用Android、C/C++。
· J2EE(Java 2 Platform Enterprise Edition)企业版
是为了开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如Servlet、Jsp等,主要针对于Web应用程序开发。
补充:
(1)JDK、JRE、JVM三者的关系
JDK(Java Runtime Environment)Java运行环境,JDK = JRE + Java开发工具(SDK)
JRE(Java Runtime Environment)Java运行环境,JRE = JVM + 类库(Class Lib)
JVM(Java Virtual Machine)Java虚拟机,需要说明的是JVM是Java语言实现跨平台和移植性的保障
(2)JDK的下载及开发环境配置
详见另一篇博文:http://www.cnblogs.com/zjx2711904647/p/7735556.html