1.数组以及1维数组
数组的概述:相同类型的数据按一定类型有序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理
数组的概念:1.数组名2.元素3.角标,下标,索引
数组的长度:元素的个数
数组的特点:1.数组是有序排列的2.数组属于引用类型的变量,数组的元素可以是基本类型,也可以是引用类型3.创建数组对象会在内存中开辟一整块连续的空间4.数组的长度一旦确定,就不能修改。
数组的分类:1.按照维数,一维数组,多维数组2.按照数组元素的类型,基本数据类型元素的数组跟应用类型元素的数组
一维数组需要掌握的点:
1.一维数组的声明和初始化
int[] num;//声明
num =new int[]{1,2,3}; //静态初始化
String[] name = new String[5];//动态初始化
2.如何调用数组中指定位置的元素
name[0]=1;
name[1]=2;
name[2]=3;
name[3]=4;
name[4]=5;
System.out.println(name[0]);
3.如何获取数组的长度
System.out.println(name.length);
4.如何遍历数组
name[0]=1; name[1]=2; name[2]=3; name[3]=4; name[4]=5; //循环遍历数组 for (int i = 0; i < name.length; i++) { System.out.println(name[i]); }
5.数组元素的默认初始化值
整数类型默认初始化值为0,浮点类型默认初始化值为0.0,char类型默认初始化值为0,boolean类型默认初始化值为false。引用类型默认初始化值为null。
6.数组的内存解析
package arrays; import java.util.Scanner; public class demo03 { public static void main(String[] args) { //读入及格学生个数,以及学生的成绩,选出最高的成绩,如果比最高分小于等于十分,为A,小于等于二十分,为B,三十分为C,其他为D Scanner scanner =new Scanner(System.in); System.out.println("请输入学生人数"); int number = scanner.nextInt(); int[] cj=new int[number]; //创建数组,存储成绩,动态初始化数组。 System.out.println("请输入学生成绩"); for (int i = 0; i < cj.length; i++) { cj[i]=scanner.nextInt(); } int max=0; //找出最高成绩 for (int i = 0; i < cj.length; i++) { if (max < cj[i]) { max = cj[i]; } } char Level; for (int i = 0; i < cj.length; i++) { if (max-cj[i]<=10){ Level='a'; }else if (max-cj[i]<=20){ Level='b'; }else if (max-cj[i]<=30){ Level='c'; }else{ Level='d'; } System.out.println("student"+i+"cj is"+cj[i]+",grade is"+Level); } } }

浙公网安备 33010602011771号