4、数组知识

要学的:
    1、基础语法
    2、面向对象
    3、流
    4、多线程
    5、集合框架


数据类型:基本数据类型,引用数据类型
char[] sexs=new char[15];//引用数据类型

数组:相同数据类型 数据的集合;一旦定义,不能变;泛指引用数据类型

    定义:int[] ages={18,19,20,21,20,19,22,30,36,40};//静态开辟空间
         int ages[]=new int[5];//动态开辟空间
    遍历:
        int ages[]={18,19,20,21,20};
        for(int i=0;i<5;i++){
            System.out.print(ages[i]);
        }

        for (int a:ages){
            System.out.print(a);
        }

    存取值:ages[index]
    索引,下标

    数组长度:length

    数组元素交换

    排序:8个:冒泡排序   选择排序    插入排序    快速排序    基数排序    希尔排序    堆排序    归并排序
        冒泡排序:
                int ages[]={4,1,6,0,5};
                for (int i=0;i<ages.length-1;i++){
                    boolean flag=false;
                    for (int j=0;j<ages.length-1-i;j++){
                        if(ages[j]>ages[j+1]){
                            int t=ages[j];
                            ages[j]=ages[j+1];
                            ages[j+1]=t;
                            flag=true;
                        }
                    }
                    if(!flag){
                        break;
                    }
                }
                for (int a:ages){
                    System.out.print(a+" ");
                }
    多维数组
        //二维数组
                int aa[][]={{1,2,3},{4,5,},{6,7,8,9}};
                System.out.println(aa[2][2]);//输出8
                for(int[] a:aa){
                    for (int a_:a){
                        System.out.print(a_+" ");
                    }
                }
    Arrays工具的使用 选择和插入
    在Java中,范围,最后一个下标元素永远取不到
            int ages[]={4,1,6,0,5,2};
            Arrays.sort(ages,0,3);
            for (int a:ages){
                System.out.print(a+" ");
            }
            //结果为1 4 6 0 5 2   只排序前3个
        for循环和增强循环
        int ages[]={18,19,20,21,20};
        for(int i=0;i<5;i++){
            System.out.print(ages[i]);
        }
        for (int a:ages){
            System.out.print(a);
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值