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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 乐凡 初级黑马   /  2012-7-14 23:59  /  1752 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int[] arr = {1,2,3}; 定义int数组arr,长度为3,其中3个元素分别为1、2、3。这种方式只能在给数组类型变量赋值时使用。这句话什么意思 不明白 求解释 3q

1 个回复

倒序浏览
int[] arr = {1,2,3}是int[] arr = new int[]{1,2,3}简化形式,但是两者不能划等号。这种行式arr已经是数组初始化时定义了变量了,arr[0]=1;arr[1]=2;arr[2]=3;里面的数值不能再改变了。
举例来说就是:
    int[] arr = {1,2,3};
    show({1,2,3});   //它是调用具体的数值,但调用之后你不知道他是什么类型的,它有可能是int也有可能是byte,这和上面的定义int就不符合了

    int[] arr = new int[]{1,2,3};       //这种方式是新创建的数组,变量它是动态的,可以重新定义变量。
    show(new int[]{1,2,3});            //这是调用的时候,已经说明了是创建一个int型的数组来调用的。然后里面是3个int型的数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马