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