第二章 java基础(用户自定义类型)
2017-04-19 本文已影响0人
不用管我是谁
—— 本文参照 Learn Java for Android Development (第三版)
** 用户自定义类型**
我们说的用户自定义类型通常是用户定义的用来表示现实世界实际概念的类型。比如他们可能会定义出一个类型叫color用来表示颜色,或者说定义一个bank account银行账户来抽象出很多相互关联的数据。用户自定义类型的方式可能是定义一个类,或者枚举,又或者是一个接口类,还有一种我也不是很熟悉的方式就是注释类型,他们定义的这些类的实际值就是对象了。(有关类和对象的相关内容在后面会陆续讲到的,请不要着急)
举个简单的例子就是我们可以定义一个color类用来表示宇宙中的各种颜色(赤橙黄绿青蓝紫等等),并且还可以在里面添加一个函数用来返回这些具体的颜色的值。
** 回忆:**我们在前面举例提到的好多种类HelloWorld, DumpArgs, EchoText其实都可以当做是用户自定义类型的例子,但是这里会有一些差异,那就是这些类是用来描述实际应用程序的,不像color这种类我们会用它的对象实例去描述一些其他的东西。
Java的String类认为string类型既是用户的自定义类型同时也属于系统标准类库的一部分。它的值描述的是一串字符,但是它还包含一些内部方法,比如可以拼接两个字符串。跟我们通常说的用户自定义类型是不一样的,string支持语言特性提供的初始化和字符串拼接的内部方法。
用户自定义类型里面还有一个特点是值得关注的,那就是引用类型。因为一个自定义类型的变量实际存储的是某个变量的引用,与这个相反的是基本数据类型的变量存储的都是实际值,他们不会去再去存储变量的引用。
Page 41