对于这样一个语言他有很多非常好的特点,相对复杂的程序它很简单,还是面向对象的,他可以在各种环境下运行所以可移植性非常的强大。同时他也是多
对于这样一个语言他有很多非常好的特点,相对复杂的程序它很简单,还是面向对象的,他可以在各种环境下运行所以可移植性非常的强大。同时他也是多线程的动态的。在运用语言开发时安全是我们首要考虑的它也继承了这一点非常大安全,不仅安全还很健壮。
我们都知道想要实现功能往往要依附或者以来其他平台的,他就要依赖JVM。大家都知,Java可以在自己独立平台上运用它还可以做到跨平台,为什么可以跨平台呢就是因为有用到JVM,它让java有了这样的特点。而且大家要知道每一个不一样的系统Java的虚拟机是不一样的,但java编译出来的字节码就和系统没有了丝毫的联系了,他可以在任意的系统中对应的java虚拟机上游刃有余的运行。它不会与系统直接性的进行交互,它是通过java虚假机子先把编译完成的字节码转换成每一个平台自身可以知道的机器码,从而可以达到运行的目的。每一个程序都要运行,运行时都要依赖机器码来实现自己的操作,只有这样才能跑起来,因为计算机是个机器所以它只能理解机器。所以我们将自己理解的翻译成机器码才可以实现与电脑的畅通交互。之所以java可以实现跨平台的技术就是因为JVM提供了一样的java程序他很神奇的是具有翻译功能,他可以进行对应系统机器码的翻译,由此发现它不受系统的限制,所以才实现了跨平台。
整个流程为:程序员开发的为源代码,他会通过一个编译器对源代码进行编译,完成后就可以转换成字节码,此时字节码可以被加载到JVM中,通过JVM解释成机器码然后放在对应的电脑进行运行相应的流程如下图:
Java在不断壮大,所以版本也在不断的更新迭代,不同的版本因不同的需求而创立。
JavaSE:作为java的标准版本,所以它可以是其他版本的基础,它最主要的用途是用来开发些桌面的应用。它在桌面的应用上远远不如C#等更有优势,单它作为其他版本的基础,所以只有学会使用SE才能逐渐学会其他版本的使用。另外,向Eclipse、Idea等优秀的开发工具平台也都是基于Java开发的。由这些功能强大的软件可知java是非常强大的。
我们再来说说Java的企业版本,JavaEE,它主要的用途就是开发企业级的东西,例如:企业分布式网络的程序。也是目前被广泛运用的版本,相对于其他两个模块来说,JavaEE带来了整个Java生态的茁壮成长。
Java ME使用主要用在嵌入式系统开发过程当中。使用比率较少,但仍然在嵌入式市场中占有地位。