Devin_JAVA菜鸟学习日记_第一章_概念

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传输协议

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值