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