A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© guoyangpeng 中级黑马   /  2015-5-20 21:00  /  596 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


所谓数组的扩充,就是创建一个新数组,将原数组中的值复制到新数组中
package chp2;
public class TestArrayExpand{
        public static void main(String[]args){
                int[] a = {1,2,3,4};//数组的另一种表示方式,是数组的显式初始化
                a = expand3(a);
                System.out.println(a.length);
        }
        //数组扩充,第一种写法
        public static int[] expand1(int[] a){
                int[] b = new int[a.length * 2];
                for(int i = 0;i < a.length;i++){
                        b[i] = a[i];
                }
                return b;
        }
        //数组扩充,第二种写法
        public static int[] expand2(int[] a){
                int[] b = new int[a.length * 2];
                System.arraycopy(a,0,b,0,a.length);
                return b;
        }
        //数组扩充,第三种写法
        public static int[] expand3(int[] a){
                return java.util.Arrays.copyOf(a, a.length*2);
        }
}

4 个回复

倒序浏览
写的还可以。。。
回复 使用道具 举报
expend1是什么意思?不是expends吗?继承?
回复 使用道具 举报
数组的显式初始化,就是静态初始化吗
回复 使用道具 举报
太牛了,大神呀!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马