記錄java基礎鞏固,初級

本博客僅用於自己學習跟分享給大家參考而已

本文只列出知識點,不描述詳情。

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

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