【零基礎(chǔ) 快速學Java】韓順平 零基礎(chǔ)30天學會Java

就業(yè)方向


dos的基本原理
dos的一些指令。

字符類型

utf8和gbk占得字節(jié)不同


char是無符號型的,可以表示一個整數(shù),不能表示負數(shù);而byte是有符號型的,可以表示-128—127?的數(shù);

boolean不發(fā)生自動轉(zhuǎn)化。
算數(shù)運算符號一些細節(jié):



運算符號——賦值

優(yōu)先級

二進制

源碼補碼反碼

計算機為啥使用補碼進行運算?
因為 解決正數(shù)和負數(shù)的問題。
如果進行2+(-2)的話,進行原碼結(jié)果為-4
補碼:正數(shù)和0為本身,負數(shù)為絕對值二進制數(shù)取反+1,這樣就可以執(zhí)行2+(-2)的操作=0,
控制結(jié)構(gòu)
數(shù)組排序和查找

jvm的內(nèi)存基本

查找
順序查找:遍歷返回目標值
二分查找:數(shù)組首先有順序,然后從中間向二邊進行查找,看看中間是不是目標數(shù)字,不是就觀察大小,小的話向左查找,大的話向右查找。
二維數(shù)組的內(nèi)存模型:

面向?qū)ο?/strong>


對于面向向?qū)ο蟮幕纠斫猓?/strong>
1.面向?qū)ο笏且环N編程思想。
舉例子:之前做過的系統(tǒng)中,前臺的界面就被抽象成為一個類,前臺界面所有的控件就是這個類的屬性,前臺有查詢、刪除、新增、修改等功能就是這個類的方法。
2.面向?qū)ο缶幊淌菍⒉僮鳉w屬于一個對象,通過這個對象的屬性和方法進行編程的。


方法的執(zhí)行原理圖

方法的妙用:
- 減少代碼的冗余,也是面向?qū)ο蟮乃枷脒\用。
- 將實現(xiàn)的細節(jié)進行封裝起來,然后提供接口給用戶進行調(diào)用。
方法遞歸
- 遞歸的本質(zhì)就是方法調(diào)用。

遞歸的基本條件:方法調(diào)用,遞歸的退出條件 。

猴子吃桃子的問題

迷宮問題
方法重載
可變參數(shù):底層的本質(zhì)參數(shù)類型的數(shù)組。
作用域:
構(gòu)造器:
- 對新的對象的初始化。而不是創(chuàng)建對象
- javap反編譯,進行查看無參構(gòu)造。

對象的初始化流程

this:


對于構(gòu)造器的一些說明,構(gòu)造器就是不是創(chuàng)建對象,而是對對象進行初始化。
構(gòu)造器是創(chuàng)建Java對象的重要途徑,通過new關(guān)鍵字調(diào)用構(gòu)造器時,構(gòu)造器也確實返回了該類的對象,但這個對象并不是完全由構(gòu)造器負責創(chuàng)建的。實際上,當程序員調(diào)用構(gòu)造器時,系統(tǒng)會現(xiàn)為該對象分配內(nèi)存空間,并為這個對象執(zhí)行默認初始化,這個對象已經(jīng)產(chǎn)生了——這些操作在構(gòu)造器執(zhí)行之前都完成了。
模板

包


只有這么引入這個類

包的格式:小寫字母

面向?qū)ο蟮娜筇卣?/strong>
封裝:
- 隱藏實現(xiàn)的細節(jié)
- 可以對數(shù)據(jù)進行驗證,保證安全合理,方內(nèi)部進行限制,達到驗證效果。


繼承
- 解決代碼的復用問題
- 更加符合面向?qū)ο蟮乃枷耄犀F(xiàn)實中的運行方法。
- 代碼的維護性和拓展性提高
繼承的本質(zhì)

查找關(guān)順序。在查找過程中有又無法訪問的那么直接不通過編譯

super
調(diào)用父類的構(gòu)造器的好處,分工明確,父類屬性有父類初始化,子類屬性有子類初始化。



方法重寫
- 返回值小于等于父類。
- 子類無法縮小父類的訪問權(quán)限。
多態(tài)
- 一個對象的編譯類型和運行類型可以不一樣
- 編譯類型在定義對象,確定了就不可以改變了
- 運行類型是可以變化的。
- 編譯類型定義=左邊的,運行類型=右邊的。

屬性沒有重寫之說,屬性是對象的屬性,靜態(tài)特征。
動態(tài)綁定機制

編譯類型 名字 =new 運行類型
Object類
equals: 比較引用類型。
hashcode: hashcode內(nèi)部地址轉(zhuǎn)化為成,但是不是地址。
toString
finalize
斷點調(diào)試
零錢通小項目------------------------------------------



