东风夜放花千树。更吹落、星如雨。宝马雕车香满路。凤箫声动,玉壶光转,一夜鱼龙舞。‘
1、什么是Java
Java是一门面向对象的高级编程语言,不仅吸收了C++的各种优点,比如继承了C++语言面向对象的技术核心,还摒弃了C++里难以理解的多继承、指针等概念,同时也增加了“垃圾回收机制”,释放掉不被使用的内存空间,解决了管理内存空间的烦恼。
2、Java特点
Java语言是一种分布式面向对象语言,具有面向对象、平台无关性、简单性、解释执行、多线程、安全性等众多特点。
2.1、面向对象
Java是一种面向对象的语言,他对类、对象、继承、封装、多态、接口、包等均有很好的支持。为了简单起见,Java只支持类中间的单继承,但是可以使用接口来实现多继承。使用Java语言开发程序,需要采用面向对象的思想设计程序和编写代码。
2.2、平台无关性
平台无关性的具体表现于,Java是“一次编写,到处运行(Write Once,Run Any Where)”的语言,一次采用Java语言编写的程序具有很好的可移植性,而保证这一特点的正式Java的虚拟机机制(JVM)。在引入虚拟机之后,Java语言在不同的平台上运行不需要重新编译。
2.3、简单性
Java语言的语法与C和C++很相近。对于Java来说,它舍弃了很多C++中难以理解的特性,如操作符的重载和多继承等,而且Java语言不使用指针,加入了垃圾回收机制,解决了程序员需要管理内存的问题,使编程变得更简单。
2.4、解释执行
Java程序在Java平台运行时会被编译成字节码文件,然后可以在有Java环境的操作系统上运行。在运行文件时,Java的解析器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入运行环境中。
2.5、多线程
Java语言是多线程的,这也是Java语言的一大特性,它必须由Thread类和它的子类来创建。Java支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的run()方法,要执行的方法就写在run()方法体内。
2.6、分布式
Java语言支持Intetnet应用的开发,在Java的基础应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括URL、URLConnection、Socket等。Java的RIM机制也是开发分布式应用的重要手段。
2.7、健壮性
Java的强类型机制、异常处理、垃圾回收机制等都是Java健壮性的重要保证。对指针的丢弃是Java的一大进步。另外,Java的异常机制也是健壮性的一大体现。
2.8、高性能
Java的高性能主要是针对其他高级脚本语言来说的,随着JIT(Just In Time)的发展,Java的运行速度也越来越高。
2.9、安全性
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防止恶意代码的攻击。除了Java语言具有许多的安全特性以外,Java还对通过网络下载的类增加一个安全防范机制,分配不同的名字空间以防替代本地的同名类,并包含安全管理机制。
3、总结
Java语言的众多特性使其在众多的编程语言中占有较大的市场份额,Java语言对对象的支持和强大API使得编程工作变得更加容易和快捷,大大降低了程序的开发成本。Java的“一次编写,到处执行”正是它吸引众多商家和编程人员的一大优势。
知识点:Java垃圾回收机制、Thread类、Java的RIM机制、JIT