Java学习笔记1(零碎笔记)——基础
目錄
- 命名
- 流程控制
- 方法
- OOP
- 異常
- 其它
命名
變量、方法:駝峰命名
類:首字母大寫+駝峰命名
流程控制
增強型for循環:
for(數據類型 名稱 : 數組){(操作) }(意思是遍歷數組,從數組的0號元素開始一個個賦值給冒號左邊的)
方法
static,靜態方法,跟著類一起加載,所以靜態方法不能調用非靜態方法,因為非靜態方法是跟著對象的創建一起加載的。兩者出現的時間順序不一樣。同時,可以直接用類名來調用靜態方法。
命令行傳參:給main方法傳遞參數
可變長參數:… 必須放在所有參數最后
遞歸:自己調用自己
構造方法:
-
和類名相同
-
沒有返回值
-
作用:
1.new的本質在調用構造方法
2.初始化對象的值 -
注意:
定義有參構造后,如果想使用無參構造,必須顯式地定義一個無參構造
IDEA創建構造函數的快捷鍵:Alt+Ins -
其他:
this. = 意思:等號右邊的是傳進去的形參,this的那個是當前類自己的參數
OOP
- 面向對象編程的本質是:以類的方式組織代碼,以對象的形式封裝數據
java中只有單繼承 沒有多繼承
super:
- super用來調用父類的東西 但是不能調用父類私有的東西
- 子類被new了之后先調用了父類的構造函數,因為子類的構造函數里面第一行有一句隱藏代碼super();
- super只能出現在子類的方法或者構造方法中,否則會調用Object類
- super和this不能同時調用構造方法
重寫:
需要有繼承關系,子類重寫父類的方法
靜態方法和非靜態方法的區別:
靜態方法:方法的調用只和左邊定義的數據類型有關 如:
A a = new A(); a.test();//調用A類的方法 B b = new A(); b.test();//調用B類的方法因為static修飾的方法歸類所有,叫類的成員,不是對象的成員
非靜態方法:只有非靜態方法才能被重寫
- 簡單來說:靜態屬于類,非靜態屬于對象。重寫只有方法的重寫,沒有屬性的重寫。
多態:
- 即同一方法可以根據發送對象的不同而采用多種不同的行為方式。(一個對象的實際類型是確定的,但可以指向對象的引用的類型有很多(父類或有關系的類))
1.多態只有方法的多態,屬性沒有多態
2.父類和子類,有聯系,才能多態
3.存在條件:繼承關系,方法需要重寫,父類引用指向子類對象。
Father f1 = new Son();
- 這些方法不能被重寫:(沒有重寫自然就沒有多態)
1.static
2.final
3.private
運行順序:
抽象:
接口:
java中可以有多個class類,但是只能有一個public class
通過外部類實例化內部類:
異常
try是監控區域,
catch用于捕獲異常并做一些處理處理(從小到大捕獲異常),
finally用于處理善后工作(finally無論出現什么都會執行,執行完了再報不能處理的錯)
(調出try-catch快捷鍵:Ctrl + Alt + T)
異常處理的一些經驗:
其它
a=10;b=20; ""+a+b //輸出:1020 a+b+"" //輸出:30- 即:若先出現string類型,加號則變成字符串連接符;若先出現運算,則先運算再連接
- 區間默認為 [ , )
總結
以上是生活随笔為你收集整理的Java学习笔记1(零碎笔记)——基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 递推-练习2--noi3525:上台阶
- 下一篇: 《数据结构与抽象:Java语言描述(原书