关于学习java,发现的java与c++的不同之处

  • java的创建对象一定要用new创建对象然后赋给对象引用,但是C++直接声明就创建了对象。并且java没有冒号赋值的构造函数,只能在方法体里进行赋值。
  • C++的多文件格式可用java的包中多文件代替。
  • java中没有sizeof,但可以用length()函数代替。
  • java中的final等效于C++中的const
  • C++中的引用格式要用&,但java中使用的直接是对象引用,java中没有指针。
  • java中没有运算符重载。
  • java创建数组既可以用new创建,也可以声明的时候进行初始化创建。
  • java只用单继承,但可以用接口实现多继承的形式。
  • c++的cin、cout确实比Java的System.out.print 方便多
  • c++的static成员需要在类外初始化,而java只能在类里进行初始化
  • .Java是纯面向对象 的语言,类的所有变量与方法必须在类中声明并定义。而在c++中,类的成员函数可以在类外进行定义。
  • Java没有Sizeof()。在C\C++中,sizeof()操作符可以告诉我们为数据项分配的字节数,因为C++中不同的数据类型在不同的机器上可能有不同的大小。但是Java中所有数据类型在所有机器中大小都是相同的。
  • Java中的输入相比c++比较麻烦,一般用scanner进行操作.
  • Java中没有指针,依靠着数据之间的引用来起到在c++中指针的作用,这样使得Java的数据更加安全.
  • Java里面没有c++ 里的namespace,而是换成了package
  • c++ 里面void test (int _x) const{}时const指该函数不能修改类的成员,而Java 里面final void
  • c++ 里面建立类的对象可以直接:类名 对象名(参数),而Java里面需要:类名 对象名 = new 类名(参数)
  • Java里的构造函数没有id(id)这种写法,大多是this.id=id
  • Java里的异常退出exit(1)需要调用System.exit(1)
  • Java里的字符串类型是一个类String,还有print不输出换行,println才换行
  • Java里是不允许全局变量的,因为这会破坏封装性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值