原文屬于:三斗俗塵
寫在用Mac進行Java開發(fā)之前
在用Mac進行開發(fā)之前,建議瀏覽以下幾個概念。
1. 幾個基礎(chǔ)概念
- 計算機
計算機(computer)俗稱電腦,發(fā)明者是約翰·馮·諾依曼,計算機是現(xiàn)代一種用于高速計算的電子計算機器,可以進行數(shù)值計算,又可以進行邏輯計算,還具有存儲記憶功能。是能夠按照程序運行,自動、高速處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備。沒有安裝任何軟件的計算機稱為裸機??煞譃槌売嬎銠C、工業(yè)控制計算機、網(wǎng)絡(luò)計算機、個人計算機、嵌入式計算機五類,較先進的計算機有生物計算機、光子計算機、量子計算機等。常用于科學(xué)計算、數(shù)據(jù)處理、自動控制、計算機輔助設(shè)計、人工智能、多媒體應(yīng)用、計算機網(wǎng)絡(luò)等。計算機由硬件系統(tǒng)和軟件系統(tǒng)組成。
- 計算機硬件
計算機硬件(Computer hardware)是指計算機系統(tǒng)中由電子,機械和光電元件等組成的各種物理裝置的總稱。這些物理裝置按系統(tǒng)結(jié)構(gòu)的要求構(gòu)成一個有機整體為計算機軟件運行提供物質(zhì)基礎(chǔ)。簡言之,計算機硬件的功能是輸入并存儲程序和數(shù)據(jù),以及執(zhí)行程序把數(shù)據(jù)加工成可以利用的形式。在用戶需要的情況下,以用戶要求的方式進行數(shù)據(jù)的輸出。從外觀上來看,微機由主機箱和外部設(shè)備組成。主機箱內(nèi)主要包括CPU、內(nèi)存、主板、硬盤驅(qū)動器、光盤驅(qū)動器、各種擴展卡、連接線、電源等;外部設(shè)備包括鼠標(biāo)、鍵盤等。
- 計算機軟件
計算機軟件( Software,也稱軟件)是指計算機系統(tǒng)中的程序及其文檔,程序是計算任務(wù)的處理對象和處理規(guī)則的描述;文檔是為了便于了解程序所需的闡明性資料。程序必須裝入機器內(nèi)部才能工作,文檔一般是給人看的,不一定裝入機器。軟件是用戶與硬件之間的接口界面。用戶主要是通過軟件與計算機進行交流。軟件是計算機系統(tǒng)設(shè)計的重要依據(jù)。為了方便用戶,為了使計算機系統(tǒng)具有較高的總體效用,在設(shè)計計算機系統(tǒng)時,必須通盤考慮軟件與硬件的結(jié)合,以及用戶的要求和軟件的要求。
- 語言
語言是指生物同類之間由于溝通需要而制定的具有統(tǒng)一編碼解碼標(biāo)準(zhǔn)的聲音(圖像)指令。
- 自然語言:指一種自然地隨文化演化的語言,比如漢語、英語、法語等
- 機器語言:相對自然語言而言,指人和機器溝通的一種特殊語言,比如C、C++、Java、Python等
- 軟件開發(fā)
軟件開發(fā)是根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過程。軟件開發(fā)是一項包括需求捕捉、需求分析、設(shè)計、實現(xiàn)和測試的系統(tǒng)工程。
- 軟件:按照特定程序組織的計算機數(shù)據(jù)和指令的集合
- 開發(fā):軟件的制作過程
- 人機交互
人機界面(Human-Computer Interface,簡寫HCI):是人與計算機之間傳遞、交換信息的媒介和對話接口,是計算機系統(tǒng)的重要組成部分。目前為止,人機交互的發(fā)展經(jīng)歷了以下五個階段:
- 手工作業(yè)階段
- 作業(yè)控制語言及交互命令語言階段
- 圖形用戶界面(GUI)交互階段
- 網(wǎng)絡(luò)用戶界面交互階段
- 多通道、多媒體的智能人機界面(IUI)交互階段
2. Java語言概述
- Java之父:詹姆斯·高斯林(James Gosling),1990年在加州和另外幾個工程師一起開發(fā)了Java語言
- Java發(fā)展史:
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語言的特點:
簡單性、面向?qū)ο蟆⒎植际教幚怼⒕幾g和解釋性、高性能、結(jié)構(gòu)中立、健壯性、穩(wěn)健性、安全性、可移植性、開源、跨平臺(write once, run anywhere)。
- Java語言的平臺:
· J2SE(Java 2 Platform Standard Edition)標(biāo)準(zhǔn)版
是為了開發(fā)普通桌面和商務(wù)應(yīng)用程提供的解決方案。該技術(shù)是其他兩者的基礎(chǔ)。
· J2ME(Java 2 Platform Micro Edition)小型版
是為了開發(fā)電子消費產(chǎn)品和嵌入設(shè)備提供的解決方案。目前用得少,多用Android、C/C++。
· J2EE(Java 2 Platform Enterprise Edition)企業(yè)版
是為了開發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案。該技術(shù)體系中包含的技術(shù)如Servlet、Jsp等,主要針對于Web應(yīng)用程序開發(fā)。
補充:
(1)JDK、JRE、JVM三者的關(guān)系
JDK(Java Runtime Environment)Java運行環(huán)境,JDK = JRE + Java開發(fā)工具(SDK)
JRE(Java Runtime Environment)Java運行環(huán)境,JRE = JVM + 類庫(Class Lib)
JVM(Java Virtual Machine)Java虛擬機,需要說明的是JVM是Java語言實現(xiàn)跨平臺和移植性的保障
(2)JDK的下載及開發(fā)環(huán)境配置
詳見另一篇博文:http://www.cnblogs.com/zjx2711904647/p/7735556.html