zoukankan      html  css  js  c++  java
  • JAVA 基础 / 第十九课: 数组 / JAVA 如何创建一个数组

    2018-03-12

    数组是一个固定长度的,包含了相同类型数据的容器

    一、声明数组:

    int[] a; 声明了一个数组变量。
    []表示该变量是一个数组
    int 表示数组里的每一个元素都是一个整数
    a 是变量名
    但是,仅仅是这一句声明,不会创建数组
    有时候也会写成int a[]; 没有任何区别,就是你看哪种顺眼的问题:

    public class HelloWorld {
        public static void main(String[] args) {
            // 声明一个数组
            int[] a;
        }
    }

    二、创建数组:

    创建数组的时候,要指明数组的长度。new int[5] 
    引用概念: 
    如果变量代表一个数组,比如a,我们把a叫做引用;与基本类型不同:int c = 5; 这叫给c赋值为5 
    声明一个引用 int[] a; 
    a = new int[5]; 
    让a这个引用,指向数组。

    public class HelloWorld {
        public static void main(String[] args) {
            //声明一个引用
            int[] a;
            //创建一个长度是5的数组,并且使用引用a指向该数组
            a = new int[5];
             
            int[] b = new int[5]; //声明的同时,指向一个数组
             
        }
    }

    三、访问数组:

    public class HelloWorld {
        public static void main(String[] args) {
            int[] a;
            a = new int[5];    
            a[0]= 1;  //下标0,代表数组里的第一个数
            a[1]= 2;
            a[2]= 3;
            a[3]= 4;
            a[4]= 5;
        }
    } 

    四、数组长度:

    .length属性用于访问一个数组的长度
    数组访问下标范围是0到长度-1
    一旦超过这个范围,就会产生数组下标越界异常

    public class HelloWorld {
        public static void main(String[] args) {
            int[] a;
            a = new int[5];        
            System.out.println(a.length); //打印数组的长度         
            a[4]=100; //下标4,实质上是“第5个”,既最后一个
            a[5]=101; //下标5,实质上是“第6个”,超出范围 ,产生数组下标越界异常       
        }
    }

    五、初始化数组:

    1、分配空间与赋值分步进行:

    public class HelloWorld {
        public static void main(String[] args) {
            int[] a = new int[5]; //分配了长度是5的数组,但是没有赋值       
            //没有赋值,那么就会使用默认值
            //作为int类型的数组,默认值是0
            System.out.println(a[0]);    
            //进行赋值   
            a[0] = 100;
            a[1] = 101;
            a[2] = 103;
            a[3] = 120;
            a[4] = 140;
        }
    }

    2、分配空间,同时赋值:

    public class HelloWorld {
        public static void main(String[] args) {
            //写法一: 分配空间同时赋值
            int[] a = new int[]{100,102,444,836,3236};
     
            //写法二: 省略了new int[],效果一样
            int[] b = {100,102,444,836,3236};
             
            //写法三:同时分配空间,和指定内容
            //在这个例子里,长度是3,内容是5个,产生矛盾了
            //所以如果指定了数组的内容,就不能同时设置数组的长度
            int[] c = new int[3]{100,102,444,836,3236};         
        }
    }
  • 相关阅读:
    uniapp--悬浮可拖动按钮-实现思路
    js获取指定日期的前一天/后一天
    适配
    使用了@Slf4j log没有info的方法 .info()方法爆红或者log爆红
    用hexo在本地搭建自己的博客
    gulp 前端构建工具使用
    springboot+idea 热部署
    配置DNS服务器转发器
    windows server2008 r2安装DNS服务器
    卸载jdk1.7
  • 原文地址:https://www.cnblogs.com/Parker-YuPeng/p/8551000.html
Copyright © 2011-2022 走看看