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 }
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值