1. 程式人生 > 實用技巧 >一、Java語言概述

一、Java語言概述

一、基礎常識

1.1、軟體

1.1.1、什麼是軟體?

  即一系列按照特定順序組織的計算機資料和指令的集合。

1.1.2、軟體的分類

  系統軟體:windows , mac os , linux ,unix,android,ios,....
  應用軟體:word ,ppt,畫圖板,...

1.2、人機互動方式

  圖形化介面(GUI):簡單直觀,容易上手操作;
  命令列方式(CLI):需要一個控制檯,較為複雜,上手難度較高,通過命令來控制計算機進行操作;

1.3、應用程式

1.3.1、理解

  應用程式 = 演算法 + 資料結構

  演算法是如何實現這個應用程式,決定著這個程式的正確與否;

  資料結構是用來承載資料的容器,決定著程式的執行效率。

1.4、常用DOS命令

二、計算機語言的發展迭代史

  第一代:機器語言:指令以二進位制程式碼的形式存在
  第二代:組合語言:使用助記符表示一條機器指令
  第三代:高階語言
     > 面向過程:C,Pascal、Fortran
     > 面向物件:Java,JS,Python,Scala,...

三、Java技術體系平臺

  >Java SE:桌面級應用程式的開發
  >Java EE:企業級Web應用程式的開發
  >Java ME:移動終端應用的開發

四、Java語言應用的領域

  >Java Web開發:後臺開發
  >大資料開發:
  >Android應用程式開發:客戶端開發

五、Java語言概述

5.1、Java語言的誕生

  Java語言之父James Gosling團隊在開發“Green”專案時,發現C語言缺少垃圾回收系統、可移植的安全性、分佈程式設計以及多執行緒功能,最後,決定開發一種可以移植到多個平臺的語言。
  Java是純面向物件的語言,由於繼承了C和C++的許多成分,可以將Java看成類C語言發展和衍生的產物。Java繼承了C++語言面向物件技術的核心,捨棄了C語言中容易引起錯誤的指標(以引用取代)、運算子過載(operator overloading)、多重繼承(以介面取代)等特性,增加了垃圾回收機制。JDK1.5引入了泛型程式設計(Generic Programming)、型別安全的列舉、不定長引數和自動裝/拆箱。

5.2、Java語言的特點

  > 面向物件性:
    兩個要素:類、物件
    三大特性:封裝、繼承、多型
  > 健壯性:① 去除了C語言中的指標 ②自動的垃圾回收機制 -->仍然會出現記憶體溢位、記憶體洩漏
  > 跨平臺型:write once,run anywhere:一次編譯,到處執行
  功勞歸功於:JVM

  因為有了JVM,同一個Java 程式在三個不同的作業系統中都可以執行。這樣就實現了Java 程式的跨平臺性。

六、開發環境搭建

6.1、JDK、JRE、JVM的關係

  JDK:Java Development Kit--->Java開發工具包
  JRE:Java Runtime Environment--->Java執行時環境
  JVM:Java Virtal Machine--->Java虛擬機器

6.1.1、示意圖

JDK = JRE + Java的開發工具包

JRE = JVM + Java的核心類庫

6.1.2、說明

  JDK用來開發Java程式,交給JRE去執行,所以說:對於一個開發好的Java程式,要想執行,只需安裝JRE即可。

6.2、JDK的下載和安裝

6.2.1、下載地址

  www.oracle.com/java.sun.com,github

6.2.2、安裝步驟(略)

  注意:安裝路徑不要有中文。

6.3、PATH環境變數的配置

6.4、第一個Java程式

6.4.1、示意圖

① 編寫
建立一個java原始檔:HelloWorld.java

class HelloChina{
    public static void main(String[] args){
        System.out.println("Hello,World!");
    }
}

編譯
  javac HelloWorld.java
③ 執行
  java HelloChina

6.4.2、總結

1. java程式編寫-編譯-執行的過程
  編寫:我們將編寫的java程式碼儲存在以".java"結尾的原始檔中
  編譯:使用javac.exe命令編譯我們的java原始檔。格式:javac 原始檔名.java
  執行:使用java.exe命令解釋執行我們的位元組碼檔案。 格式:java 類名
2,.在一個java原始檔中可以宣告多個class。但是,只能最多有一個類宣告為public的。而且要求宣告為public的類的類名必須與原始檔名相同。
3. 程式的入口是main()方法。格式是固定的。
4. 輸出語句:
  System.out.println():先輸出資料,然後換行
  System.out.print():只輸出資料
5.每一行執行語句都以";"結束。
6.編譯的過程:編譯以後,會生成一個或多個位元組碼檔案。位元組碼檔案的檔名與java原始檔中的類名相同。