zoukankan      html  css  js  c++  java
  • 数组

    一.数组

        1.一维数组

       (1)定义:一组相同类型数据的集合,它是一个线性集合,使用前必须先初始化大小。

       (2)一维数组的创建

             数组作为对象允许使用new关键字进行内存分配。在使用数组之前,必须首先定义数组变量所属的类型,即声明数组。

             声明一维数组的格式:

                                      数组元素类型  数组名字[];

                         或          数组元素类型[]  数组名字;*

            数组元素类型:决定了数组的数据类型,它可以是Java中任意的数据类型,包括基本数据类型和非基本数据类型;

            数组名字:为一个合法的标识符;

            符号“[]”:指明该变量是一个数组类型变量,单个“[]”表示要创建的数组是一维数组。

            数组的内存分配,分配格式为:

                                                数组名字=new 数组元素类型{数组元素的个数};

            数组名字:已经声明的数组变量的名称;

            new:对数组分配空间的关键字;

            数组元素的个数:指定数组中变量的个数,即数组的长度。

            

           创建数组和分配内存不一定要分开执行,可以在创建数组时直接为变量赋值。语法格式为:

                                                                                            数组元素类型  数组名[]=new  数组元素类型{数组元素的个数};

           一维数组空间内存的分配:分配一个arr一维数组长度为5的内存空间。

           

    (3)一维数组的初始化

            数据类型[] 数组名=new 数据类型[数组大小];

            数组元素类型  数组名[]=new  数组元素类型[]{数组元素的个数};

    (4)一维数组的使用

           1°.通过索引:从0开始,最大值是数组长度-1;格式:数组名[索引]。

      2.二维数组

         (1)定义:可以看成一维数组里面包含一维数组,那么它就是一个二维数组。

         (2)二维数组的创建

                声明二维数组,格式为:                                      

                                           数组元素类型  数组名字[][];

                         或               数组元素类型[][]  数组名字;*

               符号"[]":两个“[]”表示要创建的数组是二维数组。

              数组空间内存分配:分配后二维数组a拥有俩个长度是4的一维数组。

              

       (3)二维数组初始化

                      数据类型[] []数组名=new 数据类型[行数][列数];

                      数据类型[][] 数组名=new 数据类型[][]{{内容},{内容2}}; 

      3.数组的遍历

       (1)一维数组的遍历

              1°:用for循环遍历             

    1 int[] b=new int[]{0,1,2,3,4};
    2         
    3         for(int i=0;i<5;i++)//i<a.length
    4         {
    5             System.out.print(b[i]+" ");
    6         }
    View Code

             2°:Foreach循环遍历     

    1 int[] b=new int[]{0,1,2,3,4};
    2         
    3         for(int t:b)
    4         {
    5             System.out.print(t+" ");
    6         }
    View Code

           3°:数组长度     

    1 String[]sa=new String[]{"abc","def","xyz"};
    2         System.out.println("sa.length="+sa.length);
    3    
    4 5         
    6         String[]sa1={"abc","def","xyz"};
    7         System.out.println("sa1.length="+sa1.length);
    View Code

             2.二维数组的遍历

               1°:用for循环遍历 

     1 int[][]e=new int[][]{{0,1,2},{3,4,5}};
     2 
     3         for(int b=0;b<e.length;b++)
     4         {
     5             for(int c=0;c<3;c++)
     6             {
     7 //                System.out.println("a["+b+"]["+c+"]="+a[b][c]);
     8                 System.out.print(e[b][c]+" ");
     9             }
    10             System.out.println();
    11             
    12         }
    View Code

               2°:Foreach循环遍历   

     1 int[][]e=new int[][]{{0,1,2},{3,4,5}};
     2         
     3         for(int[] t:e)
     4         {
     5             for(int y:t)
     6             {
     7                 System.out.print(y+" ");
     8             }
     9             System.out.println();
    10             
    11         }
    View Code

             3°:数组长度不等用Foreach循环遍历  

     1 int[][] k=new int[][]{{1,2,3,4},{5,6,7},{8,9},{0}};
     2         for(int[] t:k)
     3         {
     4             for(int y:t)
     5             {
     6                 System.out.print(y+" ");
     7             }
     8             System.out.println();
     9             
    10         }
    View Code

                                              

                 

                 

  • 相关阅读:
    dotnet命令(一)
    Vue两种组件类型介绍:递归组件和动态组件
    vue computed计算属性和watch监听属性解疑答惑
    页面加载完成后加载多个函数的js完美解决方案
    js 获取样式兼容方法
    带回调函数的js运动框架
    使用ajax预加载图片
    css居中解决方案
    图片自适应屏幕解决方案
    js 监听输入框输入事件兼容ie7
  • 原文地址:https://www.cnblogs.com/arxk/p/5222799.html
Copyright © 2011-2022 走看看