Java程序设计基础- 数组

一、数组概述
1、数组简介
具有相同数据类型的一组数据的集合。
2、数组的特点
1、具有相同数据类型,而且在内存中连续分布;
2、只能有一个数组名;
3、数组的编号叫下标,下标从0开始。
3、数组的分类
(1)按照数据类型:
整型数组、浮点型数组、字符型数组、字符串型数组
(2)按照维数
一维数组、二维数组、交错数组
二、一维数组的使用
1、声明数组
数据类型[] 数组名;
或者: 数据类型 数组名[];
1 String[] names;
2 int age[];
2、创建数组
数组名 = new 数据类型[数组长度];
1 names = new String[38];
1和2两步合并:(声明并创建)
1 String[] names = new String[38];
3、初始化数组
(1)创建后初始化
1 String[] names = new String[38];2 names[0] = "张三";
3 names[1] = "李四";
4 names[3] = "王五";
(2)创建时初始化
1 String[] names = new String[] {"张三","李四","王五"};
2 String[] names = {"张三","李四","王五"};
(3)默认值初始化
1 int[] age = new int[3]; //‐‐> {0,0,0}
4、引用(使用)数组元素
数组名[下标];
1 String[] names = {"张三","李四","王五"};
2 System.out.println(names[1]); //李四
注意事项:下标不能越界。 --> 数组下标越界异常
1 String[] names = {"张三","李四","王五"};
2 System.out.println(names[3]); //报错:数组下标越界
数组长度:
数组名.length;
1 int[] age = new int[38];
2 System.out.println(age.length); //38
三、数组的遍历
1、for循环遍历
1 int[] age = {12,18,47,63,52,40,87,78,99,120};
2 for(int i=0;i<=age.length‐1;i++) {
3 System.out.println(age[i]);
4 }
2、foreach循环(增强for循环)遍历
for(数据类型 变量:数组名){
//循环体
}
1 String[] names = {"张三","李四","王五"};
2 for(String name:names) {
3 System.out.println(name);
4 }
四、数组的应用
1、数组的排序
Arrays.sort(数组名);
注意点:默认升序(从小到大)
1 public class Demo01 {
2 public static void main(String[] args) {
3 int[] age = {12,18,47,63,52,40,87,78,99,120};
4 Arrays.sort(age);
5 System.out.println("从小到大排序:");
6 for(int i=0;i<=age.length‐1;i++) {
7 System.out.println(age[i]);
8 }
9
10 System.out.println("从大到小排序:");
11 for(int i=age.length‐1;i>=0;i‐‐) {
12 System.out.println(age[i]);
13 }
14 }
15 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值