javaSE 数组

数组:一个复合的(引用)数据类型。
数组是一个集合,一个数组可存储多个类型相同的多个同类型的数据。
定义数组
数据类型[ ] 数组名称;
e.g.:

int[]  a=new int[5];
//定义了一个数组长度为5的数组;

!!!对于数组的操作:{
1.创建数组时需要先为数组开辟空间(长度),数组的长度一旦定义不能更改;
2.可通过下标来访问数组元素;(如长度为5的数组a[0] a[1] …a[4]);
3.可通过 .length 获得数组长度,这个长度属性只读不可更改。
(int b=a.length;//则 b=5;)
数组的初始化:
1.静态初始化:(两种初始化方式)

int []  score=new int[]{4,5,6,7,8};
int []  score2={4,5,6,7,8};

2.动态初始化

int [] score=new int[5];
score[0]=4;
score[1]=5;
score[2]=6;
score[3]=7;
score[4]=8;

在这里插入图片描述
结果是:
在这里插入图片描述

数组元素的默认值:{
int 型 : 默认值为:0;
float/double型: 默认值为:0.0;
boolean(布尔)型:默认值为:false;
char型 :默认值为: ;
String型 : 默认值为:null;
}

import java.util.*;
public class jiaotongjiao{  
	public static void main (String[]args){
       
		int[] a=new int[3];
		float[] b=new float[3];
		double[] c=new double[3];
		boolean[] d=new boolean[3];
		char[] e=new char[3];
		String[] f=new String[3];
		
        System.out.println("int     :"+Arrays.toString(a));
        System.out.println("float   :"+Arrays.toString(b));
        System.out.println("double  :"+Arrays.toString(c));
        System.out.println("boolean :"+Arrays.toString(d));
        System.out.println("char    :"+Arrays.toString(e));
        System.out.println("String  :"+Arrays.toString(f));
   }
}

结果是:
在这里插入图片描述

数组的遍历:{
1.增强的for循环:


>     for(数据类型   变量名:集合名){
>               System.out.println(i);
>    }

2.`

Arrays.toString(数组名称);

//e.g.:

public class jiaotongjiao{  
	public static void main (String[]args){
       
		String[] a=new String[] {"666","hahaha","哈哈哈","777"};
		
        System.out.println("Arrays.toString(a):"+Arrays.toString(a));
        System.out.println("增强的for循环:数组a [:");
       for(String i:a) {
    	   System.out.println( i);
       }
   }
}

结果:
在这里插入图片描述
二维数组:

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

!!!?/用Arrays.toSstring()不可用因为打印出数组元素为数组 地址;要用for循环便利数组;

	 int[ ][ ] a=new int[ ] [ ]{{1,3,5},{2,4,6},{7,8,9},{6,6,6}};
    	   System.out.println( Arrays.toString(a));
       
    	 //用Arrays.toSstring()不可用因为打印出数组元素为数组  地址;
    	   for(int[] i:a) {
    		   for(int j:i) {
    			   System.out.print(j);
    		   }
    		   System.out.println();
    	   }
   }
}

结果:
在这里插入图片描述
!!!注意:{

 int[ ][ ] a=new int[5] [];

//5为数组a的长度;
}

public class jiaotongjiao{  
	public static void main (String[]args){
       
		 int[ ][ ] a=new int[5] []; 
    	System.out.println("int[ ][ ] a=new int[5] []:"+ Arrays.toString(a));
       int[] b= {4};
       int[] b1= {5};
       int[] b2= {6};
       int[] b3= {7};
       int[] b4= {8};   
       a[0]=b;
       a[1]=b1;
       a[2]=b2;
       a[3]=b3;
       a[4]=b4;
      for(int[] i:a) {
		   for(int j:i) {
			   System.out.print(j);
		   }
		   System.out.println();
	   }
}

结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值