java语言的特征

这个内容比较繁琐,先简要概述,有空再详细介绍。
(1)简单:基本语法延承C和C++,容易学习和使用。 java语言提供功能丰富的可重用类库,简化了编程工作量。
(2)面向对象:java是纯面向对象的语言,更全面地支持面向对象方法。
通过封装、继承和多态来提供灵活性、模块化和可重用性;
封装性:java对象有模块化性质和信息隐藏能力;
继承性:单继承,通过接口实现多重继承的效果;
多态性:在继承的基础上,通过重写、向上转型、动态绑定实现多态;
(3)分布式:
数据分布:通过java的URL类可以访问网上的各类信息资源,访问方式完全类似于对本地文件的访问;
操作分布:java程序(字节码)可以被传输并在互联网上的客户机上运行;将计算从服务器分布至客户机,避免网络拥堵,提高系统效率。
(4)解释型:
半编译半解释,兼具编译执行的效率优势和解释执行的灵活性
(5)健壮性:
自动垃圾收集:内存管理对程序员透明;
有异常处理机制:在编译时发现部分异常,在运行时处理部分异常;
强类型语言:编译时须经严格的类型检查。
(6)安全性:
内存分配模型:内存布局由运行系统控制,对于程序员透明;
取消了指针,编译器通过符号指针来引用内存,运行系统在运行时将符号指针解释为实际内存地址。
安全控制模型:类装载器
字节码验证器:确保代码遵循下列规则:不存在伪造的引用;未违反访问权限;严格遵循对象访问规范来 访问对象;用合适的参数调用方法;没有栈溢出。
(7)可移植性:
可移植性源于两个方面,一个是java半编译半解释的特点,一个是因为java体系结构中立,它采用标准的独立于硬件平台的中间语言。
(8)高性能:
字节码与机器码十分接近,使得两者之间转换快捷;
即时编译技术,将要执行的字节码一次编译为机器码,以提高应用程序运行速度;保留可执行性的同时,提高了性能。
(9)多线程
(10)动态特性:
java只在运行时动态装载必需的类。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值