JavaSE基礎筆記二

2020-08-12 22:37:48

一、Java的三種註釋

註釋種類

  • 單行註釋
  • 多行註釋
  • 文件註釋

單行註釋

最常用的方法就是使用//,其註釋內容是從本行到本行末尾*

多行註釋

  • 方法一:在每行註釋前加//
  • 方法二:使用/*加空格將一段比較長的註釋括起來

文件註釋

  • 以/**加空格出現 */結束
  • 提取文件註釋的方法是
javadoc -encoding UTF-8 -charset UTF-8 XXX.java

快捷鍵

  • ctrl+/:註釋
  • ctrl+/:取消註釋
  • ctrl+shift+/:多行註釋
  • crtl+shift+:取消多行註釋

二、Java識別符號及關鍵字

1. Java識別符號

1.1什麼是識別符號

凡是可以由自己命名的地方都稱爲識別符號。例如,對於常數、變數、函數、語句塊、類等都需要一個名字,這些我們都統稱爲識別符號。

1.2 命名規範

①對於Java識別符號,有以下三點要求:

  1. 由識別符號的組成:26個英文字母(大、小寫),數位,下劃線,美元符號$
  2. Java識別符號嚴格區分大小寫,長度無限制
  3. 識別符號不能用數位開頭
  4. 爲了提高識別符號的可讀性,儘量起有意義的名字,一般都是用英文單詞表示
  5. 不要使用關鍵字和Java中的自帶類名稱做識別符號

②命名規範(駝峯命名法)

  • 類名和介面名:每個單詞的首字母,其餘爲小寫。(大駝峯)
  • 方法名:第二個單詞起的首字母爲大寫,其餘全爲小寫。(小駝峯)
  • 常數名:基本數據型別的常數名使用全部大寫字母,字與字之間用下劃線分隔。

3.命名方式

大駝峯命名法:如果一個識別符號是由多個單詞組成的,那麼所有單詞的首字母大寫

舉例:TaoBao TianMao

應用:類名,函數名,屬性,名稱空間等

小駝峯命名法:如果一個識別符號是由多個單詞組成的,那麼除了第一個單詞首字母小寫外,其他單詞首字母大寫

舉例:taoBao tianMao

應用:變數名等

全大寫命名法:如果一個識別符號是由多個單詞組成的,那麼每一個單詞都要大寫,單詞與單詞之間用_連線

舉例:MAX_VALUE DEFAULT_SIZE

應用:定義常數等

2.Java關鍵字

在所有的程式中有特殊意義的文字標記,稱之爲關鍵字。

2.1 定義類、介面、抽象類

關鍵字 含義
class 宣告一個類
interface 介面
abstract 表明類或者成員方法具有抽象屬性

2.2 用於建立類與類之間關係

關鍵字 含義
implements 表明一個類實現了給定的介面類
extends 表明一個型別是另一個型別的子型別,常見的型別有類和介面

2.3 用於定義存取許可權修飾符

關鍵字 含義
private 私有許可權,修飾的屬性和方法僅供本類參照
protected 保護許可權,保護子類,當前包內和繼承的子類中可以參照
default 預設模式,不寫任何存取修飾許可權,本包內可以使用
public 公用模式,可跨包使用,凡是環境下的類和方法都可以使用,需匯入包

2.4 用於定義建立範例及參照範例、判斷範例

關鍵字 含義
new 用來建立新的範例物件
this 指向當前範例物件的參照
super 表明當前物件的父類別型的參照或者父類別型的構造方法
instanceof 用來測試一個物件是否是指定型別的範例物件

2.5 用於定義類、函數、變數修飾符

關鍵字 含義
final 終端子,表明一個類不能派生出子類,或者成員方法不能被覆蓋,或者成員域的值不能被改變,用來定義常數
static 表示具有靜態屬性
synchronized 執行緒同步,修飾一段代碼表示多個執行緒都能同步執行
volatile 意識,表明兩個或者多個變數必須同步地發生變化
native 本地用來宣告一個方法是由計算機相關語言實現的(如C/C++語言等)

