關鍵字&修飾符&數據類型

關鍵字&修飾符&數據類型

關鍵字

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 枚舉 數組 接口

區別

類型 區別
基本數據類型變量 存的是值的本身
引用類型數據變量 存的是對值的引用 [ 地址值 ]

轉換

爲什麼要進行數據類型的轉換?

  1. 爲了節省空間大轉小
  2. 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型

強制轉換注意

語法:數據類型 變量名 = (數據類型)值; //值可能是更高的類型

注意:高轉低會導致精度丟失,不同類型的強制轉換,可能會導致精度的下降
實際開發中:應該要知道被強制轉換的數據,是在一個已知的範圍

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章