Java_数组概述

本文详细介绍了Java中一维数组和二维数组的定义、初始化及使用方法,包括数组的直接赋值、引用传递、长度获取和遍历操作等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一维数组:
基本数据类型:
数据类型 数组名称 [] = new 数据类型 [长度] ;
数据类型 [] 数组名称 = new 数据类型[ 长度] ;

public class TestDemo
{
     public static void main(String args[])
     {
          int a[]=new int [3];
/*int data [] = null ; // 声明数组
// 开辟堆内存空间用于保存数组内容
data = new int [3] ; // 实例化数组*/
          a[0]=10;
          a[1]=20;
          a[2]=30;
          System.out.println(a.length);
          for(int i=0;i<a.length;i++)
          {
               System.out.println(a[i]);
          }
     }
}

引用传递:

public class TestDemo
{
     public static void main(String args[])
     {
          int data[]=new int [3];
          data[0]=10;
          data[1]=20;
          data[2]=30;
          int temp[]=data;// 引用传递
          temp[0]=100;// 修改一个内容
          for(int x=0;x<data.length;x++)
          {
           System.out.println(data[x]);
          }
     }
}

output:
100
20
30

直接赋值:
也可以在数组定义时直接给出具体的内容
数据类型 数组名称 [] = {值, 值,…}
数据类型 数组名称 [] = new 数据类型 {值,值 ,…}
int data [] = {10,20,30,70,80,90} ;
int data [] = new int [] {10,20,30,70,80,90} ;

注:
foreach循环:

public class TestDemo
{
     public static void main(String args[])
     {
          String []books={"aa","bdd","c"};
          for(String i : books)
          {
               System.out.println(i);
          }
     }
}

output:
aa
bdd
c
注意:使用foreach循环迭代数组元素时,并不能改变数组元素的值,因此不要对foreach的循环变量进行赋值。

二维数组:
数据类型 数组名称 [][] = new 数据类型 [行长度][列长度 ]

数据类型 数组名称 [] [] = {{值, 值,..}, {值 , 值,..},…}
数据类型 数组名称 [] [] = new 数据类型 [][] {{值, 值 ,..}, {值, 值,..},…}
例:
int data[][] = new int[3][4] ;

public class TestDemo
{
     public static void main(String args[])
     {
          int data[][]=new int [3][4];
          data[0][0]=10;
          data[1][0]=20;
          data[2][0]=30;
          data[0][2]=60;
          data[1][2]=70;
          for(int x=0;x<data.length;x++)
          {
               for(int y=0;y<data[x].length;y++)
               {
                    System.out.print(data[x][y]+"\t");
               }
           System.out.println();
          }
     }
}

直接赋值:
int data[][] = new int[][] { {1,2,3},{6,7,8},{10,11,12}} ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值