社区
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];
在二中没有体现分配空间的问题,想知道一种分配空间的意义,初学者,求指导
...全文
459
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
数组
声明
与初始化
1、初始化
Java
语言
中
数组
必须先初始化,然后才可以
使用
。 初始化就是为
数组
的
数组
元素
分配
内存空间
,并为每个
数组
元素附初始值。 注意:
数组
完成初始化后,
内存空间
中
针对该
数组
的各个元素就有个一个默认值: 基本数据类型的整数类型(byte、short、int、long)默认值是0; 基本数据类型的浮点类型(float、double)默认值是0.0; 基本数据类型的字符类型(char)默认值是'\u0000'; ...
C++与
Java
数组
的申明创建初始化的
区别
C++与
Java
数组
的申明创建初始化的
区别
复习
Java
数组
知识的时候,发现
数组
的申明、创建、初始化在
Java
和C++的不同之处,特此记录。
Java
中
,
数组
的申明 int [] array; //如果现在对array进行初始化, array1[0]=1; 将会报错,提示array还未进行初始化,其实是还未进行内存
分配
注
数组
的三种主要
声明
方式
选择哪种
声明
方式取决于你的具体需求:何时知道
数组
大小、是否有初始值可用、是否需要延迟初始化等。
声明
对象和创建对象的
区别
1.
声明
对象和创建对象的
区别
Java
把内存划分成两种:一种是栈内存,一种是堆内存。 在函数
中
定义的一些基本类型的变量和对象的引用变量都在函数的栈内存
中
分配
。 当在一段代码块定义一个变量时,
Java
就在栈
中
为这个变量
分配
内存空间
,当超过变量的作用域后,
Java
会自动释放掉为该变量所
分配
的
内存空间
,该
内存空间
可以立即被另作他用。 堆内存用来存放由
new
创建的对象和
数组
。 在堆
中
分配
的...
Java EE
67,535
社区成员
225,849
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章