哈尔滨Java培训
达内哈尔滨中心

0451-51034317

热门课程

与C++相比,java有哪些优势?

  • 时间:2018-03-30 14:41
  • 发布:哈尔滨常青中心
  • 来源:Java教程

Java本来就是从C++衍生出来的。C++和Java之间也存在一些显著的差异,这些差异代表着技术的进步。本文哈尔滨达内java培训为大家介绍与C++相比,java有哪些优势?

一、简单性

在Java的基本语法中剔除了一些C++中比较晦涩的语法,可以说学Java的语法和C++相比更加容易。在Java中已经不再使用诸如头文件、指针运算、结构、联合、操作符重载、虚基类等内容。

不过用Java实现同样的效果也是需要手动敲代码的,有时甚至代码量还相当大,这也就是用Java写项目的代码量要比C++大很多的原因。所以用C++开发比较节省内存,但随着硬件的不断更新,其实人们更重视功能的实用性。

二、面向对象

可能在初次基础Java的时候,教材就会告诉你Java是一门面向对象的编程语言。那么,什么是面向对象?对象就是讲数据和数据的操作方法集成到一起,从而形成一个整体的对象。面向对象设计,从本质来说是一种程序设计技术,更关注对象和对象的接口上,并非过程。

和Java一样,C++同样是面向对象的语言,两者的不同在于多继承,在Java中更多的使用接口概念。

三、健壮性

Java的健壮性可以理解为Java的跨平台编译和运行。编译好的程序在Windows中可以运行,放在Linux里同样可以运行。除此之外Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。同时和C++相比,不需要使用指针构造字符串、数组等结构,避免其指针模型消除重写内存和损坏数据的可能性。

四、可移植性

说到Java的可移植性,就需要提到Java虚拟机JVM,源程序*.java被编译成字节码文件,从而可以在任何平台运行JVM有自己的一套指令系统,不同的平台上JVM的指令也不尽相同,但是JVM向上的字节码接口是与平台无关的,JVM接口向下与硬件相关,JVM的角色是中间件,使得Java可以跨平台运行,从而具有可移植性。

五、多线程

所谓线程就是代码执行流,各种任务可以交互执行。多线程就会多个执行流聚合在一起由CPU进行调度。Java的线程在操作系统的实现模式依系统不同而不同,可能是系统级别的进程或线程,但对于程序员来说并没有影响。所有实现runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就结束了。Java在不同的机器上调用多线程的编码完全相同,将多线程的实现交给了底层的操作系统或线程库来实现。

上一篇:老司机分享:10道经典Java基础面试题解析
下一篇:以java为基础,领跑未来的5大热门职业

初学者应该掌握的10种JAVA代码基本格式

Java开发就业前景与方向

工作3-5年的Java工程师应该从哪些方面提升自己

Java开发必知:2018年Java七大发展趋势

选择城市和中心
贵州省

广西省

海南省