java与c++的一些差异
来源:互联网 发布:在淘宝开店卖什么好 编辑:程序博客网 时间:2024/06/04 00:25
1.Java数据类型大小与机器结构无关,这也正是其可移植的原因之一。
int永远是32位的 long永远是64位的,JVM负责屏蔽这个差异性 ,32位机编译出的java类,可以运行在64位机下
2.作用域
与C++一样,Java的作用域也由花括号的位置决定,但是Java不存在变量覆盖,一切覆盖都是不允许的,比如:
{
int x = 10;
{
int x = 100; /* illegal */
}
}
3.Java是主动多态的,你不用关心具有继承关系的多个类之间的同名成员函数会调用哪个,Java会主动地从祖父类、祖祖父类……追溯至最高一级父类,然后从上至下开始寻找并调用。C++不会主动使用多态,要使用多态,就要用虚函数。你不用virtual去修饰基类的成员函数,程序执行时函数调用就不会自动调到派生类。
4.Java中所有的函数都与类相关,没有全局变量和非成员函数,而C++却支持这些。
int永远是32位的 long永远是64位的,JVM负责屏蔽这个差异性 ,32位机编译出的java类,可以运行在64位机下
2.作用域
与C++一样,Java的作用域也由花括号的位置决定,但是Java不存在变量覆盖,一切覆盖都是不允许的,比如:
{
int x = 10;
{
int x = 100; /* illegal */
}
}
3.Java是主动多态的,你不用关心具有继承关系的多个类之间的同名成员函数会调用哪个,Java会主动地从祖父类、祖祖父类……追溯至最高一级父类,然后从上至下开始寻找并调用。C++不会主动使用多态,要使用多态,就要用虚函数。你不用virtual去修饰基类的成员函数,程序执行时函数调用就不会自动调到派生类。
4.Java中所有的函数都与类相关,没有全局变量和非成员函数,而C++却支持这些。
0 0
- Verilog 与C语言的一些差异
- java与c++的一些差异
- 【Java与C++之间的一些差异】之 方法重载
- C/C++与Java的之间的差异
- C 预言与java预言数据类型的差异
- struts1.x 与 struts2 的一些差异
- Java与C++的差异
- JAVA 与C++ 的差异
- Java与C#开发上的一些差异与转换方法
- c++与c的效率差异
- Qt与C文件操作的差异
- C++与C的那些差异
- C++与C的主要差异
- Java和C/C++的差异总结
- JAVA学习笔记:基础算法(附Java与C之间检查数组越界的差异)
- ++运算符在C/C++与C#/JAVA中的差异
- 关于java与C的一些思考
- c#GDI+绘图速度的一些差异不理解
- ftp主动模式与被动模式
- Uvalive 6398 Low Power
- 一个空格符引发的三天惨淡BUG案
- Myeclipse6.5 显示tomcat7
- js把金额转换为大写的方式
- java与c++的一些差异
- java调用存储过程
- 图着色
- 一个成功的Git分支模型
- android应用的安装之静默安装
- DremWeaver编写的第一个企业化网站,希望大家点评下(附网站部分效果图)
- 关于程序猿的经典笑话
- leetCode #94 Binary Tree Inorder Traversal
- C++数组的排列组合