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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java语言程序设计(基础篇) 第十章 面向对象思考

發(fā)布時間:2025/4/9 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java语言程序设计(基础篇) 第十章 面向对象思考 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第十章 面向?qū)ο笏伎?/h1>

  10.2 類的抽象和封裝

  1.類的抽象是指將類的實現(xiàn)和類的使用分離開,實現(xiàn)的細節(jié)被封裝并且對用戶隱藏,這被稱為類的封裝。

  2.從類外可以訪問的方法和數(shù)據(jù)域的集合以及預(yù)期這些成員如何行為的描述,合稱為類的合約(class's contract)。

  3.實現(xiàn)的細節(jié)經(jīng)過封裝,對用戶隱藏起來,這稱為類的封裝(class encapsulation)。

?

  10.3 面向?qū)ο蟮乃伎?/h4>

  面向過程的范式重點在于設(shè)計方法。面向?qū)ο蟮姆妒綄?shù)據(jù)和方法耦合在一起構(gòu)成對象。使用面向?qū)ο蠓妒降能浖O(shè)計重點在對象以及對對象的操作上。

  

  10.4 類的關(guān)系

    為了設(shè)計類,需要探索類之間的關(guān)系。類中間的關(guān)系通常是關(guān)聯(lián)、聚合、組合以及繼承。

    10.4.1 關(guān)聯(lián)

    1.關(guān)聯(lián)是一種常見的二元關(guān)系,描述兩個類之間的活動。

    2.關(guān)聯(lián)中涉及的每個類可以給定一個多重性(multiplicity),放置在類的邊上用于給定UML圖中關(guān)系所涉及的類的對象數(shù)。

    10.4.2 聚集和組合

    1.聚集是關(guān)聯(lián)的一種特殊形式,代表了兩個對象之間的歸屬關(guān)系。聚集建模has-a關(guān)系。所有者對象稱為聚集對象,它的類稱為聚集類。而從屬對象稱為被聚集對象,它的類稱為被聚集類。

    2.一個對象可以被多個其他的聚集對象所擁有。如果一個對象只歸屬于一個聚集對象,那么它和聚集對象之間的關(guān)系就稱為組合(composition)。

?

  10.6 示例練習:設(shè)計棧類

    棧(stack)是一種以“后進先出”的方式存放數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。

?

  10.7 將基本數(shù)據(jù)類型值作為對象處理

    1.基本數(shù)據(jù)類型值不是一個對象,但是可以使用Java API中的包裝類來包裝成一個對象。

    2.大多數(shù)基本類型的包裝類的名稱與對應(yīng)的基本數(shù)據(jù)類型名稱一樣,第一個字母要大寫。Integer和Character例外。

    3.包裝類沒有無參構(gòu)造方法。所有包裝類的實例都是不可變的,這意味著一旦創(chuàng)建對象后,它們的內(nèi)布值就不能再改變。

?

  10.8 基本類型和包裝類型類型之間的自動轉(zhuǎn)換

    將基本類型值轉(zhuǎn)換為包裝類型對象的過程稱為裝箱(boxing),相反的轉(zhuǎn)換過程稱為開箱(unboxing)。Java允許基本類型和包裝類類型之間進行自動轉(zhuǎn)換。如果一個基本類型值出現(xiàn)在需要對象的環(huán)境中,編譯器會將基本類型值進行自動裝箱;如果一個對象出現(xiàn)在需要基本類型的環(huán)境中,編譯器會講對象進行自動開箱。這稱為自動裝箱和自動開箱。

  

  10.9 BigInteger和BigDecimal類

    BigInteger類和BigDecimal類可以用于表示任意大小和精度的整數(shù)或者十進制數(shù)。

?

  10.10 String類

    String類對象是不可改變的。字符串一旦改變,內(nèi)容不能再改變。

    

  10.10.1 構(gòu)造字符串

    1.可以用字符串直接量或者字符數(shù)組創(chuàng)建一個字符串對象。

    String message=new String("Welcome to Java");

    String message="Welcome to Java";

    2.String變量存儲的是對String對象的引用,String對象里存儲的才是字符串的值。嚴格地講,術(shù)語String變量、String對象和字符串值是不同的。但在大多數(shù)情況下,它們之間的區(qū)別是可以忽略的。為簡單期間,術(shù)語字符串將經(jīng)常被用于指String變量、  String對象和字符串的值。

?

  10.10.2 不可變字符串與限定字符串

    1.String對象是不可變的,它的內(nèi)容是不能改變的。

    2.因為字符串在程序設(shè)計中是不可變的,但同時又會頻繁地使用,所以Java虛擬機為了提高效率并節(jié)約內(nèi)存,對具有相同字符序列的字符串直接量使用同一個實例。這樣的實例稱為限定的(interned)字符串。

?

  10.10.3 字符串的替換和分隔

    split方法可以從一個指定分隔符的字符串中提取標識。

    

1     String[] tokens="Java#HTML#Perl".split("#"); 2 for (int i = 0; i < tokens.length; i++) { 3 System.out.print(tokens[i]+" "); 4 } 5 //顯示:Java HTML Perl

?

  10.10.4 依照模式匹配、替換和分配

    正則表達式(regular expression)(縮寫regex)是一個字符串,用于描述匹配一個字符串集的模式。

