黑马程序员-----数组

 ------- android培训java培训、期待与您交流! --------



数组 :  


int a = 10000; 
int b = 12000;
....


int zz = 14000;


a + b + .... zz = 


为了解决这种多个数组存储和运算的问题,java提供了一个东西,数组来保存这些数据.数组可以理解为是一种容器. 
1.承载的数据可以是多个.
2.数据类型必须是一样的.int boolean  一颗老鼠shi坏了一锅汤 

数组既可以存储基本数据类型,也可以存储引用数据类型。
基本:四类八种 
引用: 类 ,接口 ,数组 
格式: 数据类型[] 数组名;


数据类型 变量名 


int[] arr;


解释: int 表示的数组的数据类型,那么这个数组必须只能装int数据 
 [] 表示数组 


 数组名 ; 名字,自定义   


动态初始化格式:
数据类型[] 数组名 = new 数据类型[长度];

解释: 
new : 相当于在内存里,给引用类型数据开辟空间.
数据类型[]: 与前面定义数组时一致
长度: 表示这个数组装元素的个数. (一旦创建就固定了)
数组:按照编号来装元素 ,从0 开始....,最大编号 (长度-1)
表示元素格式 :
数组[编号]
arr[0] --第一个元素  

数组静态初始化 :


A:静态初始化的格式:
    格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};


简化格式: 
数据类型[] 数组名  = {元素1,元素2,.......};


数组的长度属性  length 
使用格式: 数组名.length 
  arr.length 

代码

/*
	遍历数组需求: 
		int[] arr = {1,6,9,10,20,657,879,5,5,77,745645};

		遍历数组的输出格式 
			[1,6,9,10,20,657,879,5,5,77,745645]

*/

class  ArrayOperat1{

	public static void main(String[] args){

		System.out.println();
		//定义数组 
		int[] arr = {1,6,9,10,20,657,879,5,5,77,745645};
		//遍历数组
		printArr(arr);
	}

	public static void printArr(int[] arr){

		//在遍历数组之前,需要输出"["
		System.out.print("[");

		for (  int x=0; x<arr.length ; x++ ){
			//判断 
			if (x == arr.length-1){    // 如果是最后一个元素,那么就输出 "]"
				System.out.print(arr[x] +"]");
			}else{
				System.out.print(arr[x] +",");  //加逗号 
			}
		}
		//System.out.print("]");
	}
}

二维数组 : 数组里面装数组  

格式: 
数据类型[][] 数组名 = new 数据类型[m][n];
[][] 表示二维数组  
m:二维数组的长度 
n:一维数组的长度 


int[][]  arr =new int[2][3];



二维数组 格式2 
数据类型[][]  数组名 = new 数组类型[m][];
m:二维数组的长度  
一维数组的长度,可以动态的再赋值 



二维数组的静态初始化  


格式: 
数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}};


简化格式: 
数据类型[][] 数组名 = {{元素1,元素2....},{元素1....},{元素1}};
例子:  
int[][] arr = {{1,2,3},{4,5},{6}};

代码

/*
公司年销售额求和
某公司按照季度和月份统计的数据如下:单位(万元)
第一季度:22,66,44
第二季度:77,33,88
第三季度:25,45,65
第四季度:11,66,99

分析: 
	
	1. 定义二维数组存储全年的销售额 
		int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
	2. 遍历数组求和 
		先定义一个和
		for (){
			for(){
				求和 
				
			}
		}
	3. 输出 和 

*/

class  ArrayTest{

	public static void main(String[] args){
		// 定义二维数组存储全年的销售额 
		int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};

		//调用求和方法 
		int total = total(arr);

		System.out.println("全年的销售额为 :"+ total +"万元 ");
		

	}

	/*
		两个明确:
			返回值类型 int
			参数列表    int[][]  arr 
	*/
	public static int total(int[][] arr ){
		
		//定义一个保存和的变量 
		int sum = 0;

		遍历求和  

		for ( int x=0; x<arr.length; x++){
			for ( int y=0; y<arr[x].length; y++){
				//求和 
				sum+=arr[x][y];
			}
		}

		return sum;
	}
	

}
总结

数组是一组相关变量的集合,一个数组其实就是一连串的变量

数组的声明格式里,数组类型是数组元素的的数据类型,常见的有整形,浮点型,字符型等

数组名是用来统一这组相同数据类型元素的名称,其命名规则和变量的相同

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值