Java程序设计

简单性.

  人们希望构建一个无需深奥专业训练就可以进行编程的系统,并且要符合当今的标准惯例.因此,尽管人们发现C++不太适用,但在设计java的时候还是尽可能的接近C++,以便于理解.在java中剔除了C++中许多很少使用,难以理解.容易混淆的特性.在目前看来.这些特性带来的麻烦远远大于带来的好处..

面对对象.

  简单的讲,面对对象设计是一种程序设计技术.它将重点放在数据(也就是对象)和对象的接口上.用木匠来打一个比方,一个"面对对象的"木匠始终关注的是所制作的椅子,第二才是所用的工具;一个非面对对象的则悠闲考虑所用的工具..在本质上,java面对对象能力与C++是一样的.

分布式

  java有一个扩展的例程序.用于处理象HTTP和FTP这类的TCP/IP协议.java应用程序能够通过URL打开和访问网络上的对象,其便利程度如同访问本地文件系统一样.

健壮性.

 java 程序设计目标之一在于使用java编写的程序有多方面的可靠性.JAVA投入了大量精力进行早期问题检测.后期对台贸易的(运行时)检测.并消除了有错倾向的状态....java和C++最大的不同在于JAVA采用了指针模型可以消除重写内存和损坏数据的可能性

安全性.

 java适用于网络/分布式环境.为了达到这个目标.在安全方面投入了很大精力.使用JAVA可以构建防病毒.防篡改的系统.

 体系结构中立

  编译器生成一个体系节中立的目标文件格式.这是一种编译过的代码.只要有java运行时系统.就可以在许多处理器上运行.JAVA编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性.惊心设计的字节码不仅可以很容易的在任何机器上被解释执行.而且还可以迅速的防疫成本地机的代码.

可移植性

 与C和C++不同.JAVA规范中没有依赖具体实现的地方.基本数据类型大小以及有关算法都做了明确的说明..

解释型.

 JAVA解释器可以在任何移植了解释器的机器上执行JAVA字节码,由于连接一个更加增量且简便的过程.所以开发过程也变得更加敏捷更加有探索性.

高性能

 尽管对解释后的字节码性能已经比较满意.但在有一些情况下却需要更加高效的性能.字节码可以(在运行时)被快速的翻译成运行该应用程序的特定的CPU的机器码

多线程

 多线程可以带来更好的交互响应和实时行为.

 动态性

 从各种角度看.java与C或C++想比更加具有动态性.它能够适应不断发展的环境.库中可以自由的添加新方法和实例变量而对客户端却没有任何影响.在JAVA找出运行时刻类型信息十分直观.

                                                                                                                                                                参考 Java 2 核心技术

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值