JAVA基础学习笔记(JAVA的特性与优点)

Java各版本的含义

JavaSE(Java Standard Edition)标准版,定位在个人计算机上的应用
这个版本是Java平台的核心,它提供了非常丰富的API来开发一般个人计算机上的应用程序,包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。在上世纪90年代末互联网上大放异彩的Applet也属于这个版本。Applet后来为Flash取代,Flash即将被HTML5取代。
JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用。
JavaEE是JavaSE的扩展,增加了用于服务器开发的类库。如:JDBC是让程序员能直接在Java内使用的SQL的语法来访问数据库内的数据;Servlet能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP是一种可以将Java程序代码内嵌在网页内的技术;
 JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上
JavaME是JavaSE的内伸,包含J2SE的一部分核心类,也有自己的扩展类,增加了适合微小装置的类库:javax.microedition.io.*等。该版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。

Java的特性与优点

跨平台/可移植性
这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如:Java的int 永 远都是 32位。不像C++可能是 16,32,可能是根据编译器厂商规定的变化。这样的话程 序的移植就会非常麻烦。
安全性
Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力, 使Java可以很容易构建防病毒,防篡改的系统。
面向对象
面向对象是一种程序设计技术,非常适合大型软件的设计和开发。由于 C++为了照顾 大量 C 语言使用者而兼容了 C,使得自身仅仅成为了带类的C 语言,多少影响了其面向对 象的彻底性!Java则是完全的面向对象语言。
简单性
Java就是C++语法的简化版,我们也可以将Java称之为“C+±”。跟我念“C 加加 减”,指的就是将 C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符 重载,虚基类等等。同时,由于语法基于 C语言,因此学习起来完全不费力。
高性能
Java最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于 低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效 率。比如,通过 JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码 编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使 Java程序 的执行效率大大提高,某些代码甚至接待 C++的效率。、
分布式
Java是为 Internet 的分布式环境设计的,因为它能够处理 TCP/IP 协议。事实上,通 过 URL 访问一个网络资源和访问本地文件是一样简单的。Java 还支持远程方法调用 (RMI,Remote Method Invocation),使程序能够通过网络调用方法。
多线程
多线程的使用可以带来更好的交互响应和实时行为。 Java多线程的简单性是 Java成 为主流服务器端开发语言的主要原因之一。
健壮性
Java是一种健壮的语言,吸收了 C/C++ 语言的优点,但去掉了其影响程序健壮性的 部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程 序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通 过异常处理机制加以处理。

————多敲代码多思考,我行你也行!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值