您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

千锋西安Java培训:一文解析Java和C++的区别所在

2018/10/25 18:28:30发布45次查看

千锋西安java培训:一文解析java和c++的区别所在
java是一门面向对象的编程语言,他在c++的基础上发展起来,吸收了c++的各种优点,又摒弃了c++中很多难以理解的知识点。那么java与c++的区别具体有哪些呢?且听千锋小编给你慢慢道来。
java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。java可以编写桌面应用程序、web应用程序、分布式系统和嵌入式系统应用程序等。
c++是c语言的继承,它既可以进行c语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。c++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而c++就适应的问题规模而论,大小由之。
1、java与c++在面向对象概念上的区别
对于c++而言,谈面向对象的时候,是面向对象设计
对于java而言,谈面向对象的时候,是面向对象思想
举一个例子,static修饰符
在c++当中,存在类内静态成员变量的问题和java其实是一致的,但是c++仍抱有c语言特性,static生命仍具有全局概念。java当中已经不存在所谓的全局概念了,更准确的说是通过类边界,将全局概念隐藏了。作用虽然一致,但是java在于static提供类共享的时候,可能并没有c++来做的判断合适
2、java与c++在代码使用上的区别
这个也很多人忽略,语言只是工具,只要按照算法做就是了,但是工具可是各有各的特点,往往也被忽略掉了。
举一个例子:空指针判断,数组越界,异常,断言
可能上面说的,在于c++而言要完全控制的,如果不控制就会出大问题,直接对应到内存的异常。可是java而言,由于是纯面向对象语言,加上完整的基于虚拟机的异常控制,使得数组越界而言可能并不是什么大问题,throws一个exception和内存异常比较起来反而小的多,可见java对于内存的隐藏优势。
3、java与c++在代码组织上的区别
看c++代码,给我一个很深刻的印象就是,我能很准确的看懂他的组织形式和功能。然而java我需要充分理解类之间的层次结构和边界问题,往往搭建库的时候映射到上层,很难通透的看出整个的形式和功能,只能基于类的调用来梳理。
由此也可以看出c++还是遗传了c语言的特性,是一个基于文档目录结构来做代码组织的。虽然有了面向对象特性,但是就面向对象只是给c++一种代码服用以及设计时逻辑区分。然而对于java而言,面向对象可是贯彻始终的。
举一个例子:c++头文件的引入
很多人不太习惯为什么我写一个类,还要引入头文件,和java类似写到一个文件里面不行吗?!其实c++,这是严格遵守了先声明后使用的逻辑。所以对于头文件引入的混乱的管理可以通过这个出发点,达成一定的一致的。
4、java与c++在库函数方面的区别
初看之下,觉得c++的库函数能做的,java也都做了。但是其实还是有一些细微的区分的。
举一个例子:sort()函数
c++当中对于vector的排序,是通过sort(vec.begin,vec.end,_compare)来进行的
java当中呢,则是要复写需要比较类的compare方法的。当然java与c++还有其他区别,这里只是简单列举了4方面,主要是想告诉大家,虽然java和c++很相似,但两者之间还是存在很多区别的。对java的理解要集中到抽象的定义,把侧重点应该放到类组织方式,类职责的管理层级等设计问题上来
,对c++的理解要充分理解c语言,除了上面提到的,也更应该注重内存问题的思考和判断上。
   想要学习更多java知识欢迎来千锋教育,满满的java技术干货拥抱你,你给千锋一个机会,千锋还你一个高薪未来。
千锋教育:http://www.mobiletrain.org/
千锋西安校区:http://xa.mobiletrain.org/?pinzhuan=biaoti
西安校区地址:西安市雁塔区高新六路52号立人科技c座西区4楼
培训咨询专线:029-85363390
咨  询  qq  : 1660794050
面授课程:全栈html5+培训、ui交互设计培训、php培训、java+云数据培训、大数据开发培训、vr/ar/unity游戏开发培训、python培训、linux云计算培训、全栈软件测试培训、android培训、ios培训

北京千锋互联科技有限公司
李先生
15318019973
北京 海淀区
该用户其它信息

VIP推荐

15318019973
李先生
 发送短信
免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product