JAVA和C++区别详解(2)
Java中没有逗号运算符。但是,Java中的for语句定义为可以使用逗号,就像下列代码这样:
for (n = 1, product = 1; n <= 10; n++)
product = product * n;
但这个“逗号运算符”只能在for语句中使用。
在Java中,boolean类型有两个值:true和false,无法将这两个值转换成数字值,用强制类型转换也不行。
C和C++中的一个典型错误就是用=取代了==,就像下列代码这样:
if ( n = 42 )
?
在C和C++ 中,表达式n=42会返回值42,根据所用的C或C++版本的不同,这个表达式可以是或将要被转换成一个布尔值。在Java中,n=42也会返回值42, 但42不是boolean类型的,它也不会被转换成boolean类型。因此,在Java中,这种错误会引发一个编译器错误消息。
相等性测试
在Java中测试一个类类型对象的相等性是很麻烦的。对基本类型的值来说,运算符==会如你所愿地对相等性进行测试。但 是,用==对两个类类型的对象进行比较时,测试的是对象是否处于同一个内存单元,而不是它们是否具有相同的数据。Java类通常会定义一个名为 equals的方法来测试两个对象是否是我们直觉意义上的相等。在Java中不能重载==运算符(或任何运算符)。
main方法(函数)及其他方法
在Java中,函数被称为方法(method)。main方法(函数)在Java中的功能与在C和C++中一样。在Java中,main方法头部通常如下所示。
public static void main(String[] args)
在Java中,所有的方法—实际上,任意类型的所有代码—都是在类中定义的。
文件及包含文件
Java中没有#inlude指示。Java中确实有一个import语句,可以导入一整个包(库)以供在一个类(或文件)中使用。
java 程序的总体布局是由很多类组成的,每个类都处于一个文件中。如果所有的类都位于同一个目录(文件夹)中,Java需要使用某个类(文件)的时候,就会自动 地找到它。通过使用import语句,也可以将不同目录中的类(文件)组合起来。细节请参见《Java程序设计与问题解决:基础篇》的5.7节(包)。
在Java中,一个类必须位于一个与类同名、但具有后缀.java的文件中。例如,一个名为MyClass的类必须位于一个名为MyClass.java的文件中。类的编译版本会被自动地放在一个名为MyClass.class的文件中。
类和方法(函数)定义(责任编辑:admin)
- “扫一扫”关注融合网微信号
免责声明:我方仅为合法的第三方企业注册用户所发布的内容提供存储空间,融合网不对其发布的内容提供任何形式的保证:不保证内容满足您的要求,不保证融合网的服务不会中断。因网络状况、通讯线路、第三方网站或管理部门的要求等任何原因而导致您不能正常使用融合网,融合网不承担任何法律责任。
第三方企业注册用户在融合网发布的内容(包含但不限于融合网目前各产品功能里的内容)仅表明其第三方企业注册用户的立场和观点,并不代表融合网的立场或观点。相关各方及作者发布此信息的目的在于传播、分享更多信息,并不代表本网站的观点和立场,更与本站立场无关。相关各方及作者在我方平台上发表、发布的所有资料、言论等仅代表其作者个人观点,与本网站立场无关,不对您构成任何投资、交易等方面的建议。用户应基于自己的独立判断,自行决定并承担相应风险。
根据相关协议内容,第三方企业注册用户已知悉自身作为内容的发布者,需自行对所发表内容(如,字体、图片、文章内容等)负责,因所发表内容(如,字体、图片、文章内容等)等所引发的一切纠纷均由该内容的发布者(即,第三方企业注册用户)承担全部法律及连带责任。融合网不承担任何法律及连带责任。
第三方企业注册用户在融合网相关栏目上所发布的涉嫌侵犯他人知识产权或其他合法权益的内容(如,字体、图片、文章内容等),经相关版权方、权利方等提供初步证据,融合网有权先行予以删除,并保留移交司法机关查处的权利。参照相应司法机关的查处结果,融合网对于第三方企业用户所发布内容的处置具有最终决定权。
个人或单位如认为第三方企业注册用户在融合网上发布的内容(如,字体、图片、文章内容等)存在侵犯自身合法权益的,应准备好具有法律效应的证明材料,及时与融合网取得联系,以便融合网及时协调第三方企业注册用户并迅速做出相应处理工作。
融合网联系方式:(一)、电话:(010)57722280;(二)、电子邮箱:2029555353@qq.com dwrh@dwrh.net
对免责声明的解释、修改及更新权均属于融合网所有。