gpt4 book ai didi

c# - Java/C# 静态类之间的主要区别是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 21:05:21 25 4
gpt4 key购买 nike

在 C# 中,静态类是一个类,除了不支持继承之外,还可以具有“普通”类可以具有的任何类型的成员,但实例成员除外。

不太确定静态类在 java 中是如何工作的,但基于我所看到的有限数量的 java 代码,我很清楚它们的工作方式并不完全相同。

有人可以列举出区别吗?

最佳答案

Java 中的静态类是该语言提供的三种嵌套类之一(另外两种是非静态嵌套类和函数作用域类)。

Java 的静态类与 C# 的嵌套类的行为方式相同:它们可以访问封闭类的静态成员,但如果没有对封闭对象的附加引用则无法访问实例成员。相反,非静态嵌套函数可以访问实例变量,但您需要一个封闭的实例才能实例化。

关于c# - Java/C# 静态类之间的主要区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14596139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com