在学习Java编程语言之前让我们一起来看一看它有哪些特性吧?
● 结实性:在C++法式当中的无用数据/垃圾数据需要编程人员手动释放当忘记释放内存的时候会导致内存使用率降低影响法式的执行;在Java语言当中这种问题获得相识决因为Java语言引入了自动垃圾接纳机制(GC机制)Java法式启动了一个单独的垃圾接纳线程时刻监测内存使用情况在特定时时机接纳/释放垃圾数据这样会让内存时刻处于最好的状态。
● 面向工具:Java中提供了封装、继续、多态等面向工具的机制。
● 简朴性:Java语言底层接纳C++语言实现相对于C++来说Java是简朴的在Java语言中法式员不需要再操作庞大的指针(指针的操作是很庞大的)继续方面也是只支持单继续(C++语言是一种半面向工具的编程语言支持多继续多继续会导致关系很庞大)在许多方面举行了简化。
● 多线程:Java语言支持多个线程同时并发执行同时也提供了多线程情况下的宁静机制。
● 可移植性/跨平台:可移植性/跨平台表现Java语言只需要编写/编译一次即可到处运行。
Java代码既可以运行在windows的情况下又可以运行在Linux的情况下而不需要修改Java源法式那么它是怎么做到的呢?劳绩全在于“Java虚拟机(Java Virtual Machine简称JVM)”这种机制实际上Java法式运行的时候并不是直接运行在操作系统上面的而是在操作系统上先安装了一个JVM把Java法式放到了JVM当中运行JVM屏蔽了各操作系统之间的差异这样就完成了跨平台。可是JVM的泛起虽然搞定了跨平台同时也带来了一些问题好比要想运行Java法式就必须先安装JVM没有JVMJava法式是运行不了的就像你要在网页上看视频效果浏览器却提示你需要安装Flash插件这一点你是不是感受很是不爽呀!那么Java法式、Java虚拟机、操作系统之间是怎样的关系呢?请看下图:
图1-7:Java法式、JVM、OS之间的关系
本文来源:BOBapp-www.bjhywt.com