数组相关
数组相关
icema1060 发表于7个月前
数组相关
  • 发表于 7个月前
  • 阅读 7
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

数组:同一数据类型多个元素的集合

数组的特点:
1.数组定义时:必须明确数组的长度(就是数组中可以存储的元素个数)因为数组的长度是固定的。
2.必须明确数组元素的类型。

     数组的初始化

  1.  动态初始化

数据类型[] 数组名 = new 数据类型[数组长度];int[] arr = new int[5];

 动态初始化 只指定长度 没有给数组赋具体的值, 分配5个空间  arr[0]=3赋值

    2.  静态初始化

给出初始化值,由系统决定长度

int[] arr = new int[]{1,2,3,4,5}; //静态初始化,不用知道数组长度,长度根据元素个数

int[] arr = {1,2,3,4,5};  //此种方法不能先声明arr 在赋值{1,2,3,4,5}

 

Java中的内存分配以及栈和堆的区别

栈内存:存储局部变量 一旦使用完就在栈内存中自动释放。节省内存

堆内存:存储new出来的东西 放的都是实体

            1.堆内存中的实体都有内存地址值。
            2.堆内存中的变量都有默认的初始化值。

获取数组中的最大值
class Demo6Array {
	public static void main(String[] args) {
		int[] arr = {44,55,66,33,77,11};
		int max = getMax(arr);
		System.out.println(max);
	}
   public static int getMax(int[] arr) {
		int max = arr[0];								//定义变量记录住第一个位置的值

		for (int x = 1;x < arr.length ;x++ ) {			//遍历数组,从第二个位置
			if (arr[x] > max) {							//与max中的值比较,如果比max值大
				max = arr[x];							//将max中的值替换掉
			}
		}

		return max;										//将最大值返回
	}
}

二维数组概述和格式

 

第一种格式:int[][] arr = new int[3][2]; 这个二维数组中有三个一维数组 每个一维数组中有2个元素

第二种格式:int[][] arr = new int[3][]; 没有指定个数

arr[0]=new int[5]  arr[1]=new int[4]   arr[2]=new int[6]

第三种格式:int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};

二维数组遍历
class Demo4Array {
	public static void main(String[] args) {
		int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};		

		//System.out.println(arr.length);				//代表一维数组的个数 输出3
		//二维数组的遍历
		for (int x = 0;x < arr.length ;x++ ) {			//外层循环获取到每一个一维数组
			//arr[x]  arr[0] arr[1] arr[2]
			for (int y = 0;y < arr[x].length ;y++ ) {
				System.out.print(arr[x][y] + " ");
			}

			System.out.println();
		}
	}
}
外循环控制的是二维数组的长度,其实就是一维数组的个数。
内循环控制的是一维数组的长度。

 

 

共有 人打赏支持
粉丝 0
博文 2
码字总数 2192
×
icema1060
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: