Java基础之数据类型(三)数组

来源:互联网 发布:js div class 编辑:程序博客网 时间:2024/06/05 23:59
  1. 数组初始化
    声明数组时不能指定其长度,这是因为数组是一种引用类型的变量。
    1) 静态初始化
    int intArray2 [] = new int[]{20,21,22};
    2) 静态初始化简化方式
    int intArray3 [] = {30,31,32};
    3) 动态初始化
    int[] intArray4 = new int[3];
  2. length属性
    intArray2.length。 Java字节码中有许多单独针对数组的指令。
  3. Arrays工具类
    1) public static void sort(char[] a, int fromIndex, int toIndex);后两个形参没有就是从头到尾
    2) public static void (char[] a, char val); 用new初始化设定个数的时候会有默认值,但是希望默认值为别的的时候可以用这个。
    3) public static boolean equals(char[] a, char[] a2)
    4) public static String toString(char[] a)
    5) public static int binarySearch(int[] a, int key) 查找 首次出现位置。
  4. 数组跟String,StringBuffer三者直接相互转换
    1) String StringBuffer
    String s=stringbuffer.toString();
    StringBuffer stringbuffer=new StringBuffer(string); 或者append(string);当然append也有append(char[])
    2) char[]->String String s=Arrays.toString(char[] c); int[] c,short[] c 都可以 但是这里得到的结果确是[1,2,3,4] 不好
    int->String String s=String.valueOf(ch); 字符数组转成string 形参也可以是int。
    String->char[] char[] ch = str.toCharArray()。 string有专门的转换。 毕竟string本身就是char[]操作
    String->int int i = Integer.valueOf(my_str).intValue(); double什么的也一个道理