Java是一种跨平台、面向对象的高级程序设计语言。
Java的部分特点如下:
1.简洁有效
Java语言是一种相当简洁的“面向对象”程序设计语言,同时克服了 C++语言中所有难以理解和容易混淆的缺点等。
2.可移植性
Java最大的特点在于“一次编写,到处运行”。 是因为Java是基于 Java虚拟机(Java Virtual Machine,JVM)运行的,原来的代码在编译之后形成了字节码文件,字节码文件可以通过不同计算机上的虚拟机编译后执行。
3.面向对象
Java是一门面向对象的编程语言,并且有着更加良好的程序机构定义。
4.垃圾回收
这里的垃圾是指无用的内存回收。Java提供了一种垃圾回收的机制(Garbage Collection,GC),就是利用 GC机制使得开发者在编写程序时只需考虑自身程序的合理性,而不用去关注 GC问题,极大地简化了开发的难度。
5.引用传递
Java没有使用复杂的指针,而是使用更加简单的引用来替代指针;因为指针虽然是一种高效的内存处理模式,但是使用它时需要较强的逻辑分析能力。
6.强壮性
Java语言在进行编译时有严格的语法检查,在程序运行过程中也可以通过合理的异常处理避免错误产生的程序中断执行,从而保证 Java程序可以稳定的运行。
7.安全性
Java程序的执行依赖于 JVM解释字节码程序文件,而 JVM在拥有较高的安全性的同时,随着 Java版本的不断更新,面对再小的安全隐患也可以及时进行修补。
8.函数式编程
除了支持面向对象编程技术之外,在 Java中也有良好的函数式编程支持(Lambda 表达式支持),利用函数式编程可以更简洁地实现城程序代码编写。
9.开源性
开源性是Java语言最大的特点。这里的开源不不仅仅指开放编译器的源代码,而是将java编写的软件开源。