Java的类与C++的类有什么不同

2023-06-30   


主要差异如下:
   (1)Java类中的字段可以直接设置初始值,而C++则不能(只能在构造函数进行初始化);
   (2)Java类中的方法体只能在类中定义,不可以类外书写,而C++既可以在类内也可以在类外定义方法体;
   (3)Java类中字段和方法的访问权限除了public、private、protected外,还有默认的“包”权限,而C++只有前3种;
   (4)Java类由于引入了“垃圾回收机制”,没有析构方法;而C++既有构造函数,也有析构函数;
   (5)Java中的类声明后不用写分号,而C++则必须写分号。


相关内容:

  1. 在spring中如何配容器的事务管理,相关的类有那些?
  2. Java中的类包括什么内容?设计时要注意哪些方面
  3. What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
  4. Java的类可以定义为Protected或者Private得吗
  5. Java的类可以定义为Protected或者Private得吗
  6. 附答案的Java面试题