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

前端之家收集整理的这篇文章主要介绍了Java / C#静态类之间的主要区别是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在C#中,静态类是除了不支持继承之外的类,可以有任何类型的成员,“普通”类可以具有除了实例成员.

不太确定静态类在java中的工作原理,但是基于我看到的Java代码数量有限,很明显,我们不能以相同的方式工作.

有人可以列举差异吗?

解决方法

Java中的静态类是由语言提供的三种嵌套类之一(另外两种是非静态嵌套类和函数范围类).

Java的静态类的行为方式与C#的嵌套类相同:他们可以访问封闭类的静态成员,但无法访问实例成员,而不需要对封闭对象进行额外的引用.相比之下,非静态嵌套函数可以访问实例变量,但是您需要一个封闭的实例才能实例化.

猜你在找的Java相关文章