引用数据类型:字符串和数组

字符串

public class TestString {
  public static void main(String[] args){
      String str = "214234235";
      System.out.println(str);
      
  }
}

数组

public class ArrayDemo {
    public static void main(String[] args) {
        //数组,数据结构,存储数据,容器
        //数组:具有相同数据类型,一般情况下具有相同的意义
        //定义数组:静态初始化
        //数组是定长的,数组中存的是地址值,数据类型固定
        //数据类型[] 数组名 = {……};
        int[] age = {1, 2, 3, 4};
        System.out.println(age);    //[I@6e0be858   一维 int @ 6e0be858
        //访问数组的元素
        System.out.println(age[0]);
        System.out.println(age[1]);
        //修改数组的元素
        age[0] = 10;
        System.out.println(age[0]);
        //获取数组的长度
        System.out.println(age.length);

        //动态初始化
        //数据类型[] 数组名 = new 数组类型[size];
        //动态初始化时Java会提供默认值,整数类型:0;小数:0.0;boolean:false;char:空字符;引用数据类型:null
        int[] ages = new int[5];
        System.out.println(ages);
        System.out.println(ages[0]);


    }
}

数组异常

public class ArrayException {
    public static void main(String[] args) {
        //ArrayIndexOutOfBoundsException    索引越界异常
        int[] arr = {1, 2, 3};
        System.out.println(arr[100]); //数据的最大索引=数组长度-1

        //NullPointerException  空指针异常,
        arr = null;     //占用arr变量名 是int数组类型,在内存地址中没有开辟空间,不可以使用它
        System.out.println(arr[0]);
    }
}

二维数组

public class ArrayArray {
    public static void main(String[] args) {
        //二位数组:一维数组的嵌套
        //静态初始化:类型[][] 数组名={{},{},{}…};
        String[][] java31 = {
                {"燕子","zy"},
                {"anqi", "gg"},
                {"baby"}
        };

        System.out.println(java31);     //[[Ljava.lang.String;@1540e19d
        System.out.println(java31[0]);  //[Ljava.lang.String;@677327b6
        System.out.println(java31[0][0]);   //燕子

        //修改
        java31[0][0] = "yanzi";
        System.out.println(java31[0][0]);

        //动态初始化:
        //数据类型[][] 数组名 = new 数组类型[size][];
        //数据类型[][] 数组名 = new 数组类型[size1][size2];
        String[][] java32 = new String[3][];
        System.out.println(java32);
        System.out.println(java32[0]);
        java32[0] = new String[3];
        java32[0][0] = "燕子";
        java32[0][1] = "zy";
        System.out.println(java32[0]);
        System.out.println(java32[0][0]);


    }
}
1.作者:yanzi_anqi
3.本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/yanzi-anqi/p/14990163.html