字符串
- String 字符串常量
- StringBuffer 字符串变量(线程安全)线程安全,效率略低在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。
- StringBuilder 字符串变量(非线程安全),效率高,单线程环境推荐使用。在进行字符串处理时,不生成新的对象,在内存使用上要优于 String。append方法、deleteCharAt方法、insert方法、reverse方法。
空串和null
- 空串是一个 Java 对象,有自己的长度0,和内容(空)。
- String 字符串还可以放一个的值null,表示目前没有任何对象和该变量关联。
- 有时候要检查一个字符串既不是 null,也不为空串,if(null!=str&&str.length()!=0),首先要检查不为 null。
大数值
- 基本的整数和浮点数精度不能满足需求,可使用 java.math 包下的 BigInteger(实现任意精度的整数运算) 和 BigDecimal(实现任意精度的浮点数运算)。可处理包含任意长度数字序列的数值。
- 使用 add、multiply 等方法,没有重载的+,*。
数组
- 数组用来存储统一类型的数值集合,一旦创建了,大小不能改变。可使用 ArrayLis t进行代替,可扩展大小。
- 数组拷贝
将一个数组的所有值拷贝到一个新的数组中,使用 Arrays 类的 copyOf 方法。
int[] copiedNumbers = Arrays.copyOf(originNumbers , newLength);
如果数组的元素是数值型,多余的元素将被赋值为 0,如果是布尔类型,多余的元素将被赋值为 false。相反,如果长度小于原始数组长度,则只拷贝最前面的数据元素。