第1章 Java語言概述--HelloWorld--環境搭建

SE學什麼

  • 第1章 Java語言概述
  • 第2章 基本語法
  • 第3章 數組
  • 第4章 面向對象編程(上)
  • 第5章 面向對象編程(中)
  • 第6章 面向對象編程(下)
  • 第7章 異常處理
  • 第8章 枚舉類&註解
  • 第9章 Java集合
  • 第10章 泛型
  • 第11章 IO流
  • 第12章 NIO
  • 第13章 多線程
  • 第14章 Java經常使用類
  • 第15章 Java反射機制
  • 第16章 網絡編程
  • 第17章 Lambda表達式與Stream API

第1章 Java語言概述

  • 1.1 Java語言概述
  • 1.2 Java程序運行機制及運行過程
  • 1.3 Java語言的環境搭建
  • 1.4 開發體驗 — HelloWorld
  • 1.5 常見問題及解決方法
  • 1.6 注 釋
  • 1.7 小結第一個Java程序
  • 1.8 Java API文檔
  • 1.9 良好的編程風格

1. Java語言概述

是SUN(Stanford University Network,斯坦福大學網絡公司 ) 1995年推出的一門高級編程語言。html

最初命名爲Oak (橡樹)java

最初的目的:與家電一塊兒使用程序員

1994年,開發組意識到Oak 很是適合於互聯網web

1995年,SUN發佈JDK 1.0編程

1996年,發佈正式版api

1998年,JDK1.2,後續JDK1.3, 1.4,1.5(改名爲Java5.0)數組

最新版本爲 JDK 8。安全

是一種面向Internet的編程語言。網絡

隨着Java技術在web方面的不斷成熟,已經成爲Web應用程序的首選開發語言。

多線程

1.1 Java在各領域中的應用

從Java的應用領域來分,Java語言的應用方向主要表如今如下幾個方面:

  • 企業級應用:主要指複雜的大企業的軟件系統、各類類型的網站。Java的安全機制以及它的跨平臺的優點,使它在分佈式系統領域開發中有普遍應用。應用領域包括金融、電信、交通、電子商務等。

  • Android平臺應用:Android應用程序使用Java語言編寫。Android開發水平的高低很大程度上取決於Java語言核心能力是否紮實。

  • 移動領域應用,主要表如今消費和嵌入式領域,是指在各類小型設備上的應用,包括手機、PDA、機頂盒、汽車通訊設備等。

1.2 java語言的誕生歷史

java之父Jgosling團隊在開發」Green」項目時,發現C缺乏垃圾回收系統,還有可移植的安全性、分佈程序設計、和多線程功能。最後,他們想要一種易於移植到各類設備上的平臺。

Java確實是從C語言和C++語言繼承了許多成份,甚至能夠將Java當作是類C語言發展和衍生的產物。好比Java語言的變量聲明,操做符形式,參數傳遞,流程控制等方面和C語言、C++語言徹底相同。但同時,Java是一個純粹的面向對象的程序設計語言,它繼承了 C++語言面向對象技術的核心。Java捨棄了C語言中容易引發錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增長了垃圾回收器功能用於回收再也不被引用的對象所佔據的內存空間。JDK1.5又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數和自動裝/拆箱

1.3 java語言的主要特性
  • Java語言是易學的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。

  • Java語言是強制面向對象的。Java語言提供類、接口和繼承等原語,爲了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,並支持類與接口之間的實現機制(關鍵字爲implements)。

  • Java語言是分佈式的。Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(java net),它提供了用於網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分佈式應用的重要手段。

  • Java語言是健壯的。Java的強類型機制、異常處理、垃圾的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。

  • Java語言是安全的。Java一般被用在網絡環境中,爲此,Java提供了一個安全機制以防惡意代碼的攻擊。如:安全防範機制(類ClassLoader),如分配不一樣的名字空間以防替代本地的同名類、字節代碼檢查。

  • Java語言是體系結構中立的。Java程序(後綴爲java的文件)在Java平臺上被編譯爲體系結構中立的字節碼格式(後綴爲class的文件),而後能夠在實現這個Java平臺的任何系統中運行。

  • Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯爲字節碼格式,而後能夠在實現這個Java平臺的任何系統的解釋器中運行。

  • Java是性能略高的。與那些解釋型的高級腳本語言相比,Java的性能仍是較優的。

  • Java語言是原生支持多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來建立。

