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爲保留字)

Java語法基礎梳理!

標識符

其實就是在程序中自定義的名詞。比如類名,變量名,方法名。包含 0-9、a-z、$、_ ;

注意:不能以數字開頭。不可與關鍵字重名。

常量

是在程序中不會變化的數據。

變量

其實就是內存中的一個存儲空間,用於存儲常量數據。

變量的作用:方便於運算。因爲有些數據不確定。所以要確定該數據的名稱和存儲空間。

變量的特點:變量空間可以重複使用。

變量空間開闢需要的要素:

· 數據類型(這個空間要存儲什麼數據)

· 變量名稱(這個空間叫什麼名字)

· 變量的初始化值(第一次的數據是什麼 )

變量的作用域:從變量定義的位置開始,到該變量所在的那對大括號結束。

變量的生命週期:變量從定義的位置開始就在內存中活了。變量到達它所在的作用域的時候就在內存中消失了。

數據類型

基本數據類型:byte、short、int、long、float、double、char、boolean

引用數據類型:數組、類、接口

級別從低到高爲:byte,char,short-->int-->float-->long-->double

數據類型間可互相轉換:

· 自動類型轉換:

從低級別到高級別,系統自動轉的

· 強制類型轉換:把一個高級別的數賦給一個比

該數的級別低的變量

運算符

算術運算符:

Java語法基礎梳理!

賦值運算符:

Java語法基礎梳理!

比較運算符:

Java語法基礎梳理!

該運算符的特點是:運算完的結果,要麼是true,要麼是false

邏輯運算符:

Java語法基礎梳理!

其中 ! 是後邊跟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 語句結構:

Java語法基礎梳理!

if…else if 語句結構:

Java語法基礎梳理!

switch 語句結構:

Java語法基礎梳理!

循環語句

循環語句:while語句,do while語句,for語句

while 語句結構:

Java語法基礎梳理!

do while 語句結構:

Java語法基礎梳理!

for 語句結構:

Java語法基礎梳理!

方法

爲了提高代碼的複用性,可以將其定義成一個單獨的功能,該功能的體現就是java中的方法。

方法的定義格式:

修飾符 返回值類型 方法名(參數類型 形式參數1,參數類型 形式參數1,…){

執行語句;

return 返回值;

}

當方法沒有具體的返回值時,返回類型用void關鍵字表示。

return的作用:結束方法。

定義方法需 2 個明確:

方法其實就是一個功能,又稱爲函數,定義方法就是實現功能,通過兩個明確來完成:

· 明確該功能的運算結果,其實是在明確該方法的返回值類型。

· 在實現該功能的過程中是否有未知內容參與運算,其實就是在明確這個方法的參數列表。

方法的作用:

· 用於定義功能

· 用於封裝代碼,提高代碼的複用

注意:方法中只能調用方法,不能定義方法。

相關文章