本博客僅用於自己學習跟分享給大家參考而已
本文只列出知識點,不描述詳情。
1.面向對象三特點,繼承封裝多態(必須弄清楚),萬物皆對象
2.類的基本結構: 屬性,方法,構造方法,內部類,塊。
3. 類的作用:類就是一個模板,定義多個對象共同的屬性和方法
4.變量,八大基本類型,切記沒有String,八大類型有(缺省值也就是默認值)
char :雀省值 口 長度16位 範圍百度
byte :缺省值 0 長度8位 範圍-128-127
short :缺省值 0 長度16位 範圍-32,678-32.767
int :缺省值 0 長度32位 範圍 百度查下
long :缺省值 0 長度64位 範圍 百度查下
float :缺省值 0.0 長度32位 範圍3.4E-038~3.4E+038
double :缺省值 0.0 長度64位 範圍1.7E-038~1.7E+038
boolean 缺省值 false 長度1位 數的範圍 ture ,flase
5.字面值(進制)
byte,short,int,long 四個如下
十進制: 基 10, 包含從0-9的數字,常用。
十六進制: 基 16, 包含從0-9的數字,和從A-F的字母。
八進制: 基 8, 包含從0-7的數字
二進制: 基 2, 包含0和1。(從 JAVA7開始就可以創建 二進制的字面值了)
浮點數字面值:
當以f或者F結尾的時候,就表示一個float類型的浮點數,否則就是double類型(以d或者D結尾,寫不寫都可以)。
浮點數還可以用E或者e表示(科學計數法)
e2表示10的二次方,即100 打比分:double
a =
1
.234567e2;
字符和字符串字面值:字符的字面值放在單引號中,字符串的字面值放在雙引號中
6.類型轉換
類型不同是可以轉換的,但是要滿足規則 ,還有個精度的問題,低精度轉高精度沒啥事,高精度轉低精度,可能就會丟失精度 (圖片來自網絡,並非我所製作)
7.命名規則
變量命名只能使用字母 數字 $ _ ,數字不能在第一位,不能是關鍵字,但可包含關鍵字,比如 thisSB ,其實中文可以命名,但是我勸你善良,不要沒事給自己找bug。駝峯命名法瞭解下。
8.變量的作用域
變量處於不同的位置,有不同的名稱
分別是 :字段,屬性 ,參數 ,局部變量
不同名稱的變量,其作用域是不一樣的
當一個變量被聲明在類下面
變量就叫做字段 或者屬性、成員變量
如果一個變量,是聲明在一個方法上的,就叫做參數
參數的作用域即爲該方法內的所有代碼
其他方法不能訪問該參數
類裏面也不能訪問該參數
聲明在方法內的變量,叫做局部變量
其作用域在聲明開始的位置,到其所處於的塊結束位置
9.final
final 修飾一個變量,有很多種說法,比如不能改變等等
準確的描述是 當一個變量被final修飾的時候,該變量只有一次賦值的機會
舉例: final a;
a=1; //賦值
a=2;//報錯 ,只有一次賦值機會
final 修飾的類,無法被繼承
final修飾的方法,不能夠被重寫
10.表達式
以;結尾的一段代碼,即爲一個表達式 現在jdk8的lambda表達式比較火
11.操作符
基本的操作符號 + - * / %
基本分爲,關係(>= 大於,== 是否相等 ,!= 是否不等),邏輯(&,&&,|,||,!,^(異或)),位(左移,右移),賦值,三元(?相當於一個if else)操作符
12.控制流
if else , else if,switch,while,do-while,for(增強for循環),continue,break。
13.數組
數組是一個固定長度的,包含了相同類型數據的 容器,有普通的數組,二維數組等。
14.單例,枚舉
單例有餓漢,懶漢,兩種,需深入去了解單例和枚舉。
15.重載,重寫,this,super,構造方法
重載是方法名相同,參數啥的不同
重寫,子類的方法覆蓋父類的方法
重載是在同一個類中的兩個或兩個以上的方法,擁有相同的方法名,但是參數卻不相同,方法體也不相同,最常見的重載的例子就是類的構造函數
this,是自身的一個對象,代表對象本身
super可以理解爲是指向自己超(父)類對象的一個指針,而這個超類指的是離自己最近的一個父類
構造方法,你不寫,也會默認會給你加一個隱式的空構造方法。
16.傳參
傳參 即傳遞的是原變量的一個副本。基本的數據類型,如:char,int,double等類型的變量向函數傳遞的參數,都是變量的副本都屬於傳值。函數內部不論進行任何操作,都不影響變量本身,影響的只是變量的副本。
17.屬性初始化
對象屬性初始化有3種
1. 聲明該屬性的時候初始化
2. 構造方法中初始化
3. 初始化塊
類屬性初始化有2種
1. 聲明該屬性的時候初始化
2. 靜態初始化塊
17.異常
try cath ,throw,throws