Java 对数组的理解(数组遍历)

版权声明:转载请附上文章地址 https://blog.csdn.net/weixin_38134491/article/details/87024225

数组是一个变量,存储相同数据类型的一组数据

声明一个变量就是在内存空间划出一块合适的空间

声明一个数组就是在内存空间划出一串连续的空间

数组的特点:

  • 存放相同数据类型
  • 内存中连续分配相同大小的空间
  • 大小一旦确定将不可以扩容或缩容
  • 检索元素速度快,而添加和删除元素慢
  • 使用下标访问元素,下标从0开始

如何使用数组

声明数组   int[ ] a;

分配空间    a= new int[5];

赋值    a[0]=8;

处理数据   a[0]=a[0] * 10;

注:当已知内存空间大小的时候我们可以采用此方法,然后再给元素一个个赋值

声明数组并分配空间一步走:

数据类型[ ] 数组名= new 数据类型[大小]

给数组元素一个一个赋值效率太慢,一般采取以下方法:

方法一:边声明边赋值(当值固定的时候)

/* 这种赋值不用给出具体内存大小 */
 int[] ages;
 ages=new int[] {20,25,30,35,40};
 
/* 缩写 */
 int[] ages= {20,30,40};

方法二:动态的从键盘录入信息并赋值

Scanner input=new Scanner(System.in);
for(int i=0;i<30;i++) {
	score[i]=input.nextInt(); 
}

数组的默认值:

基本数据类型数组有默认值0,0.0(浮点),false等

引用数据类型数组默认值是 null

public class test2 {
	
	public static void main(String[] args) {
	
		int[] scores=new int[10];  //默认初始值是0
		float[] score1=new float[10]; //默认初始值是0.0
		boolean[] score2=new boolean[10];  //默认初始值是false
		System.out.println(score1[0]);
		
		/* java除了8种基本数据类型外别的都是引用类型 */
		String names[]=new String[5];  //默认初始值是null
		System.out.println(names[0]);
	}
}

使用循环遍历数组

使用数组的属性length控制循环的次数

方式:for循环/ foreach循环

int[] scores=new int[10]; 

/* for循环遍历数组方法一: */
for(int i=0;i<scores.length;i++) {
	System.out.print(scores[i]);
}

/* 方法二:
 * 只考虑遍历元素不需要下标的时候
 */
for(int score:scores) {
	System.out.print(score);
}

猜你喜欢

转载自blog.csdn.net/weixin_38134491/article/details/87024225
今日推荐