Java的特点

来源:互联网 发布:人头气球 知乎 编辑:程序博客网 时间:2024/05/22 13:27

Java是目前使用最为广泛的网络编程语言之一。 
它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。 

 

简单性

JAVA语言是基于C++设计的,去除了C++中很多不常使用、难以理解、易混淆的特性,如指针、结构、联合等,相较C++,JAVA是简单的。

 

面向对象

面向对象是一种程序设计技术。一切基于对象。

Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相

应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。

最大特点为跨平台 

其它语言编写的程序面临的一个主要问题是操作系统的变化,处理器升级以及核心系统资源的变化,都可能导致程序出

现错误或无法运行。Java的虚拟机成功地解决了这个问题,Java编写的程序可以在任何安装了 Java虚拟机 JVM的计算机上正确的运行,Sun公司实现了自己的目标一次写成,处处运行 

 

解释型 

编译型语言:如CC++

1、编译生成程序,只能在特定平台运行

2、它可以针对特定平台进行优化,因此性能上可以更加优化

解释型语言:如RubyPythonJAVA

1、需要为不同平台提供解释器,通常它们可以跨平台运行

2、由于每次运行时都需要经过一次解释(转换为机器码),性能略差

 

多线程 

多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。

 

安全 

安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。语言级安全性指Java

的数据结构是完整的对象,这些封装过的数据类型具有安全性。编译时要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。运行时Java类需要类加载器载入,并经由字节码校验器校验之后才可以运行。 Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。

动态 

Java 程序的基本组成单元就是类,有些类是自己编写的,有一些是从类库中引入的,而类又是运行时动态装载的,这就使得 Java可以在分布环境中动态地维护程序及类库,而不像 C++那样,每当其类库升级之后,相应的程序都必须重新修改,编译。

0 0