Java 定义数组

就问一下定义一个数组一定要给出长度啊???不给行不行啊?要是能不给出长度,怎么写啊?拜托了高手... 就问一下定义一个数组一定要给出长度啊??? 不给行不行啊?
要是能不给出长度,怎么写啊? 拜托了高手
展开
 我来答
云腾五洲
推荐于2016-07-17 · 超过22用户采纳过TA的回答
知道答主
回答量:43
采纳率:100%
帮助的人:26.4万
展开全部
int [] array1 = new int[1024]; //给出长度
int [] array2 = null;
array2 = new int[1024]; // 第二章给出长度的方式
int [] array3 = {1,2,3}; //开始不给出长度,需要初始化值,JVM根据你初始值的个数判断数组长度,
圣鸾OJ
推荐于2016-04-25 · TA获得超过1629个赞
知道小有建树答主
回答量:1136
采纳率:96%
帮助的人:113万
展开全部
type arrayName[];
type[] arrayName;
其中类型(type)可以为Java中任意的数据类型,包括简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量。
第二种形式对C++开发者可能觉得很奇怪,不过对JAVA或C#这样的开发语言来说,第二种形式可能更直观,因为这里定义的只是个变量而已,系统并未对其实例化,只需指明变量的类型即可,也不需在[]指定数组大小。(第一种形式是不是只是为了兼容以前的习惯,毕竟C语言的影响太大了?)
例如:
int intArray[];
声明了一个整型数组,数组中的每个元素为整型数据。与C、C++不同,Java在数组的定义中并不为数组元素分配内存,因此[]中不用指出数组中元素个数,即数组长度,而且对于如上定义的一个数组是不能访问它的任何元素的。我们必须为它分配内存空间,这时要用到运算符new,其格式如下:
arrayName=new type[arraySize];
其中,arraySize指明数组的长度。如:
intArray=new int[3];
为一个整型数组分配3个int型整数所占据的内存空间。
通常,这两部分可以合在一起,格式如下:
type arrayName=new type[arraySize];
例如:
int intArray=new int[3];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式