Java 与C++的某些不同之处

本文详细介绍了Java语言中的几个重要特性,包括无符号类型的缺失、整型值之间的不可转换性、条件语句的正确语法、嵌套块中变量声明的限制、运算符重载的例外情况、对象的内存分配方式以及构造器之间的调用机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.  Java中没有无符号类型。

2. Java中整型值之间不能进行转换。 如

if(x = 0)
 在Java中这个编译不过去。

3.  Java中不能在嵌套的两个块中声明同名的变量。

4. Java没有提供运算符重载功能。Java设计者确实为字符串的连接符重载了+运算符,但没有重载其它的运算符。

5. Java对象都是在堆中构造的,构造器总是伴随着new操作符一起使用。

Employee number007("James Bond", 100000, 1950, 1, 1);
   这条语句在C++中能够正常运行,但是在Java中却不行。

6. Java中可以在一个构造器中调用同一个类的另一个构造器。如:

public Employee(double s)
{
    this("Employee #" + nextId, s);
    nextId++;
}
当时在C++中,一个构造器不能调用另一个构造器。必须将抽取出的公共初始化代码编程成一个独立的方法。

7. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值