【JAVA】一本糊涂账系列——数组

本文详细介绍了Java中数组的创建、初始化、排序、复制、二维数组的使用以及Arrays工具类的应用,包括排序、转换为字符串、搜索、判断数组是否相同以及填充等操作。特别强调了增强型FOR循环在遍历数组时的便利性及其限制。
摘要由CSDN通过智能技术生成

目录

创建数组:

初始化数组:

数组排序:

复制数组的两种方法:

二维数组:

Arrays:

增强型FOR循环: 


创建数组:

1、在创建数组前,我们需要先声明数组。例如:int[] c; 声明了一个数组变量。[]表示该变量是一个数组,int 表示数组里的每一个元素都是一个整数,c 是变量名。
注意:有时候写成int c[];也是可以的, 没有任何区别,自己怎么开心怎么来

2、创建数组的时候,要指明数组的长度。 例如:new int[5],如果变量代表一个数组,比如c,我们把c叫做引用。声明一个引用 int[] c; c = new int[5]; 让c这个引用,指向数组。

public class HelloWorld {
    public static void main(String[] args) {
        
        int[] c;//声明一个引用    
        c = new int[5];//创建一个长度是5的数组,并且使用引用a指向该数组
         
        int[] d = new int[5]; //声明的同时,指向一个数组         
    }
}

3、在访问数组的时候,数组下标0,代表数组里的第一个数。

4、数组长度:.length属性用于访问一个数组的长度,数组访问下标范围是0到长度-1,一旦超过这个范围,就会产生数组下标越界异常。

初始化数组:

1、分配空间与赋值分步进行

public class HelloWorld {
    public static void main(String[] args) {

        int[] a = new int[5]; //分配了长度是5的数组,但是没有赋值         
        System.out.println(a[0]);//没有赋值,那么就会使用默认值,作为int类型的数组,默认值是0
         
        //进行赋值     
        a[0] = 100;
        a[1] = 101;
        a[2] = 103;
        a[3] = 120;
        a[4] = 140;
    }
}

2、分配空间,同时赋值

public class HelloWorld {
    public static void main(String[] args) {
        
        int[] a = new int[]{100,102,444,836,3236};//写法一: 分配空间同时赋值
 
        int[] b = {100,102,444,836,3236}; //写法二: 省略了new int[],效果一样
                 
        int[] c = new int[3]{100,102,444,836,3236};
        /*写法三:同时分配空间,和指定内容,但这里长度是3,内容是5个,产生矛盾了。
        所以如果指定了数组的内容,就不能同时设置数组的长度*/        
    }
}

数组排序:

1、选择法排序:把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来 ,比较完后,第一位就是最小的;
然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个位置来,比较完后,第二位就是第二小的 ,然后以此类推。


                
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值