—— 本文參照 Learn Java for Android Development (第三版)
** 用戶自定義類型**
我們說的用戶自定義類型通常是用戶定義的用來表示現實世界實際概念的類型。比如他們可能會定義出一個類型叫color用來表示顏色,或者說定義一個bank account銀行賬戶來抽象出很多相互關聯的數據。用戶自定義類型的方式可能是定義一個類,或者枚舉,又或者是一個接口類,還有一種我也不是很熟悉的方式就是注釋類型,他們定義的這些類的實際值就是對象了。(有關類和對象的相關內容在后面會陸續講到的,請不要著急)
舉個簡單的例子就是我們可以定義一個color類用來表示宇宙中的各種顏色(赤橙黃綠青藍紫等等),并且還可以在里面添加一個函數用來返回這些具體的顏色的值。
** 回憶:**我們在前面舉例提到的好多種類HelloWorld, DumpArgs, EchoText其實都可以當做是用戶自定義類型的例子,但是這里會有一些差異,那就是這些類是用來描述實際應用程序的,不像color這種類我們會用它的對象實例去描述一些其他的東西。
Java的String類認為string類型既是用戶的自定義類型同時也屬于系統標準類庫的一部分。它的值描述的是一串字符,但是它還包含一些內部方法,比如可以拼接兩個字符串。跟我們通常說的用戶自定義類型是不一樣的,string支持語言特性提供的初始化和字符串拼接的內部方法。
用戶自定義類型里面還有一個特點是值得關注的,那就是引用類型。因為一個自定義類型的變量實際存儲的是某個變量的引用,與這個相反的是基本數據類型的變量存儲的都是實際值,他們不會去再去存儲變量的引用。
Page 41