结构和类有什么异同


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

Tags in this post...

面试题 相关文章推荐
如何提高JDBC的性能
Apr 30 面试题
JMS中Topic和Queue有什么区别
May 15 面试题
Java的基础面试题附答案
Jan 10 面试题
南京迈特望C/C++面试题
Jul 09 面试题
TCP/IP中的TCP和IP分别承担什么责任
Apr 21 面试题
Linux如何命名文件--使用文件名时应注意
Jan 22 面试题
介绍一下Linux文件的记录形式
Sep 29 面试题
中科软测试工程师面试题
Jun 16 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
Nov 04 面试题
如何清空Session
Feb 23 面试题
Shell脚本如何向终端输出信息
Apr 25 面试题
程序员经常用到的UNIX命令
Apr 13 面试题
托管代码(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伪静态验证码不显示的解决方案
2019/09/26 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
情况说明书格式范文
2014/05/06 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
2014年车间工作总结
2014/11/21 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
2019财务转正述职报告
2019/06/27 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
Python基于百度AI实现抓取表情包
2021/06/27 Python
python之django路由和视图案例教程
2021/07/26 Python
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android
详解flex:1什么意思
2022/07/23 HTML / CSS