Java学习笔记(二)

  1. 数组
    (1)for each循环
    用来一次处理数组中的每个元素(其他类型的元素集合亦可)而不必为指定下标值而分心。

    for(variable: collection) statement
    

    collection必须是一个数组或者是一个实现了Iterable接口的对象(例如:ArrayList
    打印数组中所有值:Arrays.toString(a),返回一个包含数组元素的字符串,这些元素被放置在括号内,并用,分割,例如:"[2,3,4]"
    (2)数组初始化及匿名数组
    Java中,提供了一种创建数组对象并同时赋值的简化书写形式。

    int[] smallPrimes = {2, 3, 4, 5};
    

    在使用这种语句时,不要调用new。甚至可以初始化一个匿名数组:

    new int[] {1,2,3,4};
    

    这种表示法将创建一个新数组并利用括号中提供的值进行初始化,数组的大小就是这个初始值的个数。
    (3)数组拷贝
    Java中,允许讲一个数组变量拷贝给另一个数组变量。这时两个变量将引用同一个数组:

    int[] luckNumbers = smallPrimes;
    luckyNumbers[5] = 12; //now smallPrimes[5] is also 12
    

    如果希望将一个数组的所有值copy到一个新的数组中去,就要使用Arrays类的copyOf方法:

    int[] copiedLuckNumbers = Arrays.copyOf(luckNumbers, 2 * luckNumbers.length);
    

    如果数组元素是数值型,那么多余的元素将被赋值为0;如果数组元素是布尔型,则将赋值为false。相反,如果长度小于原始数组的长度,则只copy最前面的数据元素。
    (4)命令行参数
    每个Java应用程序都有一个带String arg[]参数的main方法。这个参数表明main方法接收一个字符串数组,也就是命令行参数。
    使用下面这种形式运行这个程序可以传递参数:java fileName -g cruel world
    (5)数组排序
    想对数值类型数组进行排序,可以使用Arrays类中的sort方法:

    int[] a = new int[10000];
    ...
    Arrays.sort(a);
    

    这个方法使用了优化的快速排序算法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值