javaSE之常用类
操作数组的工具类(静态工厂)
-
static String toString(int[] a) 返回指定数组内容的字符串表示形式。
-
static boolean equals(int[] a, int[] a2) 如果两个指定的int数组彼此 相等 ,则返回 true 。
-
static boolean equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex) 如果指定范围内的两个指定的int数组彼此 相等 ,则返回true。
-
-
static boolean deepEquals(Object[] a1, Object[] a2) 如果两个指定的数组彼此 深度相等 ,则返回 true 。
工具类中数组拷贝相关方法:
-
static int[] copyOf(int[] original, int newLength) 使用零复制指定的数组,截断或填充(如有必要),以使副本具有指定的长度。 新数组长度=原数组长度 ===》拷贝 新数组长度<原数组长度 ===>截取 新数组长度>原数组长度 ===>填充
-
static int[] copyOfRange(int[] original, int from, int to) 将指定数组的指定范围复制到新数组中。
-
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 将指定源数组中的数组从指定位置开始复制到目标数组的指定位置。
升序排序
-
static void sort(int[] a) 将指定的数组按升序排序。
-
static void sort(int[] a, int fromIndex, int toIndex) 按升序对数组的指定范围进行排序。
-
static int binarySearch(int[] a, int key) 将传入的值在数组中找到相应值并将其索引传回,前提是该数组以升序排序
-
static void fill(int[] a, int fromIndex, int toIndex, int val) 将指定的int值分配给指定的int数组的指定范围的每个元素。
String
-
String 不可变长的字符序列 StringBuffer|StringBuilder --> String
-
StringBuffer 可变长的字符序列,同步的|线程安全的 String(StringBuffer buffer) 分配一个新字符串,其中包含当前包含在字符串缓冲区参数中的字符序列。
-
StringBuilder 可变长的字符序列,不同步|线程不安全,相对效率高 String(StringBuilder builder) 分配一个新字符串,其中包含当前包含在字符串构建器参数中的字符序列。
执行效率: StringBuilder > StringBuffer > String
枚举
-
确定一种事物的所有可能|实例
-
枚举是类特殊的枚举类型,具有枚举类型特殊约束
-
枚举中的字段默认为当前类型实例,修饰符默认为public static find
-
枚举类中可以根据需求定义成员,构造器,枚举中默认构造器私有化
-
自定义的枚举类型默认隐式的继承自 java.lang.Enum->这是所有Java语言枚举类型的公共基类
包装类
基本数据类型 包装类
byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean
自动拆装箱:
-
自动装箱 基本---->引用
-
自动拆箱 引用---->基本
基本类型与包装类对象比较问题:
-
两个int类型比较,值相等就相等
-
两个new Integer比较,肯定不相等,new就新的地址
-
int与Integer|new Integer比较,只要值相等就相等,因为会先自动拆箱,再比值
-