关于数组的静态初始化问题

long5mao 2017-05-19 02:30:51
大家好,目前在学习到“数组的静态初始化”这部分内容,遇到一些疑问,特此请教。
代码:
=============================================================
public class TestDemo{
public static void main(String args[]){
int data [] = new int [] {209 , 201 , 2 , 2 , 3 , 6 , 7 } ;
for (int x = 0 ; x < data.length ; x ++){
System.out.println(data[x] + ",");
}
}
}
=============================================================
运行结果:
=============================================================
209,
201,
2,
2,
3,
6,
7,
=============================================================
问题: 数组中并没有指定开辟多少个空间的数组,那么for循环中 x<data.length这个还有意义么?
我将其中的一个值修改为10000,也可以打印出来,那么 x<data.length中的data.length是多少呢?
...全文
444 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_38097025 2017-06-02
  • 打赏
  • 举报
回复
系统自动算好吧,折长度你给出元素自带的。
lvdaan 2017-05-25
  • 打赏
  • 举报
回复
data.length 表示数组中的元素个数,与里面的元素大小无关。
Ezatuz 2017-05-25
  • 打赏
  • 举报
回复
int data [] = new int [] {209 , 201 , 2 , 2 , 3 , 6 , 7 } ; 这句代码已经决定了数组的长度是7了。
galiniur0u 2017-05-23
  • 打赏
  • 举报
回复
data.length是获取数组中元素个数
lxmz555 2017-05-19
  • 打赏
  • 举报
回复
系统会给你分配长度 ,length是获取数组的长度,
MikeDDT009 2017-05-19
  • 打赏
  • 举报
回复
data.length这个就是获得数组的长度的,也就是这个数组存了几个数据。 至于数组的声明为什么是没有写上长度呢?仅仅是初始化数组的方式不一样,初始化是有几种方法的: 第一种就是你以前知道的,是这样: int[] num = new int[x];-----声明可以存x个数的整形数组 num[0] . . . num[x-1]----------------初始化过程。 这就是完成了数组的初始化 第二种就是你现在看到的是直接声明的同时就进行了初始化; int data [] = new int [] {209 , 201 , 2 , 2 , 3 , 6 , 7 } ; 这句话河山上面的话是等价的。 至于静态初始化的话又必须说上一句,如果你学到了类,那么就把数组理解成一种新的数据类型,这个类型就是int[]这样写的,不是基本类型。这句话需要你学到类和对象一段时间能深刻理解
zy_arhahaha 2017-05-19
  • 打赏
  • 举报
回复
data.length指的是你这个数组data的长度,也就是能放几个元素 1、int data [] = new int [7];//创建一个数组data,指定长度为7,但是数组里面的元素都是null,需要赋值 2、int data [] = new int [] {209 , 201 , 2 , 2 , 3 , 6 , 7 } ;//创建一个数组data并且数组默认值为{209 , 201 , 2 , 2 , 3 , 6 , 7 } ,{209 , 201 , 2 , 2 , 3 , 6 , 7 }就是一个数组,长度为7,里面的元素都有值 这是创建数组的两种不同写法
丄whistle 2017-05-19
  • 打赏
  • 举报
回复
int data [] = new int [] {209 , 201 , 2 , 2 , 3 , 6 , 7 } ; 该操作已经定义了data.length=7, data.length是数组中可以存放多少个元素,即该数组存放了7个元素 里面的值与length并没有关系

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