?

  10.10.5 字符串與數(shù)組之間的轉(zhuǎn)換

    1.字符串不是數(shù)組,但是字符串可以轉(zhuǎn)換成數(shù)組,反之亦然。為了將字符串轉(zhuǎn)換成一個字符數(shù)組,可以使用toCharArray方法。

    

char[] chars="Java".toCharArray();

?

    2.為了將一個字符數(shù)組轉(zhuǎn)換成一個字符串,應(yīng)該使用構(gòu)造方法String(char[])或者方法valueOf(char[]);

1 String str=new String(new char[]{'j','a','v','a'}); 2 String str1=String.valueOf(new char[]{'j','a','v','a'});

  

  10.10.6 將字符和數(shù)值轉(zhuǎn)換成字符串

    可以使用Double.parseDouble(str)或者Integer.parseInt(str)將一個字符串轉(zhuǎn)換為一個double值或者一個int值,也可以使用字符串的連接操作符將字符或者數(shù)字轉(zhuǎn)換成字符串。另外一種將數(shù)字轉(zhuǎn)換為字符串的方法時使用重載的靜態(tài)valueOf方法。該方法可以用于將字符和數(shù)值轉(zhuǎn)換成字符串。

?

  10.10.7 格式化字符串

    String類包含靜態(tài)方法format方法,它可以創(chuàng)建一個格式化的字符串。

?

  10.10 StringBuilder和StringBuffer類

    1.一般來說,只要使用字符串的地方,都可以使用StringBuffer/StringBuilder類。StringBuffer/StringBuilder類比String類更靈活??梢越o一個StringBuffer或StringBuilder中添加、插入或追加新的內(nèi)容,但是String類一旦創(chuàng)建,它的值就確定了。

    2.除了StringBuffer中修改緩沖區(qū)的方法是同步的,這意味著只有一個任務(wù)被荀彧執(zhí)行方法外,StringBuilder類與StringBuffer類是很相似的。如果是多任務(wù)并發(fā)訪問,就使用StringBuffer,因為這種情況下需要同步以放置StringBuffer崩潰。而如果是單任務(wù)訪問,使用StringBuilder會更有效。StringBuffer和StringBuilder中的構(gòu)造方法和其他方法幾乎是完全一樣的。

    

    

?

  

轉(zhuǎn)載于:https://www.cnblogs.com/yang-young-young/p/6377148.html

總結(jié)

以上是生活随笔為你收集整理的Java语言程序设计(基础篇) 第十章 面向对象思考的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 福利电影在线播放 | 亚洲精品tv | 久久99国产精品 | 色女人天堂 | 美女福利在线视频 | 精品在线视频免费观看 | 精品一区三区 | 福利在线免费 | 亚洲视频一区二区在线观看 | 成人试看120秒体验区 | 国产成人精品久久二区二区 | 成人精品一区二区三区视频 | 国产第9页| 极品三级 | 天天插天天射 | 国产精品系列在线观看 | 成人一区二区三区在线观看 | 免费99精品国产自在在线 | 狠狠综合| 午夜窝窝 | 国产日韩欧美激情 | 亚洲奶水xxxx哺乳期 | 国产sm调教一区二区 | 久久久久久成人精品 | 另类激情视频 | 三级黄色视屏 | wwwxxx黄色| 亚洲午夜久久久 | 在线观视频免费观看 | 久久无码精品丰满人妻 | 操夜夜操| 日韩有码专区 | 日本黄色录相 | 男人的天堂在线观看av | 精品电影在线观看 | 福利小视频在线播放 | 一本久久a精品一合区久久久 | 成人a站 | 一区二区日韩视频 | 国产成人精品一区二区三区无码熬 | 欧美在线视频一区二区 | 欧美aaaaaaa| 久久久久久久9999 | 亚洲一区福利视频 | 国产肥白大熟妇bbbb视频 | 肉肉视频在线观看 | 午夜影院免费视频 | 欧美精品久久久 | 男女污污网站 | 欧洲精品在线观看 | 国产影视一区二区 | 国产一区二区三区四区视频 | 国产精品久久久久久久久岛 | 国产污视频在线播放 | 美国成人av| 风间ゆみ大战黑人 | 波多野结衣 一区 | 色播欧美| 色妞色视频一区二区三区四区 | 国产性精品 | 亚洲涩涩图 | 婷婷射图 | 青青草国产 | 日韩欧美一区二区三区在线 | 久久久精品福利 | 久久久久99精品国产片 | 精品动漫一区二区 | wwwwww国产| 国产精品福利视频 | 国产日韩精品在线观看 | 伊人99热| 97人妻人人揉人人躁人人 | 国产男女网站 | 日韩免费 | 成人wwxx免费观看 | 韩国一区二区三区在线观看 | 欧洲性开放大片 | 色在线视频 | a黄色片| 黑人导航| 天天射干| 韩国主播青草55部完整 | 日本精品一二三区 | 免费av网站在线播放 | 69国产精品视频免费观看 | 91丨九色丨蝌蚪丨对白 | 久久亚洲精品中文字幕 | 久久精品中文字幕 | 欧美性视频播放 | 亚洲av片在线观看 | 国产高清欧美 | 极品久久久久 | 91偷拍精品一区二区三区 | 欧美第一页在线观看 | 精品国产乱子伦一区二区 | 国产喷白浆一区二区三区 | 亚洲视频入口 | 91精品国产闺蜜国产在线闺蜜 | 韩国av不卡|