结构和类有什么异同


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

Tags in this post...

面试题 相关文章推荐
关于Java String的一道面试题
Sep 29 面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 面试题
上海天奕面试题笔试题
Apr 19 面试题
Discard Protocol抛弃协议的作用是什么
Oct 10 面试题
如何判断计算机可能已经中马
Mar 22 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
Jul 26 面试题
linux面试题参考答案(2)
Dec 06 面试题
linux面试题参考答案(9)
Jan 29 面试题
软件配置管理有什么好处
Apr 15 面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 面试题
Servlet的生命周期
Aug 25 面试题
一个J2EE项目团队的主要人员组成是什么
Jun 04 面试题
托管代码(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
YB217、YB235、YB400浅听
2021/03/02 无线电
PHP制作图型计数器的例子
2006/10/09 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
取得父标签
2006/11/14 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
实现vuex原理的示例
2020/10/21 Javascript
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
德购商城:德国进口直邮商城
2017/06/13 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
电脑租赁公司创业计划书
2014/01/08 职场文书
公司道歉信范文
2014/01/09 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
合伙购房协议样本
2014/10/06 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
小型婚礼主持词
2015/06/30 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers