Java語法基礎梳理!
Java 概述
1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人開始開發名稱爲 Oak 的語言,希望用於控制嵌入在有線電視交換盒、PDA等的微處理器;1994年將Oak語言更名爲Java;
基本概念
JDK
Java Development Kit,java的開發和運行環境,包括:java的開發工具和jre
JRE
Java Runtime Environment,java程序的運行環境,java運行的所需的類庫+JVM(java虛擬機)
JVM
Java Virtual Machine,Java虛擬機
javac命令和java命令
java分兩部分:編譯和運行。
javac:負責編譯部分,當執行javac時,會啓動java編譯器程序。對指定擴展名爲.java文件進行編譯。 生成jvm可以識別的字節碼文件,也就是class文件,也就是java的運行程序。
java:負責運行部分,會啓動jvm加載運行時所需的類庫,並對class文件進行執行。
一個文件要被執行,必須要有一個執行的起始點,這個起始點就是main方法。
Java 語法基礎
關鍵字
Java的關鍵字對java的編譯器有特殊的意義,用來表示一種數據類型,或者表示程序的結構等
保留字
保留字是java預留的關鍵字。現在還沒用到,但是在升級版本中可能作爲關鍵字。(goto和const爲保留字)
標識符
其實就是在程序中自定義的名詞。比如類名,變量名,方法名。包含 0-9、a-z、$、_ ;
注意:不能以數字開頭。不可與關鍵字重名。
常量
是在程序中不會變化的數據。
變量
其實就是內存中的一個存儲空間,用於存儲常量數據。
變量的作用:方便於運算。因爲有些數據不確定。所以要確定該數據的名稱和存儲空間。
變量的特點:變量空間可以重複使用。
變量空間開闢需要的要素:
· 數據類型(這個空間要存儲什麼數據)
· 變量名稱(這個空間叫什麼名字)
· 變量的初始化值(第一次的數據是什麼 )
變量的作用域:從變量定義的位置開始,到該變量所在的那對大括號結束。
變量的生命週期:變量從定義的位置開始就在內存中活了。變量到達它所在的作用域的時候就在內存中消失了。
數據類型
基本數據類型:byte、short、int、long、float、double、char、boolean
引用數據類型:數組、類、接口
級別從低到高爲:byte,char,short-->int-->float-->long-->double
數據類型間可互相轉換:
· 自動類型轉換:
從低級別到高級別,系統自動轉的
· 強制類型轉換:把一個高級別的數賦給一個比
該數的級別低的變量
運算符
算術運算符:
賦值運算符:
比較運算符:
該運算符的特點是:運算完的結果,要麼是true,要麼是false
邏輯運算符:
其中 ! 是後邊跟boolean表達式,其他都是用於連接兩個boolean類型表達式
條件運算符:
條件運算符( ? : )也稱爲 “三元運算符”。
語法形式:布爾表達式 ? 表達式1 :表達式2
運算過程:如果布爾表達式的值爲 true ,則返回 表達式1 的值,否則返回 表達式2 的值。
數組
用於存儲同一類型數據的一個容器。好處:可以對該容器中的數據進行編號,從0開始。
兩種表現形式:
· 元素類型[] 變量名 = new 元素類型[元素的個數];
例如:int[] arr=new int[5];
· 元素類型[] 變量名 = {元素1,元素2...};
元素類型[] 變量名 = new 元素類型[]{元素1,元素2...};
例如:int[] arr=new int[]{1,3,4,2,5};
分支語句
分支語句:if語句,if...else if語句,switch語句
if 語句結構:
if…else if 語句結構:
switch 語句結構:
循環語句
循環語句:while語句,do while語句,for語句
while 語句結構:
do while 語句結構:
for 語句結構:
方法
爲了提高代碼的複用性,可以將其定義成一個單獨的功能,該功能的體現就是java中的方法。
方法的定義格式:
修飾符 返回值類型 方法名(參數類型 形式參數1,參數類型 形式參數1,…){
執行語句;
return 返回值;
}
當方法沒有具體的返回值時,返回類型用void關鍵字表示。
return的作用:結束方法。
定義方法需 2 個明確:
方法其實就是一個功能,又稱爲函數,定義方法就是實現功能,通過兩個明確來完成:
· 明確該功能的運算結果,其實是在明確該方法的返回值類型。
· 在實現該功能的過程中是否有未知內容參與運算,其實就是在明確這個方法的參數列表。
方法的作用:
· 用於定義功能
· 用於封裝代碼,提高代碼的複用
注意:方法中只能調用方法,不能定義方法。