1、Java中的数据类型:
基本数据类型:
byte(1),char(2),short(2),int(4),float(4),double(8),long(8),boolean(1)
引用数据类型:
String,数组,集合ArrayList,Scanner,Random,自定义类型
2、泛型数组列表(ArrayList)是一个采用类型参数的泛型类,与数组不同之处在于,其在添加或者删除元素时,具有自动调节数组容量的功能。
如果已经清楚地知道数据可能存储的元素数量,那么可以在填充前调用ensureCapacity();方法,这个方法会分配一个包含100个对象的内部数组,。然后调用100次add,而不用重新分配空间。
数组的容量与数组列表的大小有一个很重要的区别,如果为数组分配100个元素存储空间,那么数组就有100个空位置可以用,而容量为100的数组列必爱哦知识意味着这个数组列表拥有着保存100个元素的潜力,但是可能其中不包含任何元素。
一旦能确定数组列表的大小不再发生变化,可以调用trimToSize();方法,这个方法将存储区域的大小调整为当前元素数量所需要的存储空间数目,垃圾回收器将自动回收多余的空间。
3、枚举类
枚举类定义的典型例子:
public enum Size{SMALL,LARGE};
在比较两个枚举类型的值时,永远不需要调用equals方法,只需要使用==就可以了。
所有的枚举类型都是Enum类的子类,其中一些有用的方法如下:
String toString();//返回枚举常量名
static Enmu valueOf(Class enumClass,String name );//返回指定名字、给定类的枚举常量
int ordinal();返回枚举常量在enum声明中的位置,位置从0开始计数
int compareTo(E other);//如果枚举常量出现在other之前,则返回一个负值6,如果this==other,则返回0,否则,返回正值。