JAVA语言特点:
JAVA语言特点 | 注释 |
---|---|
1 | 面向对象 |
2 | 简单性 |
3 | 可移植性 |
4 | 稳定性和安全性 |
5 | 高性能 |
6 | 分步性 |
1、面向对象(基本特性:封装、继承、多态);
Java面向对象是基于信息隐藏和数据抽象类型的概念,利用类和对象的机制把数据抽象到一起,通过统一的接口与外界交互;通过类的继承机制实现代码重用。
Tips:C++:面向对象,但是为了兼容C,保留了一些面向过程的成分。
2、简单性
与面向过程语言(比如C、C++)对比来讲,JAVA也取消了重复概念性质及难以理解的复杂部分,只保留了实现功能的主方法,使JAVA作为纯粹面向对象的语言而存在,通过扩展接口和内存的动态申请和释放实现功能.
/ | JAVA去除的复杂部分包括: |
---|---|
① | C++语言中的结构和联合,因为它们与类概念重复,因而JAVA只保留了类的概念。 |
② | C++语言中的goto语句,新增了break语句和continue语句,此举是为了实现更好的结构化 |
③ | 运算符重载,因为存在意义不大(讲真的我学C++时学了一个半小时,就考试用过一次) |
④ | C++语言中的多继承,当前Java只支持单继承,因为多继承带来方便的同时,同样带来了高度的复杂性,实际使用时影响代码维护效率,为了保留多继承的功能,Java增加对接口的多接口支持 |
⑤ | 指针,C++和C语言的重要标志,主要是用起来太复杂了,而且定向内存的实现,增加了安全性隐患。 |
3、可移植性
Java语言制定了同一种数据类型在各平台不同实现中,都采用统一标准,保证了Java语言可以保持平台独立性。
JAVA是一种编译解释型语言,流程为(编辑源程序–编译生成字节码—解释运行字节码),编辑、编译和解释可以分开进行,字节码全平台通用,理论上只要相应平台上有JAVA解释器,Java代码可以在任意平台上运行。
4、稳定性和安全性
Java语言稳定性和安全性主要体现在上文所提的指针去除(避免了内存的锁死)和内存的自动管理。此外,Java的编辑源程序完成、编译器生成字节码后,Java解释器会对字节码做检查,从而增加了安全性。
5、高性能
高性能是表征,主要原因为:平台独立性、编译-解释型语言的语言优势(编译型语言执行效率高,代码复杂[Basic语言];解释型语言执行速度慢,代码简单[python])
6、分布性
支持HTTP和FTP传输协议