社区
C#
帖子详情
一个类中有静态的方法。那么在内存分配时,静态方法是在托管堆上分配,还是在线程栈上?
长期潜水、
2011-08-10 01:18:52
如题
...全文
212
4
打赏
收藏
一个类中有静态的方法。那么在内存分配时,静态方法是在托管堆上分配,还是在线程栈上?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
意识模糊
2011-08-10
打赏
举报
回复
[Quote=引用 2 楼 caozhy 的回复:]
静态方法本身位于代码区。
静态方法使用的变量,值类型分配在栈上,引用类型分配在堆上(和成员方法一样)。
静态成员变量,分配在堆上,整个程序共享一份。
[/Quote]
+1
yijianxiangde100
2011-08-10
打赏
举报
回复
对对对
threenewbee
2011-08-10
打赏
举报
回复
静态方法本身位于代码区。
静态方法使用的变量,值类型分配在栈上,引用类型分配在堆上(和成员方法一样)。
静态成员变量,分配在堆上,整个程序共享一份。
bdmh
2011-08-10
打赏
举报
回复
http://www.cnblogs.com/ybwang/archive/2010/06/25/1765117.html
参考
什么
时
候用
静态
方法
?什么
时
候用单例模式?(推荐)
目录 一、
静态
方法
常驻内存,非
静态
方法
只有使用的
时
候才
分配
内存? 二、
静态
方法
和非
静态
方法
的区别? 三、为什么要有非
静态
方法
? 从这三点我们得出的结论如下: 一、 什么
时
候用
静态
方法
,什么
时
候使用非
静态
方法
? 二、 为什么使用单例模式而不用
静态
方法
? 三、 其他 我们在编程中最常用的模式就是单例模式了,然而单例模式都用在什么场合?为什么不用
静态
方法
而要用单例模式呢? 要搞清这些问...
静态
方法
与单例模式的区别以及为什么要用单例模式而不是
静态
方法
我们在编程中最常用的模式就是单例模式了,然而单例模式都用在什么场合?为什么不用
静态
方法
而要用单例模式呢?要搞清这些问题,需要从
静态
方法
和非
静态
方法
的区别和联系说起。 一、
静态
方法
常驻内存,非
静态
方法
只有使用的
时
候才
分配
内存? 一般都认为是这样,并且怕
静态
方法
占用过多内存而建议使用非
静态
方法
,其实这个理解是错误的。 为什么会这样,先从
内存
分配
开始说起:
托管
堆的定义:对于32位的应用程序来说,...
堆栈和
托管
堆 c#
装箱转化using System;class Boxing{ public static void Main() { int i=110; object obj=i; i=220; Console.WriteLine("i={0},obj={1}",i,obj); obj=330; Console.W
C#的
内存
分配
与管理
前言:前面的文章已经在内存的管理方面说的比较多了,这里再补充一下关于C#的
内存
分配
与管理。前面的两篇文章参见: 一文详解堆栈(二)——内存堆与内存栈 一文读懂C#的 堆、栈、值类型、引用类型 一、C#的内存分类 由于C#是一种
托管
语言,它的垃圾回收机制(GC)是由.net平台负责的,加之C#语言并没有指针,所以我们在使用过程中极少会考虑到内存使用状况以及项目在运行过程中是如何进行内存管...
.net类的初始化机制,顺序,
内存
分配
对于类的初始化,久不温习,都有点忘记了,查了些资料,留此以作备忘: ★类成员的初始化顺序, 举例 ChildClass从ParentClass继承而来 1. 初始化ChildClass的
静态
字段(按声明顺序) 2. 初始化ChildClass的
静态
构造函数 3. 初始化ChildClass的实例字段 4. 调用ChildClass的构造函数,并在此中断, 调用Pare
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章