结构和类有什么异同


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

Tags in this post...

面试题 相关文章推荐
我的applet原先好好的, 一放到web server就会有问题,为什么?
May 10 面试题
Tomcat中怎么使用log4j输出所有的log
Jul 07 面试题
天逸系统(武汉)有限公司Java笔试题
Dec 29 面试题
android面试问题与答案
Dec 27 面试题
C#软件工程师英语面试题
Jun 07 面试题
const和static readonly区别
May 20 面试题
一套软件测试笔试题
Jul 25 面试题
是否可以从一个static方法内部发出对非static方法的调用?
Aug 18 面试题
Java的类与C++的类有什么不同
Jan 18 面试题
西安夏日科技有限公司Java笔试题
Jan 11 面试题
一套Delphi的笔试题二
May 11 面试题
Java面试题冲刺第十八天--Spring框架3
Aug 07 面试题
托管代码(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入门之连接mysql数据库的一个类
2012/04/21 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
Javascript缓存API
2016/06/14 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
python日志记录模块实例及改进
2017/02/12 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
Python读写zip压缩文件的方法
2018/08/29 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
计算机开发个人求职信范文
2013/09/26 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
党员发展大会主持词
2015/07/03 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
创业计划书之干洗店
2019/09/10 职场文书