题外话,同样是嵌套类,C#外内部类互不可引用(可通过在外部类构造对象或静态方式),而Java直接可以,这直接由他们对外构造方式不同而决定的。而对外,C#可以直接构建内部类,而Java需遵从由外而内的原则。总之,不同的两种语言,细微差异很大。
1.静态类
Java的静态类跟C#的静态类定义有很大差别。1.C#静态类无构造,无非静态成员,而Java都可以;2.Java静态类只用于内部类,而C#可以用于外面。
2.内部类
Java的内部类除了常规的放在类结构体内,甚至还可以定义在方法体中(活久见)。