Java核心技術(shù)卷一 對(duì)象與類

1.OOP需要對(duì)對(duì)象了解的三個(gè)特性

2.OOP類的設(shè)計(jì)常用方法

3.類之間的關(guān)系以及UML圖的設(shè)計(jì)

4.構(gòu)造函數(shù)(方法)

5.JAVA中設(shè)置環(huán)境變量path和classpath

6.Eclipse中的輸入提醒






1.使用OOP的時(shí)候要清楚使用對(duì)象的三個(gè)特性

1.了解對(duì)象的行為(Method)

要知道對(duì)象可以對(duì)什么樣的方法進(jìn)行響應(yīng),這一點(diǎn)可以從他所屬的類,實(shí)現(xiàn)的接口,繼承的父類以及更上層的繼承層次得知。

2.了解對(duì)象的狀態(tài)(Status)

對(duì)象中的數(shù)據(jù)或者稱實(shí)體變量,其實(shí)是這個(gè)對(duì)象的狀態(tài)之一。對(duì)象的狀態(tài)必須通過方法來主動(dòng)變改,他不可能自發(fā)的更改,如果不通過方法調(diào)用就改變了狀態(tài)意味著封裝性被破壞。另外通過對(duì)象的行為要知道對(duì)象的狀態(tài)會(huì)發(fā)生的變化是否能達(dá)到我們的需求

3.對(duì)象的標(biāo)志(iDentity)

同一個(gè)類創(chuàng)建出來的對(duì)象,各個(gè)之間都有唯一不同的地方來確定他們的標(biāo)志。可能賦予給的變量名不同,堆中的地址不同,狀態(tài)不同等。類似于商城中不同的訂單,雖然可能買的東西一樣但是總有特殊的標(biāo)志來區(qū)分他們


2.OOP類的設(shè)計(jì)常用方法

? 既然是OOP(Object Oriented Programming),最重要之一是如何設(shè)計(jì)類。在書中簡(jiǎn)單的舉例的是設(shè)計(jì)類時(shí),以我們需求中的名字作為類的分別之一。就像是訂單處理系統(tǒng)中項(xiàng)目,訂單,用戶等的名詞當(dāng)成是類。那么在用戶下訂單,添加項(xiàng)目到訂單...等等的連接這些名詞的動(dòng)詞就可以看做是我們需要在類中實(shí)現(xiàn)的方法。以為著這些類可以有這樣的行為,這些需求其實(shí)就是名詞與動(dòng)詞的結(jié)合,我們換過來思考就是把他們抽象成類和類具有的行為(method)。


3.類之間的關(guān)系以及UML圖的設(shè)計(jì)

? 那么不同的類之間可能存有不同的關(guān)系

依賴 ?uses-a

意味著這在這個(gè)類的對(duì)象使用某些行為(方法)中的參數(shù)是需要其他類的對(duì)象、或者是需要其他類對(duì)象的行為(方法)來進(jìn)行處理。

聚合(關(guān)聯(lián)) has-a

一般情況下意味著,一個(gè)類當(dāng)中的成員變量是另一個(gè)類的對(duì)象。

繼承 is-a

意味著這個(gè)類是繼承與另一個(gè)類的基礎(chǔ)上建立的。

? 類的 UML 表示是一個(gè)長(zhǎng)方形,垂直地分為三個(gè)區(qū),頂部區(qū)域顯示類的名字。中間的區(qū)域列出類的屬性。底部的區(qū)域列出類的操作。當(dāng)在一個(gè)類圖上畫一個(gè)類元素時(shí),你必須要有頂端的區(qū)域。抽象類也類似


4.構(gòu)造函數(shù)(方法)

? 首先要構(gòu)造函數(shù)是一個(gè)類的創(chuàng)建時(shí),初始化時(shí)會(huì)自動(dòng)執(zhí)行的

5.JAVA中設(shè)置環(huán)境變量path和classpath

? 那么在很多情況下我們?cè)诎惭b完JDK(Java Development Kit)之后需要進(jìn)行這樣的設(shè)置。在命令行中若要執(zhí)行一個(gè)exe文件/或者是在unix,linux的其他目錄執(zhí)行一個(gè)文件時(shí)需要在這個(gè)文件的目錄下,若是D:/A.exe或者是/etc/A.exe,如果你在別的目錄下時(shí)是無法直接執(zhí)行的,那么在設(shè)置path之后以為這你在任意地方執(zhí)行時(shí),系統(tǒng)都會(huì)先從你設(shè)置的path路徑中尋找,接著再到當(dāng)前目錄下尋找。而classpath則是我們?cè)谑褂肐mport或者include時(shí),JVM會(huì)尋找這些類在哪里,首先會(huì)到classpath中尋找。

6.Eclipse中的輸入提醒


在其中輸入全部字母和{[(,之后則會(huì)出現(xiàn)輸提醒。另外設(shè)置字體大小和Eclipse的主題時(shí)則在上面的General上面進(jìn)行設(shè)置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評(píng)論 19 139
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,789評(píng)論 11 349
  • (一)Java部分 1、列舉出JAVA中6個(gè)比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,251評(píng)論 0 62
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,644評(píng)論 18 399
  • 在今天的國家圖書館,珍藏著一本極為重要的著作。它初刻于近400年前的明代,記錄著當(dāng)時(shí)世界上一流的科技成果。它極大推...
    那一座城閱讀 398評(píng)論 0 3

友情鏈接更多精彩內(nèi)容