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};         
        }
    }
  • 相关阅读:
    jsp_Scriptlet
    jsp_注释
    Http状态码详解
    Tomcat服务器的安装和配置
    【BZOJ 1018】线段树 **
    【BZOJ 2054】 2054: 疯狂的馒头 (并查集特技)
    【BZOJ 1969】 1969: [Ahoi2005]LANE 航线规划 (树链剖分+线段树)
    【BZOJ 1880】 [Sdoi2009]Elaxia的路线 (最短路树)
    【UOJ 79】 一般图最大匹配 (✿带花树开花)
    【UOJ 34】 多项式乘法 (FFT)
  • 原文地址:https://www.cnblogs.com/Parker-YuPeng/p/8551000.html
Copyright © 2011-2022 走看看