讲义一 java语言特点

首先,官方的java语言特点定义:简单、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程、动态执行。 

1.与其说简单,不如说小而全,基本的java系统包括java编译器和解释器加起来不到250kb(书上的)。

2.平台无关性与可移植性:java既是编译型又是解释型语言,编译成字节码文件(.class)+java虚拟机在不同操作系统上解释执行。数据类型上,不支持具体硬件环境的数据类型(symbian的Treal实数类型),同一种类型在不同操作系统上所占空间大小相同

3.稳定性与安全性:去除了指针数据类型,就是无法自己管理内存空间,也是java区别C/C++的一大特点。安全措施还有:字节码校验器、内存布局、类装载器和文件访问控制权限来保证字节码文件的安全加载和系统资源的安全访问。

4.动态的多线程:多线程主要是用来实现应用程序同时进行不同的操作和处理不同的事件。在多线程机制下,不同的线程处理不同的任务,互不干涉,不会由于某一任务处于等待状态而影响其他任务的执行,体现为实时交互。

5.高性能:通常解释型语言执行效率低于机器码,但java字节码转换为机器码(最后还是机器码-_-||)非常简便高效。(也就是说,高性能也是相对而言的)

6. 分布式:包括数据分布操作分布。数据分布是指数据分散存储与网络上的不同主机,操作分布则把计算分散到不同的主机上。列个小表如下:

类型功能实现方式
数据分布分散存储URL(统一资源定位器)
操作分布分散计算java客户机/服务器模式、RMI远程方法调用
对于编程人员,网络类库是对分布式编程的最好支持。

7.面向对象:是不是纯面向对象,个人有个人的看法,对于我来说,还没到那个境界,只能说java不是面向过程的。

最后来张美图,缓解缓解眼疲劳^_^


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值