国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

《Java編程思想》讀后總結(一)

hufeng / 621人閱讀

摘要:前言編程思想這本書,陸陸續續讀了年,終于基本都瀏覽了一遍。每個對象對外暴露接口,程序通過對象暴露的接口向對象發送消息,獲取該對象的服務能力。異常處理異常處理,為編寫程序階段提供了一種預見性的防止程序崩潰的出路。

前言

《Java編程思想》這本書,陸陸續續讀了1年,終于基本都瀏覽了一遍。通過這本書,試圖理解作者的想法,才真的體會到Java思想。感謝本書的作者,不僅講述了java的語法,更重要的是向讀者剖析了Java的設計思想,以及他自己對Java的理解。為了加深對java知識點及思想的理解,也為了讓這些思想成為自己編程過程中的習慣,通過整理筆記的方式來總結梳理本書重點內容,也希望通過我的整理幫助到其他對Java有興趣的同學。

在讀本書之前,我是一個python程序員,python也具備OOP體系,但相較于Java,OOP體系確實不夠完整。當然,不同的語言,適用的場景不同,Python也有許多Java不具備的優雅特性。

概述

每種編程語言都是希望通過計算機編程來解決實際問題。程序通過對象來描述問題,通過實際事物的邏輯映射來表達。Java是面向對象的程序設計語言(OOP)的一種。

五種特性

面向對象的五種特性:

萬物皆對象

程序由一系列對象構成

每個對象可以包含其他對象

對象具有各自的類型

某一特定類型的所有對象可以接受相同的消息

與對象的交互

每個對象存在的意義在于提供服務。每個對象對外暴露接口,程序通過對象暴露的接口向對象發送消息,獲取該對象的服務能力。

類是存儲成員與方法的結構,一種類即是一種數據類型。

類的特性 隱藏

對于類的創建者來說,通過組織類內部的結構實現某種服務。使用者通過使用該類的服務能力,創建屬于該類的對象,組織各種對象,來解決問題。 對于創建者來說,只希望向用戶暴露必要的接口,而隱藏實現細節。對使用者來說,也不會因為誤修改了不該修改的接口邏輯而導致程序的bug。Java通過三個關鍵字對類劃定了設定邊界:public、private、protected。

復用

通過將一種類的對象作為另一種類的成員,實現代碼的復用。即要實現一種新的類,但該類的部分功能已被另一個已存在的類實現。新類通過組合的方式,將已存在的類的功能包含進來,重復利用,減少代碼冗余。

繼承

繼承是另一種復用代碼的能力。繼承實現了類關聯關系的樹狀結構,根類,即基類(也成超類、父類),其他繼承自基類的稱為導出類。導出類具有基類的相同的行為和特性,但可能還比基類多一些特性。通過這樣的繼承,實現了代碼復用。Java中的類的繼承能力為單根繼承,即一個類只能繼承自一個類,而不能同時繼承自多個類。

多態

可以將一個對象賦值給他的基類對象。在調用基類對象的方法時,在運行時實現類型自動識別,實際調用的還是原對象類型的方法。從而實現解耦。

容器

容器是一種能夠持有其他對象的對象。通過泛型,可以使容器動態持有任意對象。

對象的生命周期

Java對象的生命周期關乎于對象的創建及Java的垃圾回收機制。Java對象的創建為惰性創建,及使用時才創建;Java的垃圾回收的規則是:只有在不得不執行時才執行。可能不同的JVM實現上有差異。

異常處理

異常處理,為編寫程序階段提供了一種預見性的防止程序崩潰的出路。通過預先定義好異常處理過程,提高程序的容錯性。

并發

一般希望通過并發來提高程序的運行速度,或是對CPU的利用最大化。對程序響應能力有較高要求的場景,或對于IO操作頻繁的程序考慮并發。當引入并發后,可能就要以不同的思維方式來考慮代碼的設計,很重要的原因是為了解決共享資源沖突的問題。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75522.html

相關文章

  • Java編程思想讀后總結(三)

    摘要:編寫一個程序編譯器一些規則程序文件的后綴為每個文件名最多包含一個類,也可以沒有類當指定某個類為時,該類的類名必須與文件名相同關于寫代碼時,需要用到其他類庫,最常用的就是自帶的類庫。 編寫一個Java程序 編譯器:ideal 一些規則 java程序文件的后綴為.java 每個.java文件名最多包含一個public類,也可以沒有public類 當指定某個類為public時,該類的類名必須...

    peixn 評論0 收藏0
  • Java編程思想讀后總結(四)

    摘要:初始化與清理構造器通過來創建類的對象。如果一個類沒有顯式提供構造器,則編譯器會為該類自動生成一個默認構造器。構造器采用與類名相同的名稱。 初始化與清理 構造器 通過new來創建類的對象。每當調用new來創建對象時,java會調用構造器對象進行初始化。初始化完畢,意味著這個對象已經準備好對外提供服務了。 如果一個類沒有顯式提供構造器,則編譯器會為該類自動生成一個默認構造器。 構造器采用與...

    zeyu 評論0 收藏0
  • JS程序

    摘要:設計模式是以面向對象編程為基礎的,的面向對象編程和傳統的的面向對象編程有些差別,這讓我一開始接觸的時候感到十分痛苦,但是這只能靠自己慢慢積累慢慢思考。想繼續了解設計模式必須要先搞懂面向對象編程,否則只會讓你自己更痛苦。 JavaScript 中的構造函數 學習總結。知識只有分享才有存在的意義。 是時候替換你的 for 循環大法了~ 《小分享》JavaScript中數組的那些迭代方法~ ...

    melody_lql 評論0 收藏0
  • 代碼之髓讀后感——如何高效的學習語言

    摘要:代碼之髓讀后感如何高效的學習語言技術讀后感王垠如何掌握程序語言代碼之髓這本書里提出了三種學習語言的方法如何高效的學習語言在比較中學習在歷史中學習在實踐中學習在比較中學習通過比較多種語言,總結出某種語言的獨有特點,以及多種語言的共有特點。 title: 代碼之髓讀后感——如何高效的學習語言date: 2017-07-08 17:17:00categories: 技術tags: 讀后感 ...

    ivyzhang 評論0 收藏0
  • 《php之道》讀后總結 php學習綱要

    摘要:日期和時間使用類完成讀取設置比較和計算日期與時間。單元測試單元測試是從編寫開始,貫穿于整個開發周期的一種用于保證函數類和方法的行為與預期一致的編程方法。是應用的單元測試框架的業界標準,其他幾個可選框架是行為驅動開發行為驅動開發有兩種方式和。 《php之道》閱讀地址:http://wulijun.github.io/php-the-right-way/#code_style_guide ...

    gitmilk 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<