類(lèi)和對(duì)象 static 關(guān)鍵字 修飾的方法/變量屬于該類(lèi),沒(méi)有用static修飾的,屬于該類(lèi)的實(shí)例即對(duì)象。 類(lèi)方法/變量由類(lèi)調(diào)用,成員方法/變量由實(shí)例調(diào)用。" />

国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

java面向?qū)ο?/h1>

來(lái)源:長(zhǎng)沙北大青鳥(niǎo)大計(jì)校區(qū)|發(fā)布時(shí)間:2015-07-19 08:41:50

u=2625617720,540540582&fm=21&gp=0.jpg


類(lèi)和對(duì)象

  • static 關(guān)鍵字 修飾的方法/變量屬于該類(lèi),沒(méi)有用static修飾的,屬于該類(lèi)的實(shí)例即對(duì)象。

  • 類(lèi)方法/變量由類(lèi)調(diào)用,成員方法/變量由實(shí)例調(diào)用。

  • this  總是指向調(diào)用該方法的對(duì)象(不是類(lèi))。

方法詳解

  • 方法所屬性(static 決定)

  • 形參,實(shí)參的傳遞(值傳遞,注意引用變量傳遞的區(qū)別)

  • 形參個(gè)數(shù)可變(... 放在形參類(lèi)型后)

  • 方法的重載(返回值不同或者形參個(gè)數(shù)不同)

  • 遞歸方法

成員變量和局部變量

  • package 程序第一行,只能一個(gè)

  • import 導(dǎo)入指定包層次下某個(gè)類(lèi)或全部類(lèi)

  • import static 靜態(tài)導(dǎo)入 用于導(dǎo)入指定類(lèi)的某個(gè)靜態(tài)成員變量、方法或全部的靜態(tài)成員變量、方法。

構(gòu)造器

  • 構(gòu)造器最大的用處就是在創(chuàng)建對(duì)象時(shí)執(zhí)行初始化

  • 構(gòu)造器重載(形參列表不同)

  • 構(gòu)造器調(diào)用另一個(gè)構(gòu)造器需使用this關(guān)鍵字,而且必須作為構(gòu)造器執(zhí)行體的第一條語(yǔ)句。

類(lèi)的繼承

  • Java子類(lèi)不能獲得父類(lèi)的構(gòu)造器

  • 重寫(xiě)父類(lèi)的方法要遵循“兩同兩小一大”的規(guī)則。兩同:方法名、形參列表相同;兩。悍祷刂殿(lèi)型,拋出異常類(lèi);一大:訪問(wèn)權(quán)限。(重寫(xiě)方法,覆蓋方法和被覆蓋方法要同時(shí)為實(shí)例方法,或者類(lèi)方法)

  • super 在子類(lèi)中調(diào)用父類(lèi)被覆蓋方法;在子類(lèi)中調(diào)用父類(lèi)構(gòu)造器。

多態(tài)

  • 相同類(lèi)型的變量、調(diào)用同一個(gè)方法時(shí)呈現(xiàn)出多種不同的行為特征,就是多態(tài)。

  • java允許將子類(lèi)對(duì)象直接賦給父類(lèi)引用變量。(向上轉(zhuǎn)型 upcasting)

  • 編譯時(shí)類(lèi)型轉(zhuǎn)換成運(yùn)行時(shí)類(lèi)型,需要強(qiáng)制類(lèi)型轉(zhuǎn)換,要借助于類(lèi)型轉(zhuǎn)換運(yùn)算符。

  • instanceof:前一個(gè)操作數(shù)通常是一個(gè)引用類(lèi)型變量,后一個(gè)通常是一個(gè)類(lèi)或者接口。用于判斷前一個(gè)對(duì)象是否是后面的類(lèi)或者其子類(lèi)、實(shí)現(xiàn)類(lèi)的實(shí)例。

  • instanceof前面操作數(shù)的編譯時(shí)類(lèi)型要么與后面類(lèi)相同或者與后面類(lèi)具有父子繼承關(guān)系,否則會(huì)編譯錯(cuò)誤。

繼承和組合

  • 繼承使用應(yīng)三思而行。不能破壞父類(lèi)封裝。子類(lèi)擴(kuò)展應(yīng)該是屬性增加或者增加自己獨(dú)特的方法。

  • 繼承是:is-a

  • 組合是:has-a

初始化塊

  • <img data-media-type="image" data-src="/mpres/htmledition/ueditor/themes/default/images/spacer.gif" data-inited="true" word_img="///C:/Users/spumetime/AppData/Local/YNote/data/18827435269@163.com/f239bdb6b61840faa9ed2e8d438d3073/clipboard.png" data-ratio="1" data-w="1" src="http://mp.weixin.qq.com/mpres/htmledition/ueditor/themes/default/images/spacer.gif" style="margin: 0px; padding: 0px; max-width: 100%; border: 1px solid rgb(221, 221, 221); background-image: url(http://mp.weixin.qq.com/mpres/htmledition/ueditor/>

本章小結(jié)

  • 本章主要介紹了Java面向?qū)ο蟮幕局R(shí),包括如何定義類(lèi),如何為類(lèi)定義成員變量、方法,以及如何創(chuàng)建類(lèi)的對(duì)象。本章還深入分析了對(duì)象和引用變量之間的關(guān)系。方法也是本章介紹的重點(diǎn),本章詳細(xì)介紹了方法的參數(shù)傳遞機(jī)制、遞歸方法、重載方法、可變長(zhǎng)度形參的方法等內(nèi)容,并詳細(xì)對(duì)比了成員變量和局部變量在用法上的差別,并深入對(duì)比了成員變量和局部變量在運(yùn)行機(jī)制上的差別。

  • 本章詳細(xì)介紹了如何使用訪問(wèn)控制符來(lái)設(shè)計(jì)封裝良好的類(lèi),并使用package語(yǔ)句來(lái)組合系統(tǒng)中大量的類(lèi),以及如何使用import語(yǔ)句來(lái)導(dǎo)入其他包中的類(lèi)。

  • 本章著重講解了Java的繼承和多態(tài),包括如何利用extends關(guān)鍵字來(lái)實(shí)現(xiàn)繼承,以及把一個(gè)子類(lèi)對(duì)象賦給父類(lèi)變量時(shí)產(chǎn)生的多態(tài)行為。本章還深入比較了繼承、組合兩種類(lèi)復(fù)用機(jī)制各自的優(yōu)缺點(diǎn)和適用場(chǎng)景。


上一篇:淺談關(guān)于java程序員面試的一些事項(xiàng)
下一篇:“Java之父”高斯林現(xiàn)在在做什么?

熱門(mén)話題

招生熱線: 4008-0731-86 / 0731-82186801

學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)

Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有

湘ICP備14017520號(hào)-3

關(guān)注我們
在線咨詢(xún)
嘿,我來(lái)幫您!
峡江县| 桐庐县| 宣恩县| 庆元县| 蒙城县| 平原县| 华容县| 鄂伦春自治旗| 怀安县| 景东| 道孚县| 广饶县| 馆陶县| 紫金县| 玉环县| 观塘区| 杨浦区| 垦利县| 广水市| 西藏| 手游| 东阿县| 竹山县| 柘城县| 当涂县| 称多县| 崇州市| 白城市| 沙河市| 阿城市| 武胜县| 邵武市| 西林县| 榆林市| 金秀| 巴南区| 崇信县| 米易县| 外汇| 乐安县| 辰溪县|