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];
· 元素型別[] 變數名 = ;
元素型別[] 變數名 = new 元素型別[];
例如:int[] arr=new int[];
分支語句
分支語句: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 個明確:
方法其實就是一個功能,又稱為函式,定義方法就是實現功能,通過兩個明確來完成:
· 明確該功能的運算結果,其實是在明確該方法的返回值型別。
· 在實現該功能的過程中是否有未知內容參與運算,其實就是在明確這個方法的引數列表。
方法的作用:
· 用於定義功能
· 用於封裝程式碼,提高程式碼的複用
注意:方法中只能呼叫方法,不能定義方法。
如果有正在學java的程式設計師,可來我們的java技術學習扣qun哦:59789,1510裡面免費送java的視訊系統教程!