Java 到底有哪些主要特点呢?
1.面向对象
面向对象其实是现实世界模型的自然延伸,现实世界中任何实体都可以看做是对象,对象包含属性和方法,对象的说明用属性表达,而通过使用方法来操作这个对象。如果说传统的过程式编程语言是以过程为中心,以算法为驱动的话,面向对象的编程语言则是对象为中心,以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。Java是一种纯面向对象的语言,支持封装性、继承性和多态性等三个特点,在Java中无全程变量,Java中绝大部分成员是对象,只有简单数字类型、字符类型和布尔类型除外。但对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。
2.跨平台性
跨平台是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。这是软件发展的趋势和编程人员追求的目标。之所以这样说,是因为计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。Java 语言自带的虚拟机很好地实现了跨平台性,它提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java源程序代码经过编译后生成二进制的字节码是与平台无关的,但可被Java虚拟机解释执行。
3.可移植性