1. 程式人生 > >7.11.3 Java簡介

7.11.3 Java簡介

產品 uri 搭建 ini form 其他 bject 包含 orm

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文件)

  • JDK(Java Development Kit)是Sun Microsystems針對Java開發員的產品。自從Java推出以來,JDK已經成為使用最廣泛的Java SDK。JDK 是整個Java的核心,包括了Java運行環境、Java工具和Java基礎類庫。JDK是學好Java的第一步。從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。

  • JDK的安裝

    • 網址:http://www.oracle.com/index.html 、http://www.java.sun.com
  • JDK目錄介紹
    1. bin目錄:存放Java的編譯器、解釋器等工具(可執行文件)。java javac
    2. db目錄:JDK7附帶的一個輕量級的數據庫,名字叫做Derby。
    3. include目錄:存放的調用系統資源的接口文件。
    4. jre目錄:存放Java運行環境文件。
    5. lib目錄:存放Java的類庫文件。
    6. src.zip文件:JDK提供的類的源代碼。
  • 安裝JDK需要註意的事項:
    1. 安裝路徑中不要包含中文。
    2. 安裝路徑中不要包含空格。

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">



來自為知筆記(Wiz)



7.11.3 Java簡介