社区
Java SE
帖子详情
关于Java和C#的类型对比理解的困惑
轻舟在过
2020-10-12 08:15:53
对Java的基本数据类型,我的理解是这样的,基本数据类型都是值类型,和Object类没有关系,而Java中其他的类型,即引用类型都是集成自Object类。对于C#,引用类型是继承自Object类,而基本数据类型(值类型)好像也是继承自object类(即system.Object),那他们既然都是object类的子类,那装箱拆箱到底装拆了个啥?还是我的理解有错误,这个问题纠结好久了,求大神指点迷津!
...全文
1895
3
打赏
收藏
关于Java和C#的类型对比理解的困惑
对Java的基本数据类型,我的理解是这样的,基本数据类型都是值类型,和Object类没有关系,而Java中其他的类型,即引用类型都是集成自Object类。对于C#,引用类型是继承自Object类,而基本数据类型(值类型)好像也是继承自object类(即system.Object),那他们既然都是object类的子类,那装箱拆箱到底装拆了个啥?还是我的理解有错误,这个问题纠结好久了,求大神指点迷津!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
王大师王文峰
2020-10-13
打赏
举报
回复
装箱:基本类型转变为包装器类型的过程。Object a = 1; 拆箱:包装器类型转变为基本类型的过程。Interger.vauleof(a);
CDboyOne
2020-10-13
打赏
举报
回复
C# 中的值类型隐式地基于 ValueType 类型(当然,一般不应该显式地继承它)
鸡窝里的毛
2020-10-12
打赏
举报
回复
C#更纯粹点(真正做到了一切都是对象),没有Java中的原始类型。C#中的值类型的引用类型的区别在于属性值是否基于考备,C#中的装箱就是所有变量转换成Object来操作,拆箱就是转换成具体类型来操作。Java中的原始类型不是Object,Java中的装箱是将原始类型封装相应的引用类型,拆箱是提取引用类型中对应的原始类型值。
C#
的方向
- **枚举**: 与
Java
不同的是,
C#
保留了枚举这一有用的概念,这使得定义
类型
常量变得更加直观和方便。 #### 三、
C#
与
Java
的对比 虽然
C#
和
Java
都属于同一语言族系,但两者之间还是存在一些显著差异。相较于
Java
,
C#
...
C#
泛型专题
#### 一、关于
Java
、
C#
泛型的看法 **1.1 内容详情** 本文首先探讨了
Java
和
C#
中泛型的不同之处,并提出了一些观点: - **
C#
的泛型实现:**
C#
2.0 版本开始支持泛型,并且在虚拟机级别提供了支持。这使得...
C#
微软培训资料
14.4 继承中关于属性的一些问题.169 14.5 小 结 .172 第四部分 深入了解
C#
.174 第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 接口的成员 .178 15.4 接口的实现 .182 ...
C语言字符串
类型
缺陷及影响分析.pdf
在其他语言如
C#
、
Java
中,字符串被视为基本
类型
,这与C语言的设计理念形成了鲜明对比。在C语言中,字符串的处理往往涉及数组和指针的使用,指针作为地址表示,实际上是一个长整型数,这种设计使得C语言在处理字符串...
财务软件的设计与实现(案例)
1. 开发语言:常见的财务软件开发语言有
Java
、
C#
、Python等,选择时要考虑性能、社区支持和开发效率。 2. 框架与库:利用Spring Boot、Django等框架简化开发,引入MyBatis、Hibernate等ORM工具处理数据库操作。 3....
Java SE
62,627
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章