寫在用Mac進行Java開發之前
原文屬於:三鬥俗塵
寫在用Mac進行Java開發之前在用Mac進行開發之前,建議瀏覽以下幾個概念。
1. 幾個基礎概念
- 計算機
計算機(computer)俗稱電腦,發明者是約翰·馮·諾依曼,計算機是現代一種用於高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有儲存記憶功能。是能夠按照程式執行,自動、高速處理海量資料的現代化智慧電子裝置。沒有安裝任何軟體的計算機稱為裸機。可分為超級計算機、工業控制計算機、網路計算機、個人計算機、嵌入式計算機五類,較先進的計算機有生物計算機、光子計算機、量子計算機等。常用於科學計算、資料處理、自動控制、計算機輔助設計、人工智慧、多媒體應用、計算機網路等。計算機由硬體系統和軟體系統組成。
- 計算機硬體
計算機硬體(Computer hardware)是指計算機系統中由電子,機械和光電元件等組成的各種物理裝置的總稱。這些物理裝置按系統結構的要求構成一個有機整體為計算機軟體執行提供物質基礎。簡言之,計算機硬體的功能是輸入並存儲程式和資料,以及執行程式把資料加工成可以利用的形式。在使用者需要的情況下,以使用者要求的方式進行資料的輸出。從外觀上來看,微機由主機箱和外部裝置組成。主機箱內主要包括CPU、記憶體、主機板、硬碟驅動器、光碟驅動器、各種擴充套件卡、連線線、電源等;外部裝置包括滑鼠、鍵盤等。
- 計算機軟體
計算機軟體( 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