日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品人妻 | 欧美整片第一页 | 日本黄色一级 | 久久精品成人 | 艳妇臀荡乳欲伦交换在线播放 | 高h奶汁双性受1v1 | 欧美性猛交乱大交xxxx | 天堂资源在线播放 | 中文字幕第五页 | 色香蕉在线视频 | 国产精品男女 | 黄色www| 奇米影视亚洲春色 | 人与动物2免费观看完整版电影高清 | 国产成人精品免费看视频 | 国产色秀视频 | 国产特级aaaaaa大片 | 久久久夜精品 | 亚洲天堂久 | 日韩美女视频19 | www四虎影院| 综合久久91 | sm在线看 | 激情高潮呻吟抽搐喷水 | 久免费一级suv好看的国产 | 国内自拍偷拍视频 | 午夜在线免费视频 | 精品一区在线看 | 久久黄色免费网站 | 狠狠操91| 国产精品永久在线观看 | 性高潮久久久久久久久久 | 日韩av网址大全 | 麻豆免费av| 国产在线视频你懂得 | 精品视频不卡 | 电影《两个尼姑》免费播放 | 亚洲精品尤物 | 香蕉网在线视频 | 欧美一级爆毛片 | 黄色小视频大全 | 亚洲av片一区二区三区 | 久久狠狠高潮亚洲精品 | 久久精品黄色片 | 国内成人自拍视频 | 亚洲v视频| 双性娇喘浑圆奶水h男男漫画 | 国模一区二区三区 | 红桃成人网 | 中文在线永久免费观看 | 欧美性大战久久久久久 | 欧美成人精品一区二区男人小说 | 国产成人99久久亚洲综合精品 | 色哟哟一区二区三区四区 | av中文字幕在线播放 | 成人无码一区二区三区 | 天堂视频中文在线 | 毛片大全免费 | 亚洲少妇色 | 久久综合一区二区 | 日韩伦理一区二区三区 | 碰在线视频 | 欧美日免费 | 亚洲男人第一天堂 | 欧洲美女毛片 | 超碰免费97 | 在线观看亚洲 | 精品日韩制服无码久久久久久 | 51热门大瓜今日大瓜 | 国产成人久久精品77777综合 | 四虎影院新网址 | 国语对白对话在线观看 | 漂亮人妻洗澡被公强 日日躁 | 在线不卡二区 | 国产乡下妇女做爰视频 | 国产二区三区 | 国产白嫩美女无套久久 | 日韩精品视频在线 | 香港av在线 | 不卡三区 | 噜噜色av | 成人特级毛片 | 超碰免费观看 | 欧美熟妇精品黑人巨大一二三区 | 色婷婷激情五月 | av黄色国产 | 黑人玩弄人妻一区二区三区四 | 午夜福利电影 | 国产黄色91 | 亚洲情欲网 | 色牛av | 超碰97成人 | 麻豆视屏 | 永久免费黄色 | 91成人在线视频 | 亚洲乱码国产乱码精品精大量 | 一本不卡| 大尺度摸揉捏胸床戏视频 | 高清av免费观看 |