社区
Java SE
帖子详情
问个关于String类数组内存分配的问题
eulerbert
2007-06-19 04:56:46
要写个String的数组,如下面所示
想到一个问题请教大家.
static final int ARRAY_CAPACITY=100;
String [] AddUserId = new String[ARRAY_CAPACITY];
声明基本类型比如int类型的数组,可以根据类型的长度分配对应长度的连续内存
但是上面的语句数组中每个String的长度还未可知
那这条语句的内存分配是怎么完成的
望知无不言,多谢
...全文
223
2
打赏
收藏
问个关于String类数组内存分配的问题
要写个String的数组,如下面所示 想到一个问题请教大家. static final int ARRAY_CAPACITY=100; String [] AddUserId = new String[ARRAY_CAPACITY]; 声明基本类型比如int类型的数组,可以根据类型的长度分配对应长度的连续内存 但是上面的语句数组中每个String的长度还未可知 那这条语句的内存分配是怎么完成的 望知无不言,多谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mclinting
2007-06-20
打赏
举报
回复
你声明的是一个String数组对象,它是一个对象,占用的内存只跟自己有关,而跟它引用的对象无关。
weihthchk
2007-06-19
打赏
举报
回复
String是引用类型,这个数组的每个元素都是一个引用(也就是整型数,其值是String的地址),所以占用的连续内存空间是ARRAY_CAPACITY * 4个字节。
java-
数组
内存分配
数组
对象是
数组
的一个实例,包含
数组
的长度和
数组
元素的总大小。例如,一个长度为 5 的整型
数组
,其对象大小为 16 字节(4 字节的长度信息和 12 字节的
数组
元素大小)。在 Java 中,
数组
的
内存分配
是一块连续的内存空间,用于存储
数组
对象和
数组
元素。
数组
对象包含
数组
的长度和
数组
元素的总大小,而
数组
元素是
数组
中的单个数据项,它们存储在连续。当创建一个
数组
时,Java 虚拟机(JVM)会为
数组
对象分配内存,并在
数组
对象后面分配一段连续的内存空间用于存储
数组
元素。1. **基本数据
类
型的
数组
**
C#初始化
数组
的
内存分配
初始化
数组
时,C#会分配内存以存储
数组
对象和
数组
元素。 对于值
类
型的
数组
,
内存分配
会包括所有元素的实际存储空间。 对于引用
类
型的
数组
,初始化
数组
时只会分配存储引用的空间,实际对象的内存会在你实例化它们时分配。
java
数组
内存分配
内存结构详解
Java 中的每一个
数组
存储的数据
类
型是一致的。 Java 的
数组
的确是放在一块连续内存里的,否则不可能做到在 O(1) 时间复杂度内存取元素。 基本
类
型的数据都非常小,可以直接放在
数组
里,这跟 C 里面的
数组
是一样的; 但引用
类
型的对象就不一样了,存在
数组
里的都只是引用,不是真正的对象数据。我们通过
数组
拿到的还是引用,真正的对象分散地存在堆里,并不是连续的。
数组
是静态的 Java 语言是典型的静态语言,因此 Java
数组
是静态的,即当
数组
被初始化之后,该
数组
所占的内存空间、
数组
长度都是不可
string
数组
怎么定义
这里是IT修真院分享课,今天要分享的主题是 【
string
数组
怎么定义】
string
数组
的定义有三种:
String
arr[] = new
String
[10]; //创建一个长度为10的
String
类
型
数组
。
String
arr[] = {“张三”,“李四”};
String
[] str = new
String
[]{"","","","",""};
String
arr[] = {“张...
数组
,
String
类
数组
,
String
类
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章