java基础知识一_Java基础知识(一)
類與對象
1.對象:客觀存在的一切事物稱之為對象
類:具有相同屬性和方法的對象的集合
2.類:屬性,方法
3.修飾符: public protected ?默認(不寫) ?private
任何地方 ? 同一包中(其它包中子類也不能訪問) 同一包,同一包中子類 同一類
4.構造方法:方法名與類名相同,不指定返回值類型;有參構造方法,無參構造方法
5.方法重載 :方法名相同,參數項不同,(參數類型,參數個數)、
封裝
1.封裝:1.屬性私有化 2.設置get,set方法 3.設置必要的限制
2.作用:避免外部錯誤操作引起的影響,提高松耦合性,代碼重用性。--高內聚,低耦合
java常用的包
java.lang java.util java.io java.sql
繼承
1.extends 父類名 :提高代碼的重用性和擴展性
2.父類--基類??? 子類--派生類
3.public,protected 修飾的類:任何地方都可以繼承;默認修飾的類只能是同一包中繼承;private :不能繼承
4.方法重寫:(相對于子類繼承父類來說):override:1.必須相同方法名;2.必須有相同的參數類表;3.返回值類型必須相同;4.不能縮小被重寫方法的權限
5.繼承具有:傳遞性:子類可繼承父類的父類
單根性:子類只能有一個父類
5.繼承條件下的構造方法:三規則:1.子類沒有super調用父類的有參構造方法,也沒有this顯示調用自身的構造方法,系統默認會先調用父類的無參構造方法
2.子類通過super調用了父類的無參,則將執行父類相應的構造方法
3.子類通過this調用自身的其他構造方法,則先調用自身相應構造方法
6.final: 修飾變量:稱為常量:只能賦值一次
修飾類:該類不能被繼承
修飾方法:該方法不能被重寫
7.static:修飾變量:稱為靜態變量
修飾方法:稱為靜態方法,不能直接訪問實例變量
修飾類:
Object類
是所有類的父類:常用方法:toString()
equals()
clone()
hashCode()
getClass()
多態
1.不同的對象在面對同一個行為,呈現出不同的執行效果?????? 作用:消除類型之間的耦合關系
2.方法的重寫、重載與動態連接構成多態性;
3.,Java只允許單繼承,派生類與基類間有IS-A的關系(即“貓”is a “動物”)
4.單繼承保證繼承關系的簡單明了,但是勢必在功能上有很大的限制,所以,Java引入了多態性的概念以彌補這點的不足;
抽象類和接口也是解決單繼承規定限制的重要手段
5.當超類對象引用變量引用子類對象時,被引用對象的類型而不是引用變量的類型決定了調用誰的成員方法,但是這個被調用的方法必須是在超類中定義過的,也就是說被子類覆蓋的方法。
6.向上轉型:子類特有的方法,不能用,只能用父類的方法,和子類重寫父類的方法;? Animal ani=new Cat();
7.向下轉型:向下轉型可以調用父類沒有定義,但子類實現的方法;比如父類有a()方法,子類重寫了a()方法,而且額外添加了一個b()方法,父類中沒有b方法
那么要調用子類的b方法,必須將父類變量向下轉型為子類才可以調用b方法???? Cat cat = (Cat)ani;
8.
總結
以上是生活随笔為你收集整理的java基础知识一_Java基础知识(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL 使用AVG聚合函数时,保留两
- 下一篇: 03--CSS布局设置