社区
Java EE
帖子详情
java中数组可以使用new分配内存空间,也可以边声明边赋值.区别是什么
Sakura xu
2015-10-14 07:56:59
一:使用数组可以 1声明数组 int[ ]a;
2分配空间a=new int[3];
3赋值 a[0]=8;
4处理a[1]=a[0]*3;
二:数组使用还可以边赋值边声明
eg:
int [ ]score ={11,12,23];
在二中没有体现分配空间的问题,想知道一种分配空间的意义,初学者,求指导
...全文
458
2
打赏
收藏
java中数组可以使用new分配内存空间,也可以边声明边赋值.区别是什么
一:使用数组可以 1声明数组 int[ ]a; 2分配空间a=new int[3]; 3赋值 a[0]=8; 4处理a[1]=a[0]*3; 二:数组使用还可以边赋值边声明 eg: int [ ]score ={11,12,23]; 在二中没有体现分配空间的问题,想知道一种分配空间的意义,初学者,求指导
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhuangqingch
2015-10-14
打赏
举报
回复
a[99]
zhuangqingch
2015-10-14
打赏
举报
回复
从本质上讲,其实楼主说的这2种并没有什么区别。 在第2种创建方式中,隐含了你上述描述的第一种中涉及的大部分直接相关的操作。 int [ ]score ={11,12,23];在运行期执行的操作为: 1、创建一个引用变量score (引用地址为为null) 2、请求分配24个字节大小空间(3个Int)【PS:实际不止24个字节】,更细分的话为:24*8bit 即184位,每位默认值为0。这也是为什么int[] a = new int[100]; 声明后,a[0]~a[100]每个元素默认值为0的原因。 此操作相当于执行score=new int[3] , 3、针对每一个数组元素赋值:a[0] = 11; a[1] = 12,a[2]=23 4、将数组对象(数组本身也是一个对象)内存地址赋值给score 在实际代码编写过程中,以下3种情况都有使用。具体看使用场景。 1、先声明一个空对象(int[] s; 或者 int[] s = null) 2、声明并分配默认值(int[] s = new int[5]) 3、声明并分配指定值(int[] s = {1,2,3})
Java
中
声明
,定义,
分配
内存,初始化,
赋值
,是啥?
本文详细解释了
Java
中
声明
和定义变量的
区别
,以及它们在栈和堆上的内存
分配
。重点讨论了基本类型和引用类型的不同处理方式,以及初始化和
赋值
的概念,特别强调了
数组
的创建与内存
分配
过程。
Java
基础(五):
Java
数组
声明
与初始化
本文详细介绍了
Java
中
数组
的
声明
与定义的
区别
,初始化的时机及方法,包括静态初始化和动态初始化的过程与注意事项。通过实例展示了不同初始化方式的具体应用。
C++与
Java
数组
的申明创建初始化的
区别
本文对比了
Java
与C++
中
数组
的
声明
、创建及初始化的不同。
Java
中
数组
声明
仅创建引用,需通过
new
分配
内存;而在C++
中
声明
数组
时会自动
分配
内存。文章还介绍了C++
使用
new
创建
数组
后的手动回收要求。
数组
的三种主要
声明
方式
本文介绍了
数组
的三种主要
声明
方式。一是仅
声明
类型和名称,未
分配
内存,需后续初始化;二是
声明
并指定大小,一步完成
声明
和创建,元素有默认值;三是
声明
并
使用
字面量初始化,简洁且自动确定长度。还提及不同语言的语法差异及选择依据。
Java
数组
的
声明
及初始化
本文详细介绍了
Java
中
一维
数组
和二维
数组
的
声明
与初始化方法。包括
数组
声明
的不同方式、
数组
初始化的多种方法,并对比了
Java
与C/C++在
数组
处理上的
区别
。
Java EE
67,535
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章