社区
C#
帖子详情
object[] a=new object[]初始化的问题
malewade
2016-09-12 10:34:52
object[] a=new object[50];这样初始化数组,我想要后面它根据实际情况延伸,比如有时候object[50]不止50,甚至100,200这样,有没有办法让它根据实际情况延伸或者缩短呢?就不想初始化就给它来个一两千吧,有点浪费空间,菜鸟问题求教!
...全文
1013
5
打赏
收藏
object[] a=new object[]初始化的问题
object[] a=new object[50];这样初始化数组,我想要后面它根据实际情况延伸,比如有时候object[50]不止50,甚至100,200这样,有没有办法让它根据实际情况延伸或者缩短呢?就不想初始化就给它来个一两千吧,有点浪费空间,菜鸟问题求教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Se_先森_
2016-09-14
打赏
举报
回复
数组长度不能变的。list可以,基础不扎实啊
秋的红果实
2016-09-12
打赏
举报
回复
list<Object>=new list<Object>;
malewade
2016-09-12
打赏
举报
回复
好的谢谢~!
Poopaye
2016-09-12
打赏
举报
回复
用ArrayList或者List<object>
Milo米啊米啊米
2016-09-12
打赏
举报
回复
使用List<Object>吧,List<Object> a = new List<Object>();然后通过a.add(object)方法添加元素,长度通过a.Size可以看到。list会根据你添加的元素自动增长。
关于
Object
obj =
new
Object
()
jvm遇到
new
指令,检查能否在常量池中定位到一个类的符号引用,检查这个符号引用代表的类是否已经经历类加载的过程,没有就执行类加载。内存分配完成后,jvm将除对象头之外的内存空间都
初始化
为零值,保证对象的字段可以不
初始化
直接使用。MarkWord=8字节,ClassPointer=4字节,ArrayLength=4字节。
new
一个长度为10的数组,一个元素的引用占4字节,所有元素引用一共占40字节。栈上的引用变量,是由JVM来实现访问对象的方式的。引用类型的变量默认开启压缩,压缩后是4字节。......
【JVM】
Object
obj =
new
Object
()
1.请解释一下对象的创建过程 1)申请一块内存,变量值为默认值(半
初始化
) 2)调用构造方法,变量值进行赋值(
初始化
) 3)建立关联,指向内存 2.volatile与DCL
问题
volatile关键字的作用:1)保证线程的可见性:一个线程的改变,另一个线程很快可以看到;2)禁止指令重新排序:CPU为了提高执行效率,会将指令并发执行,一个指令执行到一半的时候另一个指令开始执行,流水线式不间断,在此过程中就会出现指令重新排序。加了volatile关键字,就不会发生指令重新排序了。 DCL:Doubl
Object
o =
new
Object
()深度解析
Object
o =
new
Object
(); 对象
初始化
过程 申请内存
初始化
成员变量 0 设置初始值 8 对象头包括什么 锁的信息 Gc标记信息 标记清除算法 GC年龄(4位最大15) 为什么标记清除算法标记年龄最大15 对象头GC标记信息最大4位 hash码 八个字节 64位 栈不需要垃圾回收,直接弹出 一个boject占多少个字节? 最小16个字节 8+4...
解释一下对象的创建过程
Object
o =
new
Object
()
源码: class T{ int m = 8; } T t =
new
T() 汇编码: 0
new
#2<T> 3 dup 4 invokespecial #3 <T.<init>> 7 astore_1 8 return T t =
new
T() 内存执行的过程: 0
new
#2<T>
new
作用在内存申请开辟一块空间
new
完之后m的值为 0 这就是一个对象的半
初始化
状态 没有调用构造方法,所以现在的默认值就是0 4 invokespec
面试题目知识点(1)--
Object
obj =
new
Object
()
DCL单例(double check lock双重锁机制) public class DclClass { private static DclClass INSTANCE; //构造函数私有化 private DclClass() {} public static DclClass getInstance() { //双重检查之一 //先判断是否为空,为空则去拿锁 if(INSTANCE == null) { //若发现锁不在 则继续等锁 //等到空锁时 需
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章