Java学习笔记一(一维数组)

久未见 提交于 2020-02-14 07:39:58

数组(Array)

1、数组的理解:数组是多个相同类型的数据按照一定的顺序排列的集合,使用一个名字命名,并通过编号的方式进行统一管理。

arr = [2,3,45,67,8,9,0,2]

2、数组的相关概念

  • 1、数组名
  • 2、数组中的元素
  • 3、角标(下标,索引)
  • 4、数组的长度

3、数组的特点:

  • 1、数组是有序的
  • 2、数组的元素可以是基本数据类型也可以是引用数据类型;
  • 3、数组的长度一旦确定就不能更改;
  • 4、创建数组对象会在内存中开辟一整块的连续空间

4、数组的分类:数组按照维数可以分类一维数组、二维数组等。按照内部元素的数据类型:基本数据类型的数组和引用数据类型的数组。
5、一维数组的使用

  • 1、数组的声明和初始化;
  • 2、数组中指定位置元素的引用;
  • 3、数组的长度;
  • 4、数组的遍历;
  • 5、数组的默认初始化值;
  • 6、数组的内存解析;

6、数组元素的默认初始化值:

  • 数组元素是整形:0;
  • 数组元素是浮点型:0.0
  • 数组元素是char型:0或’\u0000’,而非’0’
  • 数组元素是boolean型:false
  • 数组元素是引用数据类型:null

代码:

public class ArrayTest {
	
	public static void main(String[] args) {
		
		//1. 一维数组的声明和初始化
		int num;//声明
		num = 10;//初始化
		int id = 1001;//声明 + 初始化
		
		int[] ids;//声明
	    //1.1 静态初始化:数组的初始化和数组元素的赋值操作同时进行
		ids = new int[]{1001,1002,1003,1004};
		//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
		String[] names = new String[5];
		
		//错误的写法:
//		int[] arr1 = new int[];
//		int[5] arr2 = new int[5];
//		int[] arr3 = new int[3]{1,2,3};
		
		//也是正确的写法:
		int[] arr4 = {1,2,3,4,5};//类型推断
		
		//总结:数组一旦初始化完成,其长度就确定了。
		
		//2.如何调用数组的指定位置的元素:通过角标的方式调用。
		//数组的角标(或索引)从0开始的,到数组的长度-1结束。
		names[0] = "王铭";
		names[1] = "王赫";
		names[2] = "张学良";
		names[3] = "孙居龙";
		names[4] = "王宏志";//charAt(0)
//		names[5] = "周扬";
		
		//3.如何获取数组的长度。
		//属性:length
		System.out.println(names.length);//5
		System.out.println(ids.length);
		
		//4.如何遍历数组
		/*System.out.println(names[0]);
		System.out.println(names[1]);
		System.out.println(names[2]);
		System.out.println(names[3]);
		System.out.println(names[4]);*/
		
		for(int i = 0;i < names.length;i++){
			System.out.println(names[i]);
		}
		
		
	}

}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!