Java基礎(持續更新)
阿新 • • 發佈:2021-07-21
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
- 刪除Java的安裝目錄
- 刪除系統環境變數的JAVA_HOME
- 刪除系統環境變數path下關於Java的目錄
安裝JDK
- 百度搜索JDK8,找到下載地址
- 同意協議
- 下載電腦對應的版本
- 雙擊安裝JDK
- 記住安裝的路徑
配置環境變數
- 我的電腦 --> 右鍵屬性
- 高階系統設定 --> 環境變數 --> JAVA_HOME
- 配置path變數
- 測試JDK是否安裝
HelloWorld及簡單語法規則
-
新建一個Java檔案
- 檔案字尾名為.java
- 【注意】系統可能沒有顯示檔案字尾名,我們需要手動開啟
-
編寫程式碼
public class Hello { public static void main(String[] args) { System.out.println("Hello World"); } }
-
編譯javac java檔案,會生成一個class檔案
-
執行class檔案
可能出現的問題
- 每個單詞的大小不能出現問題,Java是嚴格區分大小寫的
- 儘量使用英文
- 檔名和類名必須保持一致,並且首字母大寫
- 符號使用了中文的
Java基礎語法
註釋
- 平時我們編寫程式碼,在程式碼量比較少的時候,我們還可以看懂自己寫的,但是當專案結構一旦複雜起來,我們就需要用到註釋了
- 註釋並不會被執行,是給我們寫程式碼的人看的
- 書寫註釋是一個非常好的習慣
Java中的註釋有三種
- 單行註釋
- 多行註釋
- 文件註釋
識別符號
關鍵字
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(位)
- 字元:是指計算機中使用的字母、數字、字和符號