- 1 數據項
1雙字=2字=4字節=32位 - 2 抽象類與最終類
1)抽象類(被abstract修飾的類):可以沒有抽象方法
最終類(被final修飾的類):可以沒有最終方法(被final修飾的方法)
2)抽象類只能被繼承,最終類只能被實例化(聲明使用)
3)接口和類:接口可以定義靜態成員變量(static final public),抽象類隨意 - 3 基本數據類型
Byte a=127;
++a;//a=-128
基本數據類型 | boolean | byte | char | short | int | long | float | double |
---|---|---|---|---|---|---|---|---|
二進制位數 | 1 | 8 | 16 | 16 | 32 | 64 | 64 | 64 |
封裝器類 | Boolean | Byte | Character | Short | Integer | Long | Float | Double |
1)轉換:從小到大:自動轉換,從大到小:強制轉換
2)小數默認爲double類型,所以float格式:float a= 1.1f;
3)封裝類不能直接賦值
-
4 包
1)定義在同一個包(package)內的類可以不經過import而直接相互使用
2)java的包是用來組織文件的一種虛擬文件系統 -
5 靜態代碼塊優先執行,執行完成後局部變量被銷燬。
-
6
static int a ;
作爲成員變量,且沒有賦初值,默認0 -
7 成員變量,線程共享放入堆;局部變量,方法獨有,放入棧
-
8 異常
1)運行時異常
ClassNotFoundException、IndexOutOfBoundsException(數組越界)、NullPointerException(空指針)
2)非運行異常
IOException、SqlException