java和c++的区别

如题所述

第1个回答  2018-02-04
感觉c++更底层一点,包括很多嵌入式的,也都是以c为基础的,以游戏开发举例,比如steam上的大型游戏也是用编程语言一点一点写出来的么?用Python能写游戏么?(我以前是运维开发Devops,其实运维这份工作本身也不是我想的,我热爱游戏就转了游戏开发,在这之中有必要去学c和java,从事自己喜欢的路至少不会让人生留遗憾,我选择生活,而不是谋生)当然游戏开发也不仅仅是编程,首先一般的游戏开发结构从底到顶为DirectX-游戏引擎-游戏,像gta5这样的次时代会更复杂,会涉及到建模,贴图,设计,交互,游戏引擎,,那么游戏引擎是由什么开发的?当然也是编程语言了,包括但不限于c,c++,java,python,先从游戏的底层架构DirectX说起,相当于所有显卡与游戏交互的一个图形程序api(wait,,,我好像难以分清图形应用程序接口api和图形用户接口GUI的区别了,感觉后者linux操作系统安装桌面描述的情况比较多),开发游戏时会调用到,而这个接口自身也是由c++写的,人家已经先写好了,后来者直接调用里面的函数就可以了,用于windows-Xbox等平台,既然底层是图形api,但是DirectX微软垄断,那跨平台ps4怎么办?微软自然不会给索尼苹果分一杯羹,答案是图形接口api并不只有微软自家pc x1独占的DirectX,还有AMD的mantle(竞争不过DirectX死了),行业领域开源通用的OpenGL(适用于Android,Apple,pc gaming,steam,ps4,xb1),Apple公司开发的专门适配于Mac和iOS平台的metal 3d(移动端ios首发独占的大作无尽之剑,还有当初更新ios8后发现狂野飙车8效果提升的非常明显),最后就是以前听说过的那模棱两可不知道是啥的vulkan(安装Intel集显驱动的时候应该很熟悉这个吧,当时都不知道这是啥,其实是新一代高性能图像处理和计算API),我们总是会把DirectX和unity混淆,可一套是底层的3D图形API,而Unity则是基于这套3d图形api之上构建的游戏引擎(引擎也分为物理运算引擎和画面引擎,前者有我们熟知的havok,euphoria,physx,后者就是各位耳尽能详虚幻3,寒霜3,雪莲花,ce3,RAGE,id tech 5,Dunia,Disrupt,AnvilNext等等),所以不要忘了游戏开发的架构组成
第2个回答  2012-02-04
都是面向对象的语言,但是用的地方不一样。
java 程序的总体布局是由很多类组成的,每个类都处于一个文件中。如果所有的类都位于同一个目录(文件夹)中,Java需要使用某个类(文件)的时候,就会自动 地找到它。通过使用import语句,也可以将不同目录中的类(文件)组合起来。
Java和C++中的注释在本质上是完全一样的。
  Java中没有全局变量。
  Java中没有枚举类型。
  Java中没有typedef。
  Java中没有结构或联合。
  可以像在C++中那样,在Java中对方法(函数)名进行重载,但在Java中不能对运算符进行重载。
  Java中没有多重继承,但它确实通过接口恢复了多重继承的很多功能。
 Java中没有模板,但它确实通过泛型恢复了模板的很多功能。
  在Java中,类可以有一个与类具有相同类型参数的构造器,但这个构造器没什么特殊的地位,不同于C++中的副本构造函数。

c++和java的区别(java转c++难不难)
1、设计思路不同:C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低;2、通用性不同:C语言不能跨平台;java可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了;3、语法不同:(1)、基本数据类型不同:c语言是intshortlongcharfloatdouble还有一些特殊类型结构体,...

c++语言与java语言的区别有哪些?
Java与C++之间的区别主要体现在语言特性、设计哲学、开发效率、安全性和跨平台性等方面。以下是一些关键区别:Java作为一门面向对象的编程语言,具有以下特点:1. 简洁易学:Java语言相对于C++来说,语法更为简洁,易于学习。它简化了许多复杂的特性,如头文件、指针、结构体、运算符重载等,使得程序更加严...

加瓦语言和c++的区别
加瓦语言(Java)和C++是两种不同的编程语言,它们有以下几个主要区别:1. 语法和语言特性:Java是一种面向对象的编程语言,而C++既支持面向对象编程,也支持面向过程编程。两者的语法和语言特性有所不同,包括类型系统、操作符、控制结构等等。2. 平台兼容性:Java语言是一种平台无关的语言,它可以在不...

c++和java的区别和就业前景
1、应用层不同 JAVA的应用在高层,C++在中间件和底层。2、业务需求不同 JAVA离不开业务逻辑,而C++可以离开业务为JAVA们服务。3、可移植性不同 java语言给开发人员提供了更为简洁的语法;取消了指针带来更高的代码质量;完全面向对象,独特的运行机制是其具有天然的可移植性。 java 是运行在JVM上的,...

c++和java区别
1.2 Java有内置类型String,而C++没有。C++的std::string是可变的,类似于Java的StringBuffer。1.3 C++的整型随机器的位数而变化,但是Java不会。(C++的int在16位机器上16位,32位级以上为32位。long在32位及以下为32位,64位机器上为64位。)1.4 Java字符串在内存中以Unicode存储,C++与源码...

java与c++语法上有什么区别?
1.引入头文件的方式不同 在C++中,使用“#include <filename>”来引入头文件,而Java使用“import”关键字来引入其他类或者库(这里我们也可称为导包)。2.指针的使用 在c++中,支持指针的使用,而Java中不支持使用 3.类的定义和实现 在C++中,类的定义和实现通常放在同一个文件中,而在Java中,...

C++和JAVA得区别?
一、主体不同 1、C++:是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。2、JAVA:是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。二、特点不同 1、C++:不仅拥有计算机高效运行的实用性...

c++和java到底学哪一个好?
在该领域,C语言是主要使用的编程语言。但是C++凭借其对C的兼容性,面向对象性质也开始在该领域有一席之地。2、java的应用 (1) Android应用程序 许多Android应用程序都是由Java程序员和开发人员开发的。尽管Android使用不同的jvm和不同的封装方法,但是代码仍然是用Java语言编写的。相当数量的手机支持...

Java和C++,综合来讲哪个更好
说到Java和C++,Java并不仅仅是C++语言的一个变种,我们先来说一说它们的区别:(1)Java比C++程序可靠性更高。有人曾估计每50行C++程序中至少有一个BUG.姑且不去讨论这个数字是否夸张,但是任何一个C++程序员都不得不承认C++语言在提供强大的功能的同时也提高了程序含BUG的可能性。Java语言通过改变...

c++与java的异同
异:1.C++ 和java相比,只有标准的容器和算法,它的标准里没有网络,GUI以及应用框架这些内容,因此需要第三方的库来支持。而java的标准库包含的内容很丰富,有GUI支持,网络支持,多线程支持,以及完整的应用框架。2.C++中有指针可以直接操纵内存,这点是java做不到的,c++中的引用和java中的引用不同...

相似回答