数组的定义与使用

数组的定义
数组类型 数组名称[] = new 数组类型[长度];

数组的初始化

  • 静态初始化:初始化时由程序员显示指定每个数组元素的初始值,有系统决定数组长度
  • 动态初始化:初始化时程序员只指定数组长度,有系统为数组元素分配初始值。
        //静态初始化
        int[] intArr1 = new int[]{1,2,3,4,5};
        //动态初始化
        int[] intArr2 = new int[5];
        //数组的定义和初始化同时完成,
        //初始化数组时元素的类型是定义数组元素类型的子类
        Object[] intArr3 = new String[5];

数组参数传递

  1. 冒泡排序
public class ArrayDemo {
    public static void main(String[] args) {
        int[] data = new int[]{6,2,8,9,5,3,5,0,1};
        //外层控制排序总体的次数
        for (int x =0 ; x <= data.length ; x++){
            //内层控制每次的排序
            for (int y = 0 ; y < data.length-1 ; y++){
                if ( data[y] >  data[y+1]){
                    int temp = data[y];
                    data[y] = data[y+1];
                    data[y+1] = temp;
                }
            }
        }
        for (int x = 0 ; x<data.length ; x++){
            System.out.print(data[x] + " ");
        }
    }
}

  1. 数组的转置(首位交换)
public class ArrayDemo2 {
    public static void main(String[] args) {
        int[] data = new int[]{1,2,3,4,5,6,7,8};
        int end = data.length-1;
        for(int y = 0 ; y < data.length/2 ; y++){
            int temp = data[y] ;
            data[y] = data[end] ;
            data[end] = temp ;
            end--;
        }
        for (int x = 0 ; x < data.length ; x ++){
            System.out.print(data[x]);
        }
        System.out.println();
    }
}

总结

  1. 数组用的很少,但是一定会用,而且数组的相关的逻辑关系比较麻烦;
  2. 一切以一维数组为主,要明白数组的定义语法与内存的关系(与对象一致)
  3. 对象数组的定义语法,对象数组 = 多个对象;
  4. 数组有一个最大的短板:长度固定,所以这就限制了数组的开发中的出现;
  5. 数组的排序:java.util.Arrays.sort(数组名称)。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 10,162评论 0 0
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 7,142评论 0 4
  • 我曾经很想写一点东西彻彻底底地纪念逝去的那段爱情。比如在夜深人静或者一个人看电影这样特殊的背景下。其实我生活中不是...
    夜行的猫阅读 1,544评论 0 1
  • 对我们每个人而言,时间就是我们的生命,充分而合理的管理和使用时间是对我们自我生命的负责。而对于人类个体而言,如果能...
    卢礼瑾EWBOK阅读 3,538评论 1 0
  • 每一个人都有青春,每一个青春都有一个故事,每一个故事都有一个遗憾,每个遗憾都有他的青春美。
    依然cactus阅读 1,139评论 0 0

友情链接更多精彩内容