java基础之数组(1)

本文介绍了Java中的数组,包括数组的概述、相关概念、特点、分类和使用方法,涵盖了一维数组和二维数组的声明、初始化、元素访问、长度获取、遍历以及内存解析。并提供了实际的编程练习,如找出最高分及对应成绩等级,以及计算二维数组所有元素的和。
摘要由CSDN通过智能技术生成

数组

1.数组的概述

2.数组相关的概念

3.数组的特点

4.数组的分类

5.一维数组的使用

6.二维数组的使用

1.数组的概述:
1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理

2.数组相关的概念:

  • 数组名
  • 角标(或索引、下标)
  • 元素
  • 数组的长度:元素的个数

3.数组的特点:
1.数组是有序排列的

2.数组属于引用数据类型的变量.数组的元素,既可以是基本数据类型,也可以是引用数据类型.

3.创建数组对象会在内存中开辟一整块连续的空间

4.数组的长度一旦确定,无法修改

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


1.一维数组的使用:

① 一维数组的声明和初始化
② 如何调用数组的指定位置的元素
③ 如何获取数组的长度
④ 如何遍历数组
⑤ 数组元素的默认初始化值
⑥ 数组的内存解析

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];

		// 2.如何调用数组的指定位置的元素
		// 数组的角标(或索引从0开始的,到数组的长度-1结束。
		names[0] = "张三";
		names[1] = "李四";
		names[2] = "王五";
		names[3] = "马六";
		names[4] = "赵七";// charAt(0)

		// 3. 如何获取数组的长度
		// 属性:length
		System.out.println(names.length);// 5
		System.out.println(ids.length);// 4

		// 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]);
		}

		// 5.数组元素的默认初始化值
		/*
		 * > 数组元素是整型:0
		 * > 数组元素是浮点型:0.0
		 * > 数组元素是char型: 0或'\u0000',而非'0'
		 * > 数组元素是boolean型:false
		 */
		//整型
		int[] arr1=new int[5];
		for(int i=0;i<arr1.length;i++) {
   
			System.out.println(arr1[1]); //0 ...
		}
		
		//浮点型
		double[] arr2=new double[5];
		for (int i = 0; i < arr2.length
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值