一、Java编程基础
1.1 Java语言的特点
1、简洁有效
java语言是一种面向对象的编程语言,他客服了C++上的难以理解和缺点(头文件、指针、结构、单元、运算符重载等)。相比较更加严谨。
2、可移植性*
java语言的最大特点,“一次编译,处处运行”,原因在于,JAVA语言执行基于 java virttual Machine (jvm、 java虚拟机)的运行。如,在其源代码编译之后将形成字节码文件,然后在不同的操作系统上,只需植入与系统匹配的JVM即可,对应的JVM,利用其“指令集”解释程序运行。
3、面向对象*
面向对象编程很大程度上提升了 人类,软件开发的能力,对程序的结构定义更加良好。
4、垃圾回收*
垃圾回收指的是,将无用的内存进行回收,Java 提供了垃圾回收机制(Garbage collection \GC),利用JAVA的GC机制,开发者可以只需考虑自身程序的合理性,不用去关注GC,简化了开发的难度。
5、引用传递*
Java避免了 使用难以理解的指针,利用引用,简化指针的处理。
6、适合分布式应用
JAVA设计的初衷就是解决网络通讯问题,提供了Socket 、NIO、AIO。
7、健壮性
在编译的时候,java编译器会进行严格的语法检查,在程序运行的时候可以通过合理的异常处理,避免程序中断,保证Java程序可以稳定的运行。
8、多线程编程支持
线程 是 一种轻量级的 进程。 提供了JUC多线程的开发框架。
9、较高的安全性
Java 程序的执行依赖于JVM解释字节码程序文件,JVM拥有较高的安全性。
10、函数式编程
函数式编程支持,如 Lambda 表达式 ,可以简化代码编写。
11、模块化编程
java 9 版本,开始提供Module(模块化)
java最大的特点在于其开源性,同时不断维护更新,完善加强。