在用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