Java基础[3]字符串,大数值,数组

来源:互联网 发布:全面战争战锤 linux 编辑:程序博客网 时间:2024/05/17 21:40

字符串

  • 常用字符串类的比较
字符串类 是否线程安全 简述 String 否 类的对象不可变. StringBuilder 否 类的对象可变.线程不安全,效率高,单线程环境推荐使用。

在进行字符串处理时,不生成新的对象,在内存使用上要优于String类.

常用方法:

1.append方法

2.deleteCharAt方法

3.insert方法

4.reverse方法 StringBuffer 是 线程安全,效率略低在进行字符串处理时,不生成新的对象,在内存使用上要优于String类.

常用方法同StringBuilder.
  • 空串和null
    空串是一个Java对象,有自己的长度0,和内容(空)。String字符串还可以放一个的值null,表示目前没有任何对象和该变量关联。
    有时候要检查一个字符串既不是null,也不为空串,if(null!=str&&str.length()!=0),首先要检查不为null。

大数值

  1. 基本的整数和浮点数精度不能满足需求,可使用java.math包下的 BigInteger(实现任意精度的整数运算) 和 BigDecimal(实现任意精度的浮点数运算)。可处理包含任意长度数字序列的数值。
  2. 使用add,multiply等方法,没有重载的+,*。

数组

  1. 数组用来存储统一类型的数值集合,一旦创建了,大小不能改变。可使用ArrayList进行代替,可扩展大小。
  2. 数组拷贝
    将一个数组的所有值拷贝到一个新的数组中,使用Arrays类的copyOf方法。
    eg: int[] copiedNumbers = Arrays.copyOf(originNumbers , newLength);
    如果数组的元素是数值型,多余的元素将被赋值为0,如果是布尔类型,多余的元素将被赋值为false。相反,如果长度小于原始数组长度,则只拷贝最前面的数据元素。
原创粉丝点击