类和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的例子:

  1. int
  2. float
  3. char
  4. boolean

类types的例子:

  1. String
  2. Integer
  3. Boolean
  4. ArrayList
  5. StringBuilder

接口types的例子:

  1. Collection
  2. List
  3. Map
  4. Serializable

数组types的例子:

  1. int[]
  2. String[]
  3. 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。