结构和类有什么异同


Posted in 面试题 onJuly 16, 2012
类是引用类型,可以继承类、接口和被继承,有默认的构造函数,有析构函数,可以使用abstract和sealed,有protected修饰符,必须使用new初始化。
结构是值类型,只能继承接口,不能被继承,没有默认的构造函数,可以创建,没有析构函数,不可以用abstract和sealed,没有protected修饰符,可以不用new初始化。
如何选择使用结构还是类:
a)堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些
b)结构表示如点、矩形和颜色这样的轻量对象,例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。
c)在表现抽象和多级别的对象层次时,类是最好的选择
d)大多数情况下该类型只是一些数据时,结构是最佳的选择

Tags in this post...

面试题 相关文章推荐
如何配置、使用和清除Smarty缓存
Dec 23 面试题
Java中compareTo和compare的区别
Apr 12 面试题
JRE、JDK、JVM之间的关系怎样
May 16 面试题
使用索引有什么好处
Jul 27 面试题
DataList 能否分页,请问如何实现?
May 03 面试题
介绍一下MD5加密算法
Nov 12 面试题
进程的查看和调度分别使用什么命令
Dec 14 面试题
Linux如何为某个操作添加别名
Feb 05 面试题
介绍一下Python中webbrowser的用法
May 07 面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Jan 27 面试题
与C++相比,Java中的数组有什么不同
Mar 25 面试题
java程序员面试交流
Nov 29 面试题
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
Sep 29 #面试题
.NET初级开发工程师面试题(包括Javascript)
Aug 22 #面试题
什么是Smart Navigation?
Jul 03 #面试题
.NET概念性的面试题
Feb 29 #面试题
什么是View State?
Jan 27 #面试题
面向对象概念面试题(.NET)
Nov 04 #面试题
.NET面试问题集
Dec 08 #面试题
You might like
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
php自定义apk安装包实例
2014/10/20 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
python添加模块搜索路径方法
2017/09/11 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
护士个人年终总结
2015/02/13 职场文书
2016年公司新年寄语
2015/08/17 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
通知怎么写?
2019/04/17 职场文书
mysql如何能有效防止删库跑路
2021/10/05 MySQL