1、用new的方法,为实例引用用户创建好的类class
A a = new A();
2、基本类型的创建
在程序设计中经常需要一系列特殊类型,他们需要特殊对待,可以把它们想象成“基本”类型。
即,不用new来创建变量,而是创建一个并非是引用的“自动”变量,这个变量直接存储“值”,并置于堆栈中,因此更加高效。
why?因为这些基本类型,比较小,比较简单,用new创建往往不是很高效。
Java要确定每种基本类型所占存储空间的大小。它们的大小并不像其他大多数语言那般随机器硬件架构的变化而变化。这种所占存储空间大小的不变性是Java程序比其他语言编写的程序更具移植性的原因之一。
基本类型 |
大小 | 最小值 | 最大值 | 包装器(容器)类型 |
boolean | - | - | - | Boolean |
char |
16 bits | Unicode 0 | Unicode 216-1 | Character |
byte | 8 bits | -128 | +127 | Byte |
short | 16 bits | -215 | +215-1 | Short |
int | 32 bits | -231 | -231-1 | Integer |
long | bits | -263 | -263-1 | Long |
float | bits | IEEE754 | IEEE754 | Float |
double | bits | IEEE754 | IEEE754 | Double |
void | - | - | - | Void |
备注:所有数值类型都有正负号,所以不要去寻找无符号的数值类型;boolean类型所占存储空间大小没有明确指定,仅定义为能够取字面值true或false;基本类型具有的包装器类(容器),使得在堆中创建对象的时候可以区分类型。