關鍵字&修飾符&數據類型
關鍵字
public | class | boolean | break | byte |
---|---|---|---|---|
case | catch | char | assert | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | abstract |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
關鍵字大致含義
關鍵字 | 含義 |
---|---|
break | 提前跳出一個塊 |
byte | 基本數據類型之一,字節類型 |
case | 用在switch語句之中,表示其中的一個分支 |
catch | 用在異常處理中,用來捕捉異常 |
char | 基本數據類型之一,字符類型 |
class | 類 |
const | 保留關鍵字,沒有具體含義 |
continue | 回到一個塊的開始處 |
default | 默認,例如,用在switch語句中,表明一個默認的分支 |
do | 用在do-while循環結構中 |
double | 基本數據類型之一,雙精度浮點數類型 |
else | 用在條件語句中,表明當條件不成立時的分支 |
enum | 枚舉 |
extends | 表明一個類型是另一個類型的子類型,這裏常見的類型有類和接口 |
final | 用來說明最終屬性,表明一個類不能派生出子類,或者成員方法不能被覆蓋,或者成員域的值不能被改變 |
finally | 用於處理異常情況,用來聲明一個基本肯定會被執行到的語句塊 |
float | 基本數據類型之一,單精度浮點數類型 |
for | 一種循環結構的引導詞 |
goto | 保留關鍵字,沒有具體含義 |
if | 條件語句的引導詞 |
implements | 表明一個類實現了給定的接口 |
import | 表明要訪問指定的類或包 |
instanceof | 用來測試一個對象是否是指定類型的實例對象 |
int | 基本數據類型之一,整數類型 |
interface | 接口 |
long | 基本數據類型之一,長整數類型 |
native | 用來聲明一個方法是由與計算機相關的語言(如C/C++/FORTRAN語言)實現的 |
new | 用來創建新實例對象 |
package | 包 |
private | 一種訪問控制方式:私用模式 |
protected | 一種訪問控制方式:保護模式 |
public | 一種訪問控制方式:共用模式 |
return | 從成員方法中返回數據 |
short | 基本數據類型之一,短整數類型 |
static | 表明具有靜態屬性 |
super | 表明當前對象的父類型的引用或者父類型的構造方法 |
switch | 分支語句結構的引導詞 |
synchronized | 表明一段代碼需要同步執行 |
this | 指向當前實例對象的引用 |
throw | 拋出一個異常 |
throws | 聲明在當前定義的成員方法中所有需要拋出的異常 |
transient | 聲明不用序列化的成員域 |
try | 嘗試一個可能拋出異常的程序塊 |
void | 聲明當前成員方法沒有返回值 |
volatile | 表明兩個或者多個變量必須同步地發生變化 |
while | 用在循環結構中 |
類修飾符
public(訪問控制符) | 將一個類聲明爲公共類,他可以被任何對象訪問,一個程序的主類必須是公共類 |
---|---|
abstract | 將一個類聲明爲抽象類,沒有實現的方法,需要子類提供方法實現 |
final | 將一個類申明爲最終(即非繼承類),表示他不能被其他類繼承 |
default | 默認的修飾符,只有在相同包中的對象才能使用這樣的類 |
成員變量修飾符
public(公共訪問控制符) | 指定該變量爲公共的,他可以被任何對象的方法訪問 |
---|---|
private(私有訪問控制符) | 指定該變量只允許自己的類的方法訪問,其他任何類(包括子類)中的方法均不能訪問 |
protected(保護訪問控制符) | 指定該變量可以別被自己的類和子類訪問。在子類中可以覆蓋此變量 |
friendly | 在同一個包中的類可以訪問,其他包中的類不能訪問 |
final | 最終修飾符,指定此變量的值不能變 |
static(靜態修飾符) | 指定變量被所有對象共享,即所有實例都可以使用該變量。變量屬於這個類 |
transient(過度修飾符) | 指定該變量是系統保留,暫無特別作用的臨時性變量 |
volatile | 指定該變量可以同時被幾個線程控制和修改 |
方法修飾符
public | 可以修飾類、成員變量、方法、由它修飾所有的都可以訪問是公共的 |
---|---|
public(公共控制符) | 指定此方法可以被自己和其他的類訪問 |
private(私有控制符) | 指定此方法只能有自己類等方法訪問,其他的類不能訪問(包括子類) |
protected(保護訪問控制符) | 指定該方法可以被它的類和子類進行訪問 |
final | 指定該方法不能被重載 |
static | 指定不需要實例化就可以激活的一個方法 |
synchronize | 同步修飾符,在多個線程中,該修飾符用於在運行前,對他所屬的方法加鎖,以防止其他線程的訪問,運行結束後解鎖 |
native | 本地修飾符,指定此方法的方法體是用其他語言在程序外部編寫的 |
基本數據類型
類型 | 包含 |
---|---|
整型(整數) | byte short int long |
浮點型(小數) | float double |
字符 | char |
布爾型(真假) | true false |
引用數據類型
類型 | 包含 |
---|---|
引用數據類型 | String 枚舉 數組 接口 |
區別
類型 | 區別 |
---|---|
基本數據類型變量 | 存的是值的本身 |
引用類型數據變量 | 存的是對值的引用 [ 地址值 ] |
轉換
爲什麼要進行數據類型的轉換?
- 爲了節省空間大轉小
- Web前臺傳的都是字符串數據,如果後臺需要運算,得轉換
轉換基本認識
1.整型數據【值】 : 默認類型爲int類型,例如:12默認爲int類型
2.浮點數據 : 默認爲double類型,例如:3.14默認爲double類型
1.自動類型轉換:小數據類型轉大數據類型【存儲空間的大小】 小轉大
2.強制類型轉換:大轉小
自動轉換注意
1.long float double只要兩個操作數中有一個是上面類型的,另一個就會被轉換成相應類型,並且結果也是該類型
2.如果2個操作數(包括byte,short,char,int),都將會轉換爲int類型,並且結果也是int(自動向上轉型)
3.byte型不能自動類型提升到char,char和short直接也不會發生自動類型提升(因爲值範圍問題),同時,byte可以直接提升到short型
強制轉換注意
語法:數據類型 變量名 = (數據類型)值; //值可能是更高的類型
注意:高轉低會導致精度丟失,不同類型的強制轉換,可能會導致精度的下降
實際開發中:應該要知道被強制轉換的數據,是在一個已知的範圍