当前位置:首页 > 虚拟机 > 正文

java虚拟机优化(java虚拟机怎么更新)

大数据时代对编程有什么影响

大数据时代即将到来,会影响哪些方面?

Java主要有那些特性?

Java的主要特点是什么?

Java是美国SUN公司(被Oracle公司收购)于1995年发明的。它是目前业界使用最多、用户数量最多的语言。它连续多年位居世界第一,堪称“计算机语言”、“世界英语”。

那么Java有哪些特性如此受人推崇呢?下面我来回答一下这个问题:

1.跨平台/可移植性

这是Java的主要优点。Java的设计非常注重可移植性和跨平台功能。例如:Java的int始终是32位。与C++不同,C++可以是16或32,它可以根据编译器制造商的规定而变化。这样的话,移植程序就会很麻烦。

Java首先使用文本编辑器编写Java源程序,源文件的后缀为.java;然后使用编译器(javac)将源程序编译成字节码文件,字节码文的后缀名为.class;最后用虚拟机(解释器、java)解释执行。如下:

2.安全性

Java适合分布式网络/环境。为了实现这个目标,它在安全性方面投入了很多努力,使得用Java构建防病毒和防入侵系统变得更加容易。例如,Java消除了强大但危险的指针。因为指针可以进行​​移动操作,所以指针可以指向内存的任何区域,而不管该区域是否可用,这是危险的。

3.面向对象

面向对象是一种非常适合大规模软件设计和开发的编程技术。由于C++为了迎合大量C用户而与C兼容,所以它成为了仅类的C语言,这在一定程度上影响了它面向对象的完整性!Java是一种完全面向对象的语言。

4.简单

Java是C++语法的简化版本。Java也可以称为“C++-”。跟着我说“C加加减”,意思是去掉一些C++内容;例如:头文件、指针算术、结构体、联合、运算符重载、虚拟基类等。同时,由于语法基于C语言,因此完全易于学习。

5.高性能

在发展初期,Java总是被诟病“性能低下”;客观来说,高级语言的运行效率总是低于低级语言,这是无法避免的。Java语言本身的发展中,通过虚拟机的优化,运行效率提高了数十倍。例如,即时(JIT)编译技术(JUSTINTIME)提高了运行效率。将一些“热”字节码编译为本机机器代码,将结果存储在内存中,并在需要时调用它们。这样,Java程序的执行效率大大提高,有些代码甚至接近C++的效率。

至此,Java性能低下的缺点就被彻底解决了。从行业发展来看,我们也看到很多C++应用已经转移到Java开发,很多C++程序员变成了Java程序员。

6.分布式

Java是为Internet的分布式环境而设计的,因为它可以处理TCP/IP协议。事实上,通过URL访问网络资源就像访问本地文件一样简单。Java还支持远程方法调用(RMI,RemoteMethodInitation),它使得程序能够通过网络调用方法。

7.多线程

使用多线程可以带来更好的交互式响应和实时行为。Java多线程的简单性是Java成为主要服务器开发语言的主要原因之一。

8.持久性

Java是一门功能强大的语言,它吸收了C/C++语言的优点,但去掉了影响程序持久性的部分(如指针、申请内存和释放等)。Java程序不可能导致计算机崩溃。即使Java程序也可能有错误。如果发生意外情况,程序不会崩溃。相反,异常将被抛出并通过异常处理机制进行处理。

以上特点你了解吗?别忘了留下一个赞!