原创 四種創建對象的方法

(1) 用new語句創建對象,這是最常見的創建對象的方法。 (2) 運用反射手段,調用java.lang.Class或者java.lang.reflect.Constructor類的newInstance()實例方法。 (3)

原创 Google 的GSON使用詳解

一、 谷歌GSON這個Java類庫可以把Java對象轉換成JSON,也可以把JSON字符串轉換成一個相等的Java對象。Gson支持任意複雜Java對象包括沒有源代碼的對象。 二、Gson解析Json步驟 A、服務器端將數

原创 Linux流行版本

Linux 的 作者 Linus Torvalds Linux 分爲內核版本 和發行版本 Linux內核版本的官網:www.kernel.org 內核版本說明:2.6.18 —- 2代表主版本 6次版本 18末版本

原创 Android內核之FrameWork學習

前言 任何控制類程序都有一個入口,語言的入口是由處理器內部的復位(Reset)中斷向量表決定的;C程序入口是main()函數;JAVA程序的入口必須是某個類的靜態成員方法main() Android程序也不例外,那麼An

原创 自定義佈局View

引入佈局 如果你用過 iPhone 應該會知道, 幾乎每一個 iPhone應用的界面頂部都會有一個標題欄, 標題欄上會有一到兩個按鈕可用於返回或其他操作(iPhone 沒有實體返回鍵) 。現在很多的 Android程序也

原创 Android內核之Context

Context是什麼? 一個Context意味着一個場景,一個場景就是用戶和操作系統交互的一個過程,比如當你打電話時,場景包括電話程序對應的界面,以及隱藏在界面後的數據;當你看短信界面時,場景包括短信界面,以及隱藏在背後的數據.

原创 Linux發展

GNU與Linux的成長 GNU是自由軟件之父 Richard Stallman在1984年組織開發的一個完全基於自由軟件的軟件體系,與此相應的有一分通用公共許可證(General Public License,簡稱GPL)。Linu

原创 設計模式之單例模式

第一種(懶漢,線程不安全): Java代碼 public class Singleton { private static Singleton instance; private Singleton (

原创 JAVA語言中的引用類型

Java語言的一個重要特性是引入了自動的內存管理機制,使得開發人員不用自己來管理應用中的內存。C/C++開發人員需要通過malloc/free 和new/delete等函數來顯式的分配和釋放內存。這對開發人員提出了比較高的要求,容

原创 對象的強,軟,弱引用

1.對象的強、軟、弱和虛引用 在JDK 1.2以前的版本中,若一個對象不被任何變量引用,那麼程序就無法再使用這個對象。也就是說,只有對象處於可觸及(reachable)狀態,程序才能使用它。從JDK 1.2版本開始,把對象的引用

原创 C/S結構網絡開發與B/S結構網絡開發認識

C/S結構網絡開發與B/S結構網絡開發認識 C/S結構網絡開發:如QQ客戶端的登錄界面 B/S結構網絡開發:網頁的客戶端登錄界面 2.C/S結構與B/S的差別 第一、什麼是C/S結構。 C/S (Client/Serv

原创 數據類型的隱性轉型和顯性轉型

自動類型轉換,也稱隱式類型轉換,是指不需要書寫代碼,由系統自動完成的類型轉換。由於實際開發中這樣的類型轉換很多,所以Java語言在設計時,沒有爲該操作設計語法,而是由JVM自動完成。 轉換規則 從存儲範圍小的類型到存儲範圍大的

原创 內部類的四種用法

內部類Inner Class   將相關的類組織在一起,從而降低了命名空間的混亂。   一個內部類可以定義在另一個類裏,可以定義在函數裏,甚至可以作爲一個表達式的一部分。 Java中的內部類共分爲四種: 靜態內部類stati

原创 不變模式

一個對象的狀態在對象被創建後就不再變化,這就是所謂的不變(Immutable)模式。 一般來說,一個對象要麼是可變(Mutable Object)對象,要麼是不可(Immutable Object)變對象。一個可變

原创 JAVA對象的加載和對象的初始化

一、對象的初始化順序:(java類加載器加載類的順序:) (1)加載父類(以下序號相同,表明初始化是按代碼從上到下的順序來的)   1.爲父類的靜態屬性分配空間並賦於初值   1.執行父類靜態初始化塊; (2)加載子類