日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java基础知识一_Java基础知识(一)

發(fā)布時(shí)間:2023/12/13 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java基础知识一_Java基础知识(一) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

類與對(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。