2 qq 33833831 qq_33833831 于 2016.01.23 22:07 提问

int[] arr=new int[] 为什么一个数组定义两次类型?

初学JAVA 不甚明了 前后类型能否不一致?。。。。。。。。。。。。。。。。。。。。。。

7个回答

chenliang0224
chenliang0224   2016.01.23 23:03
已采纳

前者是定义类型,后者是为该类型分配空间。

caozhy
caozhy   Ds   Rxr 2016.01.23 22:11

前面是类型,后面是初始化,相当于
int[] arr;
arr=new int[];

caozhy
caozhy   Ds   Rxr 2016.01.23 22:13
 后面的类型必须是前面的类型,或者派生类型,否则需要一个类型转换。
object是int[]的基类
所以
Object arr = new int[];
int[] arr = new int[];;
都是合法的
int[] arr = new Object();
是非法的
Object arr1 = new int[];
int[] arr = (int[])arr1; 是合法的
allenjay11
allenjay11   2016.01.24 10:30

前面是类型,后面是初始化

allenjay11
allenjay11   2016.01.24 10:30

前面是类型,后面是初始化

qq_33836200
qq_33836200   2016.01.24 11:40

数组的声明和初始化一起

enpterexpress
enpterexpress   Rxr 2016.01.23 22:11

图片说明这是声明和赋值,只不过写一起

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
怎么定义一个int[n]数组且初始化
先定义int n = 5; 在定义int a[n] = {0}; 编译怎么不通过啊?   n必须为常量 如果想实现你说的,应该用宏。 #define n 5 int a[n]={0}; 这样就可以了。 你如果非要n的。可以用动态申请长度为n的数组, int n=5; int *a=new int[n]; 然后对数组赋值。 a[0]=0; 补充下: 如果你写的C++,可以用 co
对于一个数组,如int[] arr = new int[] { 2, 3, 67, 1, 34, 23 }; 直接打印是结果是乱码System.out.println(arr);?如[I@b9e45a
那是因为System.out.println这个方法,默认调用的是对象的toString()方法的内容,[表示数组,I表示int类型,b9e45a是对象名。这就是int[] arr对象的toString内容。如果要打印数组,用Arrays这个工具类: System.out.println(Arrays.toString(arr));...
Java int [] arr数组以“引用”方式被传递
最近遇到了一个有趣的问题?java方法参数的传递是不是总是按值传递(pass-by-value)? 1.看案例 class TestDemo { public static void main(String[] args) { int [] arr1=new int[]{1,3,6,2,9}; printArrays(arr1);//输出的结
C#控制台 创建一个Int类型的数组
慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using xindelei;//这个很重要的 na
java定义数组的三种类型
三种定义数组的格式如下: int[] arr1=new int[10]; int[] arr2={1,2,3,6}; int[] arr3=new int[]{1,2,3,4,5,6,7,22}; package 第四天; public class 数组 { public void showArray(int[] arr) { for(int i=0;i<arr.lengt
int,String,数组的默认值输出问题
1.输出的是什么? public class CodeStyle { static String arr[] = new String[10]; public static void main(String[] args) { System.out.println("show:" + arr[0]); } }2.输出的是什么? public class C
黑马程序员_Java语言_常见对象(StringBuffer,数组,Arrays)
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-13.01_常见对象(StringBuffer类,Arrays类,Integer类)
3.java把一个数组int[]array={1,2,3,4,5,6,7}中的元素进行倒置,变成int[]array={7,6,5,4,3,2,1}.
public class lianxi003 { public static void main(String[] args) { int[]array={1,2,3,4,5,6,7}; for(int i=0;i int temp=array[i]; array[i]=array[array.length-1-i];//这里的array.length指的是数组的长度7个数字
Java基础(五)★数组
数组存储一组同一个类型数据的容器---数组数组对每一个存入的数字都会自动编号,编号是从0开始的---下标定义格式:数据类型[] 数组名 = new 数据类型[表示数组能存放的元素个数];---适用于一些知道元素个数而不知道具体元素的场景int[] arr = new int[5]; --- 表示定义了一个能存储5个int类型的数据的数组Java中对数组中的元素进行了自动的编号。---编号是从0开始...
Java 数组的详解
如果需要存储大量的数据,例如如果需要读取100个数,那么就需要定义100个变量,显然重复写100次代码,是没有太大意义的。如何解决这个问题,Java语言提供了数组(array)的数据结构,是一个容器可以存储相同数据类型的元素,可以将100个数存储到数组中。这时候数组就有很大的帮助了~ 1.数组的概念   同一种类型数据的集合。其实数组就是一个容器。运算的时候有很多数据参与运算,那么首先需要