標籤:uri direct 重要 變化 裡程碑 為知筆記 dir 網路應用 離線應用
101Java簡介101Java簡介及開發環境搭建Java簡介程式設計語言簡介
- 機器語言:純粹的機器代碼
- 機器語言是有0,1,0,1的二進位程式碼群組成,可以有電腦直接執行。效率最高,但是通用性不強,對於不同的硬體需要不同的程式。說白了,不適合人來編程。
- 組合語言:8086彙編、Win32彙編、.NET的彙編
- 組合語言:效率稍微低於機器語言,通過簡單的助記符來替代繁瑣而枯燥的0,1代碼。同樣的通用性不強,對於不同的硬體需要設計不同語言。學習曲線比較大,需要硬體知識很多。介於其特殊的性質,在某些行業中得到廣泛的應用。
- 進階語言:
- 進階語言:通過人類可以識別的自然語言(主要是英語)來進行編程,效率再次降低,但是程式編製難度和可讀性大幅提高。可移植性好,實用性較好。比較適合大規模開發,是現在大多數人選擇的語言。而且Java語言和.NET平台的出現在一定程度上解決了由於平台的不同所導致的移植困難的情況。 Basic、Pascal、Object Pascal、C、C++、Objective-C、Swift、C#、Java、ASP、ASP.NET、Perl、PHP、SQL、FoRTRAN 等等 Visual Basic、Visual Basic.NET、Delphi、Visual C++、C++ Builder、C# Builder、Visual Foxpro 等等
程式設計語言分類:
- 編譯型(原始碼編譯成可執行檔後再執行) 如:C++ Objective-C 等
- 解釋型(解釋一行運行一行) 如:Python 等
Java 既是編譯型又是解釋型
Java原始碼 -(javac)> 位元組碼 - (java)-> 解釋執行
機器語言和組合語言
進階語言
class Demo1 { public static void main(String[] args) { System.out.println("Hello World!"); }}
1 Java語言起源
Java是SUN(Stanford University Network 斯坦福大學網路公司)1995年推出的一門進階程式設計語言。 Java名稱的來源Java最初被命名為Oak,目標在於家用電器等小型系統的程式設計語言,隨著市場的變化,SUN著眼於網路應用的開發。Java的名字的來源:Java是印尼爪哇島的英文名稱,因盛產咖啡而聞名。
曆史:
- 1995年5月23日,JAVA語言誕生雛形
- 1996年,1997分別推出JDK1.0,JDK1.1版
- 1999年,JAVA被分成J2SE,J2EE,J2ME
- 2000年,JDK1.4發布
- 2004年9月30日18:00PM,J2SE1.5發布,成為Java語言發展史上的又一裡程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0
- 2005年,JAVA版本正式更名為JAVAEE,JAVASE, JAVAME
- 2006年12月,SUN公司發布JRE6.0
- 2009年04月20日,Oracle以74億美元收購Sun。取得java的著作權。
- 2010年9月,JDK7.0已經發布,增加了簡單閉包功能。
- 2011年7月,甲骨文公司發布java7的正式版。
2 java語言重要特性之跨平台1. 跨平台
什麼是跨平台(電腦系統),跨平台概念是軟體開發中一個重要的概念,即不依賴於作業系統,也不信賴硬體環境。一個作業系統下開發的應用,放到另一個作業系統下依然可以運行。
2. Java的跨平台
“write once run anywhere” Java的跨平台是相對於其他程式設計語言而言的,通過Java語言編寫的應用程式在不同的系統平台上都可以運行。一般的進階語言如果要在不同的平台上運行,至少需要編譯成不同的目標代碼。在windows編譯的c語言程式,在linux下是不能啟動並執行。當然在linux下編譯的c語言程式在windows下也是不能啟動並執行。而Java語言在不同平台上運行時不需要重新編譯。 Java跨平台的原理:Java的跨平台是通過Java虛擬機器(JVM)來實現的。
3 Java的三大平台
- JavaSE (Java Platform,Standard Edition)
- Java SE 以前稱為J2SE。它允許開發和部署在案頭、伺服器、嵌入式環境和即時環境中使用的Java 應用程式。
- Java SE 包含了支援Java Web 服務開發的類,並為Java Platform,Enterprise Edition(Java EE)提供基礎。 例子:類似QQ、掃雷、飛秋、淩波這樣子的案頭應用。
- Java EE(Java Platform,Enterprise Edition)
- 這個版本以前稱為J2EE。企業版本協助開發和部署可移植、健壯、可伸縮且安全的伺服器端 Java 應用程式。Java EE 是在Java SE 的基礎上構建的,Ja它提供Web 服務、組件模型、管理和通訊API,可以用來實現企業級的面向服務體繫結構(service-oriented architecture,SOA)和Web 2.0 應用程式。
- Java ME(Java Platform,Micro Edition)
- 這個版本以前稱為J2ME,也叫K-JAVA。Java ME 為在行動裝置和嵌入式裝置(比如手機、PDA、電視機頂盒和印表機)上啟動並執行應用程式提供一個健壯且靈活的環境。Java ME 包括靈活的使用者介面、健壯的安全模型、許多內建的網路通訊協定以及對可以動態下載的連網和離線應用程式的豐富支援。基於Java ME 規範的應用程式只需編寫一次,就可以用於許多裝置,而且可以利用每個裝置的本機功能。
4 環境的搭建
1. Java虛擬機器(JVM)(即可運行.class檔案)
- Java Virtual Machine 一個軟體類比的電腦。
- Java來源程式想象成我們的C來源程式,Java來源程式編譯後產生的位元組碼(.class)就相當於C來源程式編譯後的二進位可執行檔。
- JVM虛擬機器相當於電腦系統(作業系統+硬體環境),Java解譯器相當於CPU。
- .exe檔案直接在windows作業系統下運行,在CPU上啟動並執行是機器碼(.exe檔案)
- .class位元組碼檔案是運行在JVM虛擬機器下的,在Java解譯器上啟動並執行是Java位元組碼。
- Java解譯器相當於運行Java位元組碼的“CPU”,但該“CPU”不是通過硬體實現的,而是用軟體實現的。* Java解譯器實際上就是特定的平台下的一 個應用程式。只要實現了特定平台下的解譯器程式,Java位元組碼就能通過解譯器程式在該平台下運行,這是Java跨平台的根本。
- 當前,並不是在所有的平台 下都有相應Java解譯器程式,這也是Java並不能在所有的平台下都能啟動並執行原因,它只能在已實現了Java解譯器程式的平台下運行。
2. Java運行環境(JRE)(即可運行.java檔案)
JRE Java Runtime Environment Java運行環境。包括Java虛擬機器(JVM Java Virtual Machine)和Java程式所需的核心類庫等,如果想要運行一個開發好的Java程式,電腦中只需要安裝JRE即可。
3. Java開發環境(JDK)(可開發java檔案)
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">
來自為知筆記(Wiz)
7.11.3 Java簡介