C++与JAVA实例化的小区别(个人感觉)

Code:
  1. #include<iostream.h>
  2. #include<stdlib.h>
  3. classCModel{
  4. public:CModel()
  5. {
  6. cout<<"hello"<<endl;
  7. }
  8. public:~CModel()
  9. {
  10. cout<<"exit"<<endl;
  11. }
  12. public:aa()
  13. {
  14. cout<<"aaaa"<<endl;
  15. }
  16. };
  17. CModelmo;//全局对象
  18. voidmain(){
  19. CModelmo;//局部对象
  20. //mo.aa();
  21. CModel*mo1=&mo;//堆对象或CModel*mo=newCModel();
  22. CModel*mo2=newCModel;
  23. mo1->aa();
  24. //deletemo;//释放堆对象,需要手动回收
  25. }

C++和JAVA实例化最大的不同就是在C++的对象可以是有名字的,如上CModel 第一个实例化对象的名字是mo,可以用过mo.aa()的方式调用方法aa,引用为*mo1,调用方式为mo1->aa(),构造函数是默认调用的。

Code:
  1. publicclassClassA
  2. {
  3. publicClassA(){
  4. System.out.println("aaaa");
  5. }
  6. publicstaticvoidmain(String[]args)
  7. {
  8. ClassAa=newa();
  9. }
  10. }

JAVA这里实例对象是在堆上实例一个对象,具体没有名字,通过引用变量a进行调用,调用时候为a.function()的形式,简单的说,C++的对象有名字,JAVA的对象只有通过引用进行调用。

你可能感兴趣的:(java)