类和types之间的区别
作为Java的新手,我很困惑于类和类的概念。 例如,如果对象"Hello World!"
属于String
类还是类 String
? 或者也许两个?
一个类是一个types。 一个接口是一个types。 原语是一种types。 数组是一种types。
因此,每个types也是一个类(包括一个枚举常量),一个接口,一个原语或一个数组。
有两种截然不同的types:基本types和引用types:
- 原始types的variables总是保持相同types的原始值。 这样的值只能通过对该variables的赋值操作来改变。
- 引用types的variables总是保存对对象引用的值。 包括数组在内的所有对象都支持
Object
类的方法。 引用types是类types(包括枚举types),接口types和数组types。
每一块数据都有一个定义它的结构的types,即它占用了多less内存,如何布置,更重要的是,如何与之交互。
基本types的例子:
-
int
-
float
-
char
-
boolean
类types的例子:
-
String
-
Integer
-
Boolean
-
ArrayList
-
StringBuilder
接口types的例子:
-
Collection
-
List
-
Map
-
Serializable
数组types的例子:
-
int[]
-
String[]
-
Integer[][][]
基本上,任何你可以引用的variables都有一个types,而类是一种types。
更多信息: http : //docs.oracle.com/javase/specs/jls/se8/html/jls-4.html
“types”是更包容的类别。 Java中的variables可以有三种types:8种“原始”types,如int和float,接口和类。 值(与variables相反)可以是原始类或实例类。
“types”定义“它是什么types的数据”
例如:“hello world”是一个string – >“hello world”是stringtypes(string不是premetive的数据不像int ..所以我们可以说“hello world”是一个string类的types)
10是一个int – > 10是一个整型数据types。