zoukankan      html  css  js  c++  java
  • java基础语法 数组

    数组是相同数据类型元素的集合   数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。

    在java中如果想要保存一组基本类型的数据,使用数组;如果想保存一组对象或者其他类型的复杂数据可以使用集合。

     数组的举例  

    int [] a = new int []{1,2,3,4,5};  

    String [] s = new String []{"小熊","小小熊","小小小熊"};

    Employee [] e=new Employee[10];(Employee是自定义类)

    数组创建的三种方式: 

    声明数组的同时,根据指定的长度分配内存,但数组中元素值都为默认的初始化值   

    char[] chAry = new char[10];  

    int[] arrayD = new int[2]{1,2}; //错误的初始化,不能同时定义维和初始化值

    声明数组并分配内存,同时将其初始化 

    int[] ary1 = new int[]{1, 2, 3, 4, 5}; 

    与前一种方式相同,仅仅只是语法相对简略

    int[] ary2 = {1, 2, 3, 4, 5};  

    从另一个角度,数组创建可以分为动态和静态两种   

    动态创建数组(没有为元素赋值,可以结合for循环进行赋值)      char[] chAry = new char[10];  

    静态创建数组,在创建的时候,即为每个元素赋初值      int[] ary1 = new int[]{1, 2, 3, 4, 5};

    数组的长度  

    数组的长度:length属性  

    int [] b1 = new int []{1,2,3,4,5,6,7}; 

    System.out.println(b1.length);  

    注意:数组的长度是属性,String的长度是length() 方法;  

    注意与String类型的String.length()区分。Array使用的是成员变量的方式,而String使用的是成员方法的方式。

    同时,Array.length只能得到数组的大小,而无法得到数组实际有多少元素。多维数组的length只计算第一维的长度。

    创建数组的时候必须指定数组的长度,而且一经定义则不允许改变。   

    数组的长度虽然是7,但是在内存中实际给8个位置,另外一个存储7.

    数组之间赋值 

    在C语言中,不可以将数组直接赋值给另一个数组; 

    在Java中,语法上允许这样做,但实际得到的效果是两个数组引用指向同一块内存。  

    int[] ary1 = {2, 4, 6, 8, 10};  

    int[] ary2;    

    ary2 = ary1;  //允许这样赋值

    ary2[3] = 1024;  //通过数组2修改其中一个元素的值

    数组元素的访问: 数组名字[索引]    

    例如:a[2]; 注意:数组的索引从0开始。  

    索引的数据类型是整型  索引最大值和数组长度始终差1 

    二维数组的定义:   

    多维数组即数组的数组,即数组的元素也是数组  

    例如:  int [][]a = {{1},{1,2},{1,2,3}};  

    二维数组的声明: 三种方式 

    int [][] a;   

    int []a1[];   

    int a2[][];  注意:建议用第一种,不容易混淆a的数据类型 

    多维数组的迭代:  

    int [][] b1 = new int [][]{{1,2},{3,4}};  

    for(int i =0;i<b1.length;i++){   

        for(int j =0;j<b1[i].length;j++){   

            System.out.print(b1[i][j]);     

        } 

    }

  • 相关阅读:
    让人耗尽脑汁的需求分析工作
    解读ASP.NET 5 & MVC6系列(1):ASP.NET 5简介
    WCF序列化与反序列化问题
    SQL存储过程调试
    MSSQL CharIndex()用法
    Erp:原料投入产出报表
    union all 简单用法
    带有游标的应用的存储过程
    SQL批量删除与批量插入
    表与表 不同条件下的关联SQL
  • 原文地址:https://www.cnblogs.com/111testing/p/6602431.html
Copyright © 2011-2022 走看看