牛客网学习笔记-day01
生活随笔
收集整理的這篇文章主要介紹了
牛客网学习笔记-day01
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java修飾符大小
public>protected>default>private
final方法不等同于private方法
雖然類中的private方法都隱式地指定為final,但是二者并不是等同的。private是訪問權限修飾符,用于控制外界對類內部成員的訪問,private方法只能在類的內部訪問,而final方法可以在類外部訪問
- final修飾類,表示類不可被繼承
- final修飾變量,表示變量不可更改
- final修飾方法,表示方法不可被覆蓋
方法重寫原則(兩同兩小一大)
- 方法名相同,參數類型相同
- 子類返回類型小于等于父類方法返回類型
- 子類拋出異常小于等于父類方法拋出異常
- 子類訪問權限大于等于父類方法訪問權限
IO流
System.out.println含義
- System是java.lang包下的一個類
- out是System類的一個final靜態成員(public final static PrintStream out = null;)
- println()是PrintStream類的實例方法
靜態代碼塊、構造方法、代碼塊執行順序
父類靜態代碼塊->子類靜態代碼塊->父類非靜態代碼塊->父類構造方法->子類非靜態代碼塊->子類構造方法
原因分析:當實例化子類對象是,首先加載父類的class文件到內存中,靜態代碼塊隨著類的創建而執行,所以父類靜態代碼塊最先被執行,子類class文件再被加載,子類靜態代碼塊被執行;實例化子類對象要先調用父類的構造方法,而調用父類構造方法前會先調用父類的非靜態代碼塊
匿名內部類
創建格式:
new 父類構造器(參數列表)|實現接口() { //匿名內部類的類體部分 } 復制代碼- 使用匿名內部類時,必須繼承一個類或實現一個接口
- 匿名內部類由于沒有名字,因此不能定義構造函數
- 匿名內部類不能含有靜態成員變量和靜態方法
- 匿名內部類的方法不能是抽象的
轉載于:https://juejin.im/post/5c80ce13e51d455c912fc02b
總結
以上是生活随笔為你收集整理的牛客网学习笔记-day01的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ghost 2.16.3 发布,基于 M
- 下一篇: source tree常用功能