2 Java語言運行機制及運行過程

Java語言的特色

  • 特色一:面向對象
    兩個基本概念:類、對象
    三大特性:封裝、繼承、多態

  • 特色二:健壯性
    吸取了C/C++語言的優勢,但去掉了其影響程序健壯性的部分(如指針、內存的申請與釋放等),提供了一個相對安全的內存管理和訪問機制

  • 特色三:跨平臺性
    跨平臺性:經過Java語言編寫的應用程序在不一樣的系統平臺上均可以運行。「Write once , Run Anywhere」
    原理:只要在須要運行 java 應用程序的操做系統上,先安裝一個Java虛擬機 (JVM Java Virtual Machine) 便可。由JVM來負責Java程序在該系統中的運行。

Java兩種核心機制

  • Java虛擬機 (Java Virtal Machine)

  • 垃圾收集機制 (Garbage Collection)



3 Java語言的環境搭建



官方網址:

www.oracle.com

java.sun.com

安裝JDK

傻瓜式安裝,下一步便可。

建議:安裝路徑不要有中文或者特殊符號如空格等。

當提示安裝 JRE 時,能夠選擇不安裝。

環境配置移步

4 開發體驗 — HelloWorld

4.1 步驟一:編寫

選擇最簡單的編輯器:記事本。

敲入代碼 class Test{ }
將文件保存成Test.java,這個文件是存放java代碼的文件,稱爲源文件。


第一個Java程序

public class Test{
  public static void main(String[] args) {
         System.out.println(「Hello World!」);
   }
}

4.2 步驟二:編譯

4.3 步驟三:運行

5 常見問題及解決方法


總結:

學習編程最容易犯的錯是語法錯誤。Java要求你必須按照語>法規則編寫代碼。若是你的程序違反了語法規則,例如:忘
記了分號、大括號、引號,或者拼錯了單詞,java編譯器都
會報語法錯誤。嘗試着去看懂編譯器會報告的錯誤信息

6 註釋

  • 用於註解說明解釋程序的文字就是註釋。
  • Java中的註釋類型:
    1. 單行註釋
    2. 多行註釋
    3. 文檔註釋 (java特有)
  • 提升了代碼的閱讀性;調試程序的重要方法。
  • 註釋是一個程序員必需要具備的良好編程習慣。
  • 將本身的思想經過註釋先整理出來,再用代碼去體現。

  • 單行註釋
    • 格式: //註釋文字
  • 多行註釋
    • 格式: /* 註釋文字 */
  • 注:
    1. 對於單行和多行註釋,被註釋的文字,不會被JVM(java虛擬機)解釋執行。
    2. 多行註釋裏面不容許有多行註釋嵌套。
  • 文檔註釋(java特有)
    • 格式:

      /**

      • @author 指定java程序的做者
      • @version 指定源文件的版本
      • */
  • 註釋內容能夠被JDK提供的工具 javadoc 所解析,生成一套以網頁文件形式體現的該程序的說明文檔。
    • 使用命令

      javadoc -d mydoc(要生成名字)-author -version HelloWorld.java

7 小結第一個程序

  • Java源文件以「java」爲擴展名。源文件的基本組成部分是類(class),如本類中的HelloWorld類。
  • Java應用程序的執行入口是main()方法。它有固定的書寫格式:public static void main(String[] args) {...}
  • Java語言嚴格區分大小寫。
  • Java方法由一條條語句構成,每一個語句以「;」結束。
  • 大括號都是成對出現的,缺一不可。
  • 一個源文件中最多隻能有一個public類。其它類的個數不限,若是源文件包含一個public類,則文件名必須按該類名命名。

1.8 javaAPI

  • API (Application Programming Interface,應用程序編程接口)是 Java 提供的基本編程接口。
  • Java語言提供了大量的基礎類,所以 Oracle 也爲這些基礎類提供了相應的API文檔,用於告訴開發者如何使用這些類,以及這些類裏包含的方法。
  • 下載API:http://www.oracle.com/technetwork/java/javase/downloads/index.html
    • Additional Resources-Java SE 8 Documentation下載。

1.9 良好的編程風格

相關文章
相關標籤/搜索