2.6 用於例外處理

關鍵字 含義
try 嘗試一個可能拋出異常的程式塊
catch 用在例外處理中,用來捕捉異常
finally 用於例外處理情況,用來宣告一個基本肯定會被執行到的語句塊(有沒有異常都執行)
throw 通常用在方法體中,並且拋出一個異常物件,程式在執行到throw語句時立即停止,它後面的語句都不執行。
throws 如果一個方法可以引發異常,本身不對異常進行處理,將異常拋給呼叫者使程式可以繼續執行下去

2.7 用於包的關鍵字

關鍵字 含義
import 匯入這個類所存在的包
package 定義包的關鍵字,將有關類放在一個包中

2.8 其他修飾符關鍵字

關鍵字 含義
assert 斷言,用來進行程式偵錯

2.9 說明

  • Java中有兩個未使用的保留字:goto、const。
  • Java中有三個特殊含義的單詞:null、true、false。
  • JDK1.4後追加了assert關鍵字;JDK1.5以後追加了enum關鍵字。

三、型別轉換

八大基本數據型別

  • 整數型:byte、short、int、long
  • 浮點型:float、double
  • 位元組型:char
  • 布爾型:boolean

1.基本型別

基本型別 儲存空間 取值範圍 預設初始值
boolean 1 bit true或false false
char 2位元組 0~65535 0
byte 1位元組 -128~127 0
short 2位元組 -32768~32767 0
int 4位元組 約-21億~21億 0
long 8位元組 很大,一般用來表示時間(ms等) 0
float 4位元組 ———— 0.0f
double 8位元組 ———— 0.0d

2.整型常數的四種表示形式

進位制 要求 example 對應十進制值
二進制 以0b或0B開頭 0b01110011 115
八進制 以0開頭 015 13
十進制 正常寫法 99 99
十六進制 以0x或0X開頭 0x15 21

Java語言的整型常數預設爲int型,宣告long型常數可以後加‘ l ’或‘ L

3.浮點型別的科學計數法

	3.14e2 = 314      
	314E-2 = 3.14
12

Java語言的浮點型常數預設爲double型,宣告float型常數可以後加‘ f ’或‘ F

  1. E/e後面得是整數
  2. 3.e-2=0.03
  3. .56E2=56.0
  4. float f = 3.14f
  5. 浮點數不能用「==」運算子比較,因爲是近似儲存,比較請使用BigDecimal

4.字元型3種表示方法

表示方法 要求 example
直接表示 單引號裏面寫一個字元 ‘h’
十六進制表示 ‘\u0000’到’\uffff’之間 ‘\u6666’(晦)
八進制表示 ‘\000’到’\377’之間,即(0~255),超出範圍會報錯 ‘\377’(?)

5.跳脫字元

跳脫符 含義
\b 退格(backspace)
\n 換行
\r 回車
\t 製表符(Tab)
" 雙引號"
單引號’
\ 反斜槓\

6.布爾型別Tip

不可以用0或非零來表示是true和false,因爲Java中布爾型佔用1位,很多非零的數最低的一位有可能是0,故編譯器進位制轉換

四、運算子

五、java包機制 機製

  • 爲了更好地組織類:java提供了包機制 機製,用於區別類名的名稱空間
  • 包語句的語法格式爲:
    • package pkg1 [ . pak2 [ . pak3… ] ];
  • 一般利用公司域名倒置作爲包名; com.baidu.www
  • 爲了能夠使用某一個包的成員,我們需要在Java程式中明確匯入該包。使用「import」語句完成此功能。
    • import package1[ . package2… ].(classname|*);
  • import 匯入包關鍵字 使用java.long包中的內容的時候不需要匯入

參考部落格

  • https://blog.csdn.net/MusicEnchanter/article/details/84766926
  • https://blog.csdn.net/meng_lemon/article/details/86534017
  • https://blog.csdn.net/LoveHYZH/article/details/85319502