020-29815005
预约专线时间:09:00-23:59

Java语言的特性

新闻来源:本站 日期:2021-05-25
让我们一起来看看在学习Java编程语言之前,它有哪些特性?
  简单性:Java语言的底层是用C++语言实现的,Java相对于C++来说是简单的,Java语言中的程序员不需要再处理复杂的指针(指针的操作是非常复杂的),继承方面也只支持单继承(C++是一种半面向对象的编程语言,支持多继承,多继承导致关系复杂),在许多方面简化了。


java开发


  面对对象:Java提供了面向对象的机制,如封装、继承、多态等。

  强健性:C++程序中无用的数据/垃圾数据需要编程人员手动释放,当忘记释放内存时,会导致内存使用减少,影响程序的执行;Java语言解决了这个问题,因为Java语言引入了自动垃圾回收机制(GC机制),Java程序启动了一个独立的垃圾回收线程,随时监测内存使用情况,在特定时间有机会回收/释放垃圾数据,从而使内存处于最佳状态。

  多线程:Java语言支持多线程并发执行,并在多线程环境中提供了一种安全机制。

  移植性/跨平台:移植性/跨平台表示Java语言可以到处运行,只需编写/编译一次。如果Java代码可以在windows和Linux环境中同时运行,而不需要修改Java源程序,那么它将如何实现呢?这一切都得益于“Java虚拟机(JavaVirtualMachine,简称JVM)”这一机制。事实上,Java程序在运行时并没有直接在操作系统上运行,而是首先在操作系统上安装了JVM,将Java程序放入JVM中运行,JVM会屏蔽各个操作系统之间的差异,从而实现跨平台。但JVM的出现虽然解决了跨平台的问题,但同时也带来了一些问题,如要运行Java程序,首先必须安装JVM,没有JVM,Java程序就无法运行,就像你要在网页上看视频,浏览器却提示你需要安装Flash插件,这让你感觉很不爽!而Java程序、Java虚拟机、操作系统之间又有什么关系呢?看看下面的图表: