在用Mac進行開發以前,建議瀏覽如下幾個概念。html
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