一。static靜態關鍵字啊,我想到那說道那,可能沒什麼邏輯可言,一看到靜態關鍵字static首先要想到他的幾個特點,主要是修飾成員,包裹成員變數和成員函式,被他修飾的成員隨著類的載入而載入,優先於物件的存在,而且被他修飾的都是共享資料,放在共享區域內,這裡要想到記憶體的幾片區域。被他修飾的成員還可以直接被類呼叫比如 student.run();
二。類成員和例項成員的區別呢,類成員隨著類的載入而載入,宣告週期比較長,例項成員用完之後就被記憶體釋放了。
三,使用靜態要注意些什麼呢,第一,靜態方法只能訪問靜態成員,這也是我疑惑的地方,一會弄明白他,在靜態成員方法中不能出現this或者super,這也是為什麼呢,其實跟上乙個問題是乙個
四,用靜態有什麼好處呢,因為被他修飾的成員都是共享成員,這樣的話就會節省記憶體,弊端呢有兩個,第一,靜態只能修飾靜態,侷限性啊,宣告週期太長,占用記憶體,不能釋放
五,什麼時候用static修飾呢當程式中有共享的資料時,這時候可以,但是一定要分清楚什麼事共享資料,還有就是靜態函式,在功能內部沒有訪問到靜態函式的時候,可以用,區分開什麼事功能內部啊
六,注釋一共有三種,前兩種不說了,第三種文件注釋,文件注釋只能注釋被public和protect修飾符修飾的成員七,靜態**塊他的作用是給類初始化用的因為是隨著類載入而載入,所以優先於主函式呢,很犀利啊格式static有什麼特點呢,剛才都說了,隨著類載入而載入,只執行一次,優先於主函式
八,在new了乙個物件的時候,一共都做了什麼事呢(默寫)
1,因為要用到類,所以先吧類載入進來
2,先是靜態**塊,他優先於主函式
3再者,在記憶體中開闢空間,分配位址
4預設初始化
5,顯示初始化
6構造**塊初始化
7建構函式初始化
8,吧位址賦值給變數名。哦了
九,單例設計模式,(23)所謂單例設計模式,就是乙個類只有乙個物件,
步驟有三,第一禁止別人來訪問物件,第二,自己建立乙個那就,第三,要提供乙個public訪問方式的方法來提供別人訪問
寫個例子(餓寒食)
class student
private static student s= new student()
public static student getstudent() }
懶漢式,延遲載入,一般都用餓寒食,因為簡單,懶漢式有弊端
class student
private static student s = null:
public static student getstudent ()
} return s:}
}今天覆習的大致思路
對測試工作所想到的
測試是一門藝術,本人有衝動去認識和領悟其中的奧妙 經過培訓和自我學習,重新認識自己的目標是思想上讓自己成為乙個 測試人 用測試的思維去考慮和編寫測試用例,帶著測試的需求去了解業務,帶著測試的相關背景去跟蹤 來完善用例和理解軟體的設計,帶著自己的目的是什麼去編寫測試指令碼來校驗結束的正確性 作為乙個測...
揣摩大師是如何想到序對的
這幾日在看sicp,瞬間被其簡潔表示方式所觸動,突然想起以前看到的一句話,理論家一直在尋找一種概念最簡潔的定義方式,他們發明概念,不斷修剪,直到這個理論簡單的不能再精簡為止.sicp中的list就是這樣的一種概念.我一直在想,當初的設計者是為何會想到用序對來表述陣列這一概念的?今天,就容我揣摩下.首...
複習 6種常用的排序
面試必考排序,所以按自己的 風格,寫了寫6個常見的排序,方便看。插入排序的基本思想就是每次將待插入元素按索引大小插入到前面已經排好序的子串行中。void insertsort int a,int n 公升序 a j 1 temp intmain insertsort a,sizeof a sizeo...