第九章 Java常用类
一、基本类型 和 包装类
byte------->Byte
char------->Character
short------>Short
int-------->Integer
float------>Float
double----->Double
long------->Long
boolean---->Boolean
注意:只要记住int,char所对应的包装类为Integer,Character即可,其他基本数据类的包装类首字母大写即可.
通过Integer对字符串转换为int类型时,字符串必须全部为数字,方可转换否则报NumberFormatException异常
在使用基本数据类型和引用类型定义成员变量时,系统默认的赋值不同。
装箱、拆箱是自动进行的。
装箱:从基本数据类型到所对应的包装类
例如:
int i=10;
Integer integer=new Integer(i);
Integer integer2=i;
拆箱:从包装类到所对应的基本数据类型
例如:
Float float1=100f;
float f=float1;
System.out.println(f);
二、字符串之String
String 是一个final类
String 采用Unicode国际统一编码,一个字符占两个字节
String是一个不可变的,一个字符串对象一旦赋值,它的内容就是固定的。
==:用来判断两个字符串是否指向同一内存地址
equals方法:用来判断两个字符串的内容是否相同
compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度.
三、字符串之StringBuffer
StringBuffer是一个可变的字符序列
StringBuffer底层通过数组形式来实现的
对于StringBuffer字符串的修改不会一个新的StringBuffer对象
StringBuilder也是一个可变的字符序列
StringBuilder在实现功能和作用方面和StringBuffer相同
StringBuffer和StringBuilder区别:
StringBuffer是线程安全的
StringBuilder是线程不安全的
StringBuilder在不考虑线程时,效率是最高的,其次是StringBuffer,String
四、Math和Random类
Math 类提供了一序列基本数学运算和几何函数的方法。
Math类是final类,并且它的所有成员变量和成员方法都是静态的。
静态导入:
在JDK5.0中,使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。
语法:import static 包名.类名.*;