Java+Web开发实践教程ppt课件
在目前的软件开发中,尤其是应用系统的开发中,Java语言成为大部分开发人员的选择,经常会有用户自己提出要使用Java语言进行开发,可见Java语言的发展已经是深入人心,Java语言之所以如此受欢迎,是由其自身的优点决定的,以下简单介绍Java语言的特性:
(1) 平台无关性
平台无关性是Java语言最大的优势,在Java中,并不是直接把源文件编译成硬件可以识别的机器指令,Java的编译器把Java源代码编译为字节码文件,这种字节码文件就是编译Java源程序时得到的class类文件,Java语言的跨平台主要是指字节码文件可以在任何软硬件平台上运行,而执行这种类文件的就是Java虚拟机,Java虚拟机是软件模拟出的计算机,可以执行编译Java源文件得到的中间码文件,而各种平台的差异就是由Java虚拟机来处理的,由Java虚拟机把中间码文件解释成目标平台可以识别的机器指令,从而实现了在各种平台中运行Java程序的目的,在Java语言中针对不同的平台环境提供了不同的Java虚拟机,例如在Sun的官方网站中就提供了Windows、Linux和Solaris等各种版本Java虚拟机的下载。
(2) 安全性
在C/C++中,指针的使用是一个高级话题,如果熟练掌握指针可以给程序的开发带来很大的方便,但是对于如果指针使用不当,就有可能带来系统资源泄漏,更严重的是错误的指针操作有可能非法访问的系统文件的地址空间,从而给系统带来灾难性的破坏,所以在C/C++中,在使用指针的时候,需要非常的小心。
Java语言放弃了指针操作,在Java中,没有显式提供指针的操作,不提供对存储器空间直接访问的方法,所有的存取过程都有Java语言自身来处理,这样就可以保证系统的地址空间不会被有意或者无意的破坏。而且经过这样的处理,也可以避免系统资源的泄漏,例如在C\C++中,如果指针不及时释放,就会占用系统内存空间,大量的指针不及时释放就有可能耗尽可用的内存空间。在Java中就不用担心这样的问题,Java提供了一套有效的资源回收策略,会自动回收不再使用的系统资源。从而保证了系统的安全性和稳定性。
另外,Java虚拟机在运行字节码文件的时候,会把Java程序的代码和数据限制在具体的内存空间内,不允许Java程序范围指定内存地址之外的空间,这样就可以保证Java程序不会破坏系统的内存空间,从而保证系统的安全性。
(3) 面向对象
面向对象是现在软件开发中的主流技术,在Java中同样吸取了各种面向对象语言的优点,从而更加彻底的实现了面向对象的技术,在Java程序中,基本所有的操作的都是在对象的基础上实现的,为了实现模块化和信息的隐藏,Java语言采用了功能代码封装的处理,Java语言对继承性的实现使功能代码可以重复利用,用户可以把具体的功能代码封装成自定义的类,从而实现对代码的重用。
C++是一种经典的面向对象的语言,Java语言继承了C++中面向对象的理论,但是在Java中简化了这种面向对象的技术,去掉了一些复杂的技术,例如多继承、运算符的重载等功能。经过这样的处理,Java中的面向对象技术变得简单容易掌握,同时保留这面向对象中核心的技术,可以是用户方便的享受面向对象技术带来的便利。
(4) 异常处理
在Java中,提供异常处理的策略,在Java程序的开发中,可以对各种异常和错误进行处理。这些错误包括程序在编译和运行阶段的错误和异常,例如空指针异常、数组越界异常、类型错误等。Java中的异常处理可以帮助用户定位处理各种错误,从而大大提高了Java应用程序的开发周期。而且,这种异常策略,可以扑捉到程序中的所有异常,针对不同的异常用户可以采取具体的处理方法,从而保证了应用程序在用户的控制中运行,从而保证了程序的稳定和健壮。
资源链接
标签
发布日期
2016-05-23
擦亮日期
2016-05-23