Java入门 数组

一、数组的概述

1、什么是数组?
数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行同意管理。

2、数组的概念
数组名
下标(索引)
元素
数组的长度:元素的个数

3.数组的特点
①数组是有序排列的。
②数组属于引用数据类型的变量,数组的元素既可以是基本数据类型,也可以是引用数据类型。
③创建数组对象会在内存中开辟一整块连续的空间。
④数组的长度一旦确定,就不能修改,只能重新创建一个新的数组。

4.数组的分类
①按照位数进行分类:一维数组、二维数组、多维数组
②按照数组元素的类型进行分类:基本数据类型元素的数组、引用数据类型元素的数组。

5.一维数组的使用(下面会用代码的方式进行说明)
①一维数组的声明和初始化
②如何调用数组的指定位置的元素
③如何获取数组的长度
④如何遍历数组
⑤数组元素的默认初始值

	public static void main(String[] args) {
		//1.一维数组的声明和初始化
		int score; //声明
		score = 1; //初始化
		int sum = 100; //声明 + 初始化
		
		int[] arr; //声明
		//1.1 静态初始化:数组的初始化和数组元素赋值同时进行
		arr = new int[] {1,2,4,6};
		//1.2 动态初始化:数组的初始化和数组元素赋值分开进行,先初始化再根据需求赋值
		String[] names = new String[5];
		//总结:数组一旦初始化完成,其长度就确定了,无法更改。
		
		//2.如何调用数组的指定位置的元素:通过下标的方式调用
		//数组的下标(索引)是从0开始的,到数组的长度-1结束
		names[0] = "张一";
		names[1] = "张二";
		names[2] = "张三";
		names[3] = "张四";
		names[4] = "张五";
		//注意:长度为5,只能放5个元素,0-4共五个元素,超过长度会提示越界!
		
		//3.如何获取数组的长度
		System.out.println(arr.length);//获取arr数组的长度,结果为4
		System.out.println(names.length);//获取names数组的长度,结果为5
		
		//4.如何遍历数组
		for (int i = 0; i < arr.length; i++) {//遍历arr数组
			//输出结果为:1 2 4 6
			System.out.print(arr[i]);
		}
		
		for (int i = 0; i < names.length; i++) {//遍历names数组
			//输出结果为:张一 张二 张三 张四 张五
			System.out.print(names[i]);
		}
		
		//5.数组元素的默认初始值
		//5.1数组元素为整型默认初始值都为0:byte/short/int/long
		int[] arr1 = new int[3];
		for (int i = 0; i < arr1.length; i++) {
			//未赋值的情况下,int类型初始值为0
			//输出结果为0 0 0 
			System.out.print(arr1[i]);
		}
		
		//5.2数组元素为浮点型默认初始值都为0.0:float\double
		double[] arr2 = new double[3];
		for (int i = 0; i < arr2.length; i++) {
			//未赋值的情况下,double类型初始值为0
			//输出结果为0.0 0.0 0.0 
			System.out.print(arr2[i]);
		}
		
		//5.3数组元素为char型默认初始值都为ASCII码中空格效果
		char[] arr3 = new char[3];
		for (int i = 0; i < arr3.length; i++) {
			//未赋值的情况下,char类型初始值为0
			//输出结果为ASCII码三个空格的效果,但不是空格
			System.out.print(arr3[i]);
		}
		
		//5.4数组元素为布尔型默认初始值都为false
		boolean[] arr4 = new boolean[3];
		for (int i = 0; i < arr3.length; i++) {
			//未赋值的情况下,char类型初始值为0
			//输出结果为false false false
			System.out.print(arr4[i]);		
		}
		
		//5.5数组元素为引用数据类型默认初始值都为null空值
		String[] arr5 = new String[3];
		for (int i = 0; i < arr5.length; i++) {
			//未赋值的情况下,引用数据类型初始值为null空值
			//输出结果为null null null
			System.out.print(arr5[i]);
	}
}
}

嘿嘿!我是个Java小白,文章会有很多不足,希望和各位一起加油!学习!完善!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值