java程式設計思想第四版學習筆記-內部類
1、什麼是內部類?
就是在一個類的內部定義的一個類
2、為什麼要使用內部類?
(1)內部類可以進行更好的封裝,對於包中的其他類來說,內部類可以被隱藏起來。
(2)可以通過繼承和介面實現多繼承。
(3)使用匿名內部類可以更好的實現回撥函式
(4)內部類可以非常方便的編寫驅動程式
3、為什麼外部類定義中可以通過內部類物件直接訪問內部類的私有屬性?
示例程式碼:
網上回答:public class Outer { class Inner{ private String inner="123"; } public static void main(String[] args) { System.out.println(new Outer().new Inner().inner); //System.out.println(new Outer2().new Inner2().inner);//不允許 } } class Outer2{ class Inner2{ private String inner2="345"; } }
內部類就相當於一個外部類的成員變數,所以可以直接訪問外部變數,外部類不能直接訪問內部類變數,必須通過建立內部類例項的方法訪問。
相關推薦
java程式設計思想第四版學習筆記-內部類
1、什麼是內部類? 就是在一個類的內部定義的一個類 2、為什麼要使用內部類? (1)內部類可以進行更好的封裝,對於包中的其他類來說,內部類可以被隱藏起來。 (2)可以通過繼承和介面實現多繼承。 (3)使用匿名內部類可以更好的實現回撥函式 (4)內部類可以非常方便的編寫驅動程
Java程式設計思想第四版讀書筆記——第五章 初始化與清理
第五章 初始化與清理 1 用構造器確保初始化 使用構造器(condructor),在建立物件時初始化。分為帶引數的初始化和不帶引數的初始化。 2 方法過載 型別提升(向上提升):int — long — float — double
Java程式設計思想第四版讀書筆記——第九章 介面
這章介紹了介面卡設計模式和策略設計模式。 第九章 介面 介面和內部類為我們提供了一種將介面與實現分離的更加結構化的方法。 1、抽象類和抽象方法 public abstract void f(); 建立抽象類是希望通過這個通用介面操縱一系列類。如果一個類
《Java程式設計思想第四版》筆記---21章(1) 併發
執行緒是程序中一個任務控制流序列,由於程序的建立和銷燬需要銷燬大量的資源,而多個執行緒之間可以共享程序資料,因此多執行緒是併發程式設計的基礎。 多核心CPU可以真正實現多個任務並行執行,單核心CPU程式其實不是真正的並行執行,而是通過時間片切換來執行,由於時間片切換頻繁,使
Java程式設計思想第四版讀書筆記——第十二章 通過異常處理錯誤
第十二章 通過異常處理錯誤 Java的基本理念是“結構不佳的程式碼不能執行”。 Java中異常處理的目的在於通過使用少於目前數量的程式碼來簡化大型、可靠的程式的生成,並且通過這種方式可以使程式設計師增加自信。 1、概念 因為異常機制將保證能夠捕獲這個錯誤,所以不用小心翼翼
Java程式設計思想第四版讀書筆記——第四章 控制執行流程
Java程式設計思想第四版第四章讀書筆記——控制執行流程。因為有些C++和android開發基礎,所以基礎知識筆記就不寫了,記些特別的需要注意的地方。 第四章 控制執行流程 1.true和false Java不允許我們將一個數字作為布林值使用,雖然這在C和C++裡是
Java程式設計思想 第四版(手碼原書+菜鳥筆記) 第一章 1.12 併發程式設計
文中筆記均為個人觀點,如有錯誤請大家不吝指出,謝謝! 原書為《java程式設計思想 第四版 中文版》 在計算機程式設計中有一個基本概念,就是在同一時刻處理多個任務的思想。 許多程式設計問題都要求,程式能夠停下正在做的工作,轉而處理某個其
《ThinkinginJavathEdition(JAVA程式設計思想 第四版 英文版)》pdf附網盤下載連結+(附一個菜鳥的java學習之路)
技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的
Java程式設計思想第四版第十二章學習——通過異常處理錯誤(1)
使用異常帶來的好處: 它降低了錯誤處理程式碼的複雜度。使用異常後,不需要檢查特定的錯誤並在程式中的許多地方去處理它。因為異常機制將保證能夠捕獲這個錯誤且只需在一個地方處理錯誤,即異常處理程式中。 1、基本異常 異常情形:阻止當前方法或作用域繼續執行的問
Java程式設計思想 第四版(手碼原書+菜鳥筆記) 第二章 2.1 用引用操縱物件
上一篇: 第二章 一切都是物件 文中筆記均為個人觀點,如有錯誤請大家不吝指出,謝謝! 原書為《java程式設計思想 第四版 中文版》 每種程式語言都有自己的操縱記憶體中元素的方式。有時候,程式設計師必須注意將要處理的資料是什麼型別。你
Java程式設計思想 第四版(手碼原書+菜鳥筆記) 第二章 一切都是物件
上一篇: 1.14 總結 文中筆記均為個人觀點,如有錯誤請大家不吝指出,謝謝! 原書為《java程式設計思想 第四版 中文版》 “如果我們說另一種不同的語言,那麼我們就會發覺一個有些不同的世界。” ——Luduing Wittgers
Java程式設計思想第四版第十一章學習——持有物件
1、基本概念 Java容器類類庫的作用是“儲存物件”,分為 1)Collection.一個獨立元素的序列,這些元素都服從一條或多條規則。List必須按照插入的順序儲存元素,而Set不能有重複元素。Queue按照排隊規則來確定物件產生的順序(通常與他們被插入的
Java程式設計思想第四版-第四章(控制執行流程 )筆記
第四章 控制執行流程 有一定java基礎的其實這一章節都懂的。。。。主要記一些細節。(斷句,和switch的 用法。) if- else while do-while
閱讀筆記--java程式設計思想第四版 --介面巢狀
/** * 該類是用於說明巢狀介面 */ class A{ interface B{ void fun(); } public class BImp implements B{ public void
Thinking in Java 4th(Java程式設計思想第四版)文件、原始碼、習題答案
Thinking in Java 4th 中、英文兩版pdf文件,書中原始碼及課後習題答案。連結:https://pan.baidu.com/s/1BKJdtgJ3s-_rN1OB4rpLTQ 密碼:2zc4 http://greggordon.org/java/tij4/solutions.
最新最簡的(改版的) java程式設計思想第四版中net.mindview.util包下載,及原始碼簡單匯入使用
在學習 《java程式設計思想》的時候當時苦於無法使用 import static net.mindview.util.Print.*; 用 print 做輸出,就查了網上別人的做法,後來按照togee
java程式設計思想第四版中net.mindview.util包下載,及原始碼簡單匯入使用
今日我發現不能開啟 《java程式設計思想》一書所提供的網站:www.MindView.net 。所以我就找了一下別人的推薦,還是可以的,所以就分享給大家! net.mindview.util包:百度網盤:點選下載 密碼: ggpi java程式設計思想第四版原始
Java程式設計思想第四版 5.9 列舉
列舉: 在數學和電腦科學理論中,一個集的列舉是列出某些有窮序列集的所有成員的程式,或者是一種特定型別物件的計數。這兩種型別經常(但不總是)重疊。 [1] 是一個被命名的整型常數的集合,列舉在日常生活中很常見,例如:表示星期的SUNDAY、MONDAY、TUESD
Java-Java程式設計思想第四版 第十五章 練習
練習1:// Use Holder3 with the typeinfo.pets library to show that a Holder3 that is // specified to hold a base type can also hold a derived
Java程式設計思想第四版第六章練習
練習1:在某個包中建立一個類,在這個類所處的包的外部建立該類的一個例項。 package exercise6; import Exercise5.Exercise5_22; public cla