zoukankan      html  css  js  c++  java
  • 引用数据类型:字符串和数组

    字符串

    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.本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    YII2操作mongodb笔记(转)
    MongoDB创建数据库和集合命令db.createCollection详解(转)
    MongoDB设置访问权限、设置用户(转)
    使用Robomongo 连接MongoDB 3.x 报 Authorization failed 解决办法(转)
    Yii2框架与MongoDB拓展、Redis拓展的安装流程
    YII2 Model 类切换数据库连接
    Centos6.5搭建java开发环境
    YII切换开发和生产环境(命令)
    YII2 实现后台操作记录日志(转)
    phpstorm2018激活方法--使用激活码
  • 原文地址:https://www.cnblogs.com/yanzi-anqi/p/14990163.html
Copyright © 2011-2022 走看看