static 实现什么特殊的功能,静态方法 调用不需要实例化,实例化调用,这两种用法分别应用于何种情况??问题补充:是不是静态方法,属性应用与经常调用的方法属性,这样不必每次调用都创建占用内存。
3 回答
慕仙森
TA贡献1827条经验 获得超8个赞
静态类型直接存放在栈上,无需实例化直接调用。
我认为静态static就是对内存的管理,让代码功能更加面向对象。
static属性和非static属性的区别:
static不需要实例化直接 类.属性;
非static需要创建对象new,分配了一部分内存在堆上。CLR之后还要回收。
给你四个名称你自己可以理解下static的意义:
静态构造函数
静态属性
构造函数
属性
你可以看看这四个共存时运行顺序,很多面试题都有。总结一句话:static就是直接调用,节省内存,提高代码性能。
慕码人8056858
TA贡献1803条经验 获得超6个赞
一般来说,我自己的理解是static对于多个程序需要频繁调用的类方法可以简化调用,如果一个类新建有N个对象,这N 个对象只有同一个静态属性与方法,就是这些对象的方法和属性只有“1个”,如最经典的就是SqlHelper.cs这个著名的访问数据库用的程序。我自己也是菜鸟,也理解不太深。希望能帮到你。
- 3 回答
- 0 关注
- 782 浏览
添加回答
举报
0/150
提交
取消