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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑泽霖 中级黑马   /  2014-11-18 13:46  /  687 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java与c中数组的区别
1java的数组是一个特定的对象
有默认初始化。C的数组是普通数据结构
2java的数组名是一个引用变量
C的数组名是地址常量不是变量!
3, java的数组声明时永远不能包含数组的大小
int array[10]是非法的。因为java数组名是引用变量,就像指针,永远不能加上数组的长度!
4,java数组自动分配空间到堆中
C数组自动分配空间到栈中。
5 java数组成员有默认初始值
C的没有。
6,java数组的[]可以在左边也可以在右边
java的[]只是一种表示“引用变量是数组引用变量”的标识,C的[]只能在右边
7,java数组的两种创建方式:
(1)int array[] = new int[10];
(2)int a[] = {0,1,2} ;   
例如:
Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)}
Time是类,times是类的数组,数组的每一个元素都是类的对象



1 个回复

倒序浏览
java二维数组
1格式
int[][] arr=new int[3][2]
对象成员自动初始化为0
2length属性
int[][] arr={{1,2,3},{2,3,4},{3,4,5}};
arr.length=数组的行数
arr[x].length=数组对应行的列数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马