ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java数组

2022-01-27 11:36:15  阅读:111  来源: 互联网

标签:Java arrays System int length 数组 out


数组

数组的定义

相同类型数据的有序集合(有一定先后次序)

每一个数据称为一个数组元素,每个数组可以通过一个下标来访问

数组的声明与创建

  • 声明
 int[] nums;(还是用这个吧)
 int num[];(c语言过渡的)
  • 创建
numa = new int[10];//可以存放10个int型(分配空间)

数组名.length:数组的长度

可以写的一起

int[] numa = new int[10];

三种初始化

  1. 静态初始化(创建+赋值,不可改变)

    int[] a = {1,2,3,4,5};
    
  2. 动态初始化(包含默认初始化)

    int[] numa = new int[10];
    nums[0] = 1;
    ...
    
  3. 默认初始化

    一经分配空间,就会给予该类型的初始值

数组的基本特点

  • 长度确定(不可以改变)
  • 一个数组中必须是相同的类型
  • 数组中元素可以是任何数据类型。包括基本类型和引用类型
  • 数组变量是引用类型,数组可以看成对象(数组对象本身是在堆中的)

数组边界

0到length-1,如果超出,则报错(数组越界)

数组的使用

  • for循环

     int[] arrays = {1,2,3,4,5};
            for (int j = 0; j < arrays.length; j++) {
                System.out.println(arrays[j]);
            }
    

    等价与(无下标)

    for (int array : arrays) {
                System.out.println(array);
            }
    
  • 数组做方法

    public static void printArray(int[] arrays){//用方法打印
            for (int j = 0; j < arrays.length; j++) {
                System.out.print(arrays[j]);
            }
        
     printArray(arrays);
    

    结果:12345(已经提前初始化)

  • 数组做返回值

    public static int[] print_Array(int[] arrays){
            return arrays;
        }
    
    int[] al = print_Array(arrays);
            for (int j = 0; j < arrays.length; j++) {
                System.out.print(al[j]);
            }
    

    结果:12345

二维数组

特殊的以为数组(数组套数组)

二维数组的使用

int[][] arrays = {{1,2},{2,3},{3,4},{4,5}};
arrays [0];//等价于一个新的数组是1,2
printArray(arrays[0]);

public static void printArray(int[] arrays){//用方法打印
        for (int j = 0; j < arrays.length; j++) {
            System.out.print(arrays[j]+" ");
        }
} 
 

结果:1 2

for (int i = 0; i < arrays.length; i++) {//arrays.length行数
            for (int j = 0; j < arrays[i].length; j++) {//arrays[i].length每行的列数
                System.out.println(arrays[i][j]);
            }
        }

标签:Java,arrays,System,int,length,数组,out
来源: https://www.cnblogs.com/wht-de-bk/p/15849198.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有