|
|
1
810
这个
班要防止子类化(从定义的类继承): 爪哇
C.*
方法
防止覆盖
爪哇
C.*
正如约阿希姆·绍尔指出的,这两种语言之间的显著区别在于Java默认地将所有非静态方法标记为
变量只允许变量分配一次: 爪哇
C.*
作为旁注,
|
|
|
2
162
这取决于上下文。
|
|
|
3
40
这里每个人缺少的是Java对最终成员变量的明确分配的保证。 对于具有最终成员变量v的C类,通过C的每个构造函数的每个可能的执行路径都必须精确地分配v一次-未能分配v或分配v两次或两次以上将导致错误。 C的readonly关键字没有这样的保证-编译器非常乐意不分配readonly成员,或者允许您在构造函数中多次分配它们。 所以,final和readonly(至少在成员变量方面)绝对不是等价的——final要严格得多。 |
|
|
4
6
JAVA类的最终和方法最终-密封。 JAVA成员变量Test-&G.为运行时常数只读,const为编译时常数。 局部变量final和方法参数final没有等价项 |
|
|
5
6
如上所述,
至于其他的,这是复杂的。
综上所述,c没有直接等价于
|
|
|
6
5
C常量使用const关键字声明编译时常量,或使用readonly关键字声明运行时常量。在C语言和Java语言中,常数的语义是相同的。 |
|
|
7
0
密封的 |