Thinking in Java-讀書筆記4
//第四章:控制執行流程 // 1:true和false // 2: if-else // 3: 迭代 // 3.1:do-while // 3.2:for // 3.3:逗號操作符 // 4:foreach語法 // 5:return // 6:break和continue // 7:臭名昭著的goto Java中沒有goto語句,但是有標籤,與break和continue語句結合使用 // 1:一般的continue會退回最內層迴圈的開頭(頂部),並繼續執行。 // 2:帶標籤的continue會到達標籤的位置,並重新進入緊接在那個標籤後面的迴圈。 // 3:一般的break會中斷並跳出當前的迴圈。 // 4:帶標籤的break會中斷並跳出標籤所指的迴圈。 // 8:switch // 9:總結
相關推薦
Thinking in Java-讀書筆記4
//第四章:控制執行流程 // 1:true和false // 2: if-else // 3: 迭代 // 3.1:do-while // 3.2:for //
Java泛型Generic - Thinking in Java讀書筆記
asp som 但是 oid 而且 containe nbsp 來替 note 1.什麽是泛型? 泛型就是可適用於很多的類,它實現了參數化類型type parameter的概念,參數化類型指可使用多種類型。 多態是一種泛化機制。 例如方法 A(Base b){}//Base
Thinking in Java讀書筆記(三) (更新中。。。)
第十一章 持有物件 Java容器類庫 Java容器類庫的用途是“儲存物件”,這裡劃分兩個概念: (1)Collection 一個獨立元素的序列,這些元素都服從一條或多條規則。List必須按照插入的順序儲存元素,而set不能有重複的元素。Queue按照排隊
Thinking in Java讀書筆記(三)
第十一章 持有物件 Java容器類庫 Java容器類庫的用途是“儲存物件”,這裡劃分兩個概念: (1)Collection 一個獨立元素的序列,這些元素都服從一條或多條規則。List必須按照插入的順序儲存元素,而set不能有重複的元素。Queue按照排隊
Thinking in Java讀書筆記
步驟 3.4 去掉 .html 大致 底層 並發 解決 應該 Thinking in Java讀書筆記(IO和並發除外) 1.1、類中所有的private方法都隱式地指定為final的,由於其他類無法取用private方法,所以也就無法覆蓋它;private方法無法被重寫
【Think in java讀書筆記】序列化
轉換 window 讀書筆記 對象 序列 執行 輕量 body 調用 Java的對象序列化將那些實現了Serializable接口的對象轉換成一個字節序列,並能夠在以後將這個字節序列完全恢復成為原來的對象。 序列化機制能自動彌補不同操作系統之間的差異,也就是說在Window
Think In Java讀書筆記:內部類覆蓋及其初始化
圖片 10.10 clas 構造 col 向上轉型 pan center 類初始化 本文相關章節:第十章 內部類 10.10 內部類可以被覆蓋嗎 在讀至本節第二個範例代碼時(及下方的代碼),我對輸出結果中的第一個“Egg.Yolk()”很不理解,為什麽它會第一個地方
think in java 讀書筆記
imp 優先級 拼接 別名現象 乘除 方法 垃圾 原則 java 第三章 操作符 3.1 更簡單的打印語句 原:System.out.println("打印"); 簡單:print("我是更簡單的"); =======需要導包 :import static net.mi
Java中未給定初始值的基礎資料型別為什麼不能輸出 ——Thinking in Java學習筆記(二)
在java程式設計思想第二章節中有這麼一個練習題:定義一個類,給定兩個無初始值的int和char型別的數值,輸出兩個數的值,驗證int和char的初始值。 我第一次是這麼做的: public static void main(String[] args) { int i; char
Thinking in Java學習筆記(一)物件導論
最近在看java程式設計思想,對其中自己的一些收穫記錄下來,一方面是加強鞏固自己的學習,另一方面也是方便以後翻閱檢視。 1、將物件看作服務提供者 把物件當作服務的提供者,也就是指關注物件能實現哪些功能,提供哪些服務?它需要哪些物件支援才能實現這些功能? 這樣做的好處就是:
==和equalse的區別 ——Thinking in Java學習筆記(三)
不知道是不是很多人和我一樣,一直都以為==比較的是引用物件的地址,equals比較的是物件的值? 先來做個實驗: Test5 test3 = new Test5("spot", "Ruff!"); Test5 test4 = new Test5("spot", "Ruff!"); Sys
Thinking In Java學習筆記之enum狀態機
輸入的列舉: package com; import java.util.Random; public enum Input{ NICKEL(5),DIME(10),QUARTER(25),DOLLAR(100),TOOTHPASTE(200),CHIPS(75),SODA(1
Java類載入過程 ——Thinking in Java學習筆記(六)
java中一個類從被載入開始,一直到被銷燬為止,類的整個生命週期包括:載入、驗證、準備、解析、初始化、使用和解除安裝七個階段。 其中,類載入過程包括載入、驗證、準備、解析、初始化,其中,驗證、準備、解析又被合稱為連線過程。 1、載入階段 載入過程的主要工作有:
Java類的訪問許可權 ——Thinking in Java學習筆記(七)
這裡其實只是想記錄一個知識點,就是類的訪問許可權。 類既不可以是private的,因為會導致只能自己能訪問到這個類。也不可以是protected的。 也就是說,類的訪問許可權修飾只有兩個選擇,public或者不加修飾。那麼這兩者有什麼區別呢? 上一段程式碼看一下
final關鍵字 ——Thinking in Java學習筆記(十一)
final的使用情況一般分為三種:資料、方法、類 final資料 final修飾的資料表示值不可變,引用不能改變。其中,對資料的修飾又分為: 1、final成員變數:由final修飾的類成員變數,如果是基礎資料型別就表示不能改變它的值,但如果是已經初始化了的引用
《Thinking in Java》筆記--介面卡模式應用及增強for迴圈小記
書上243頁寫了一個介面卡模式的應用,摘抄如下: “介面卡”部分來自於設計模式,因為你必須提供特定介面以滿足foreach語句,當你有一個介面並需要另一個介面時,編寫介面卡就可以解決問題。在這裡,我希望在預設的前向迭代器的基礎上,新增產生反響迭代器的能力
THINKING IN JAVA 學習筆記(四)
ide none src 風格 make 相同 使用 但是 different 第五章 初始化與清理 5.1 使用構造器確保初始化 使用構造器在創建對象的時候完成初始化。構造器的名稱必須和類名完全相同,所以“每個方法首字母小寫”的編碼風格並
Thinking in Java 學習筆記
Java記憶體JVM記憶體空間劃分:l 方法區(Method Area):方法區存放類資訊(類名、修飾)、類的靜態變數、final常量和方法資訊。在Hotspot中,方法區對應的是持久代(permanent generation)。方法區的垃圾收集主要針對常量池回收和對已載
Thinking in Java閱讀筆記(一)
第一章:物件導論 抽象化的過程 組合語言僅對底層的實體機器進行少量抽象化。許多所謂命令式程式語言(Fortran、BASIC、C),則在組合語言之上再抽象化。此類語言大幅改進了組合語言,但他們所做的主要是機器本身的抽象化,你依舊無法逃脫“以電腦結構進行問思考”的命運,因而
#Thinking in Java閱讀筆記# 第四章 控制執行流程
迭代:while/do-while/for迴圈,在迭代語句的主體部分,可用break/continue控制迴圈的流程。 break:跳出迭代,且不執行餘下部分 continue:跳出當前迭代,執行下一次迴圈 無限迴圈:while(true)/for(;;)