1. 程式人生 > 其它 >Java基礎(持續更新)

Java基礎(持續更新)

Java帝國的誕生

C & C++

  • 1972年C誕生
    • 貼近硬體,執行極快,效率極高
    • 作業系統,編譯器,資料庫,網路系統等
    • 指標和記憶體管理
  • 1982年C++誕生
    • 面向物件
    • 相容C
    • 圖形領域、遊戲等

反抗

我們要建立一個新的語言

  • 語法有點像C
  • 沒有指標
  • 沒有記憶體管理
  • 真正的可移植性,編寫一次,到處執行
  • 面向物件
  • 型別安全
  • 高質量的類庫
  • ……

Java初生

  • 1995年的網頁簡單而粗糙,缺乏互動性

  • 圖形頁面的程式(Applet)

  • Java2 標準版(J2SE):佔領桌面

  • Java2 移動版(J2ME):佔領手機

  • Java2 企業版(J2EE):佔領伺服器

Java發展

  • 基於Java開發了巨多的平臺,系統,工具
    • 構建工具:Ant,Maven,Jekins
    • 應用伺服器:Tomcat、Jetty、Jboss,Websphere,weblogic
    • Web開發:Struts,Spring,Hibernate,myBatis
    • 開發工具:Eclipse,NetBeans,IDEA,Jbuilder
    • ……
  • 2006:Hadoop(大資料領域)
  • 2008:Android(手機端)

“三高”:高可用、高效能、高併發

Java特性和優勢

  • 簡單性
  • 面向物件
  • 可移植性
  • 高效能
  • 分散式
  • 動態性
  • 多執行緒
  • 安全性
  • 健壯性

Java三大版本

Write Once、Run Anywhere

  • JavaSE:標準版(桌面程式,控制檯開發……)
  • JavaME:嵌入式開發(手機,小家電……)
  • JavaEE:企業級開發(web端,伺服器開發……)

JDK、JRE、JVM

  • JDK:Java Development Kit
  • JRE:Java Runtime Environment
  • JVM:Java Virtual Machine

Java開發環境搭建

JDK下載與安裝

解除安裝JDK

  1. 刪除Java的安裝目錄
  2. 刪除系統環境變數的JAVA_HOME
  3. 刪除系統環境變數path下關於Java的目錄

安裝JDK

  1. 百度搜索JDK8,找到下載地址
  2. 同意協議
  3. 下載電腦對應的版本
  4. 雙擊安裝JDK
  5. 記住安裝的路徑

配置環境變數

  1. 我的電腦 --> 右鍵屬性
  2. 高階系統設定 --> 環境變數 --> JAVA_HOME
  3. 配置path變數
  4. 測試JDK是否安裝

HelloWorld及簡單語法規則

  1. 新建一個Java檔案

    • 檔案字尾名為.java
    • 【注意】系統可能沒有顯示檔案字尾名,我們需要手動開啟
  2. 編寫程式碼

    public class Hello {
        public static void main(String[] args) {
        	System.out.println("Hello World");
       }
    }
    
  3. 編譯javac java檔案,會生成一個class檔案

  4. 執行class檔案

可能出現的問題

  1. 每個單詞的大小不能出現問題,Java是嚴格區分大小寫的
  2. 儘量使用英文
  3. 檔名和類名必須保持一致,並且首字母大寫
  4. 符號使用了中文的

Java基礎語法

註釋

  • 平時我們編寫程式碼,在程式碼量比較少的時候,我們還可以看懂自己寫的,但是當專案結構一旦複雜起來,我們就需要用到註釋了
  • 註釋並不會被執行,是給我們寫程式碼的人看的
  • 書寫註釋是一個非常好的習慣

Java中的註釋有三種

  1. 單行註釋
  2. 多行註釋
  3. 文件註釋

識別符號

關鍵字

Java所有的組成部分都需要名字。類名、變數名以及方法名都被稱為識別符號

注意點

  • 所有的識別符號都應該以字母(A-Z或者a-z)、美元符號($)、或者下劃線(_)開始
  • 首字元之後可以是字母(A-Z或者a-z)、美元符號($)、下劃線(_)或數字的任何字元組合
  • 不能使用關鍵字作為變數名或方法名
  • 識別符號是大小寫敏感
  • 合法的識別符號舉例:age、$salary、_value、__1_value
  • 非法的識別符號舉例:123abc、-salary、#abc
  • 可以使用中文命名,但是一般不建議這樣去使用,也不建議使用拼音,很low

資料型別

  • 強型別語言
    • 要求變數的使用要嚴格符合規定,所有變數都必須先定義後才能使用
  • 弱型別語言

Java的資料型別分為兩大類

  • 基本資料型別(primitive type)
  • 引用資料型別(reference type)

什麼是位元組

  • 位(bit):是計算機內部資料儲存的最小單位,11001100是一個八位二進位制數
  • 位元組(byte):是計算機中資料處理的基本單位,習慣上用大寫B來表示
  • 1B(byte,位元組) = 8bit(位)
  • 字元:是指計算機中使用的字母、數字、字和符號