文档章节

IT兄弟连 Java语法教程 Java语言的其他特性

字数 1342
阅读 4
收藏 0

Java语言中除了非常重要的跨平台特性外,还有如下几个关键特性:

●  语法简单易学

Java语言的语法简单明了,容易掌握,而且是纯面向对象(OOP)的语言,Java语言的简单性主要体现在以下几个方面:

语法规则和C++类似。从某种意义上讲,Java语言是由C和C++语言转变而来的,所以C程序设计人员可以很容易地掌握Java语言的语法。(C和C++属于高级语言,是最接近人类的语言,而不是像机器码和汇编语言那样生涩难以理解的语言)

Java语言对于C++进行了简化和提高。例如,Java使用接口取代多继承,并且取消了指针,因为指针和多继承通常使程序变得复杂。java语言还通过实现垃圾自动回收,大大简化了程序设计人员的资源释放管理工作(令人头疼的操作)。

此外Java还提供了丰富的类库(API)和文档以及大量的第三方开发包,另外还有大量的高质量的基于Java的开源项目,另外,JDK(Java开发者工具包)也开放了源代码,大家可以通过分析Java的源代码来提高自己的编程水平。

●  纯面向对象

面向对象是Java语言的基础,也是目前编程中最流行的编程方法,是Java语言的重要特性。java语言本身就是一种纯面向对象的程序设计语言。Java中提倡万物皆对象,语法中不能在类定义外定义单独的数据和方法,也就是说,Java语言最外部的数据类型就是对象(类是对象的模板,通过类来实例化对象),所有的元素都需要通过类和对象来访问。

●  解释性

运行Java程序需要使用解释器来运行,任何安装了Java解释器的计算机或设备都可以使用Java的字节码文件进行解释执行。字节码文件独立与平台,它本身携带了很多编译时的信息,使得连接过程更加简单,开发过程更加迅速。

●  分布性

Java是针对Internet的分布式环境而设计的,因为它能处理TCP/IP协议。实际上,使用URL(统一资源定位符)访问资源与访问文件没有多大区别。Java还支持远程方法调用(Remote Method Invocation,RMI)。这个特性允许程序通过网络调用方法。

●  安全性

Java语言中删除了类似C语言中的指针和内存释放等操作语法,有效地避免了非法的操作内存。Java程序代码经过代码校验、指针校验等很多测试步骤才能够运行,所以未经允许的Java程序不可能运行也不可能出现损害系统平台的行为,而且使用Java可以编写防病毒和防篡改的系统应用程序。

●  健壮性

Java语言的设计目的之一,就是编写多方面的、可靠的应用程序,Java将检查程序在编译和运行时出现的错误,并消除和预防错误的发生。类型检查能够帮助用户检查出许多在开发阶段出现的错误。而现代化的集成开发环境(IDE)的出现也使编译和运行Java程序更加简单容易。

●  多线程

Java原生支持的多线程机制能够使应用程序在同一时间内并行(同时执行)多项任务,而且相应的同步机制可以保证不同线程之间能够正确地共享同一份数据。使用多线程,可以为程序带来更好的交互能力和实时行为。

●  高性能

Java编译后生成的字节码文件是在解释器中运行的,所以它的速度较多数交互式应用程序提高了很多,另外,字节码可以在程序运行时被翻译成特定平台的机器指令,从而进一步提高运行速度。现在,通过对解释器的不断优化,使Java语言和C、C++等语言相比在运行速度上没有差别,在某些方面甚至要快过其他语言编写的程序。

●  动态性

Java程序本身带有大量的运行时类型信息,这些信息可以用于在运行时验证和解决对象访问问题。这使得以一种安全、方便的方式动态地链接代码成为可能。对于那些可以在运行的系统中动态更新小段字节码的Java环境的健壮性来说,这一特性也是很关键的。

© 著作权归作者所有

粉丝 0
博文 121
码字总数 100277
作品 0
东城
私信 提问
程序员最好的时代来了(1)

程序员最好的时代来了(1) 每过一段时间就有人跳出来说微软不行了,.NET不行了,然后就去舔Java, 但是一直让我觉得比较奇怪的是,几年以后那些人还在用.NET,而且继续喷着.NET, 舔着JAVA, 在...

姜思雨
2015/12/24
547
1
从 Java 到 Scala,再到 Kotlin

在 Java 之后,JVM 平台上出现了一些其他的编程语言,Scala 和 Kotlin 可以算是其中的佼佼者。Scala 已成为大数据领域的明星,Kotlin 在 2017 年 Google IO 大会之后,俨然也成为了安卓平台潜...

ScalaCool
05/31
0
0
Java 下一代: Groovy、Scala 和 Clojure

在与 Martin Fowler 共同参加的一次主题演讲中,他提供了一个敏锐的观察报告: Java 的遗产是 平台,不是 语言。 最初的 Java 技术工程师曾做过一个了不起的决定,将语言从运行时中分离出来,...

一只死笨死笨的猪
2014/10/23
0
0
《Kotlin 程序设计》第一章 Kotlin简介

第一章 Kotlin简介 正式上架:《Kotlin极简教程》Official on shelves: Kotlin Programming minimalist tutorial 京东JD:https://item.jd.com/12181725.html 天猫Tmall:https://detail.tm......

程序员诗人
2017/05/28
0
0
Groovy 2018 Roadmap:下一步主打 lambda 和模块化

JVM 动态脚本语言 Groovy 在 5 月底发布了最新的 2.5 版本, 最大的亮点是对宏的支持,允许开发者在创建 compile-time 元编程扩展时直接使用 Groovy 语法,而不是使用内部编译器表示。 Apac...

王练
2018/06/07
825
3

没有更多内容

加载失败,请刷新页面

加载更多

Linux的基本命令

目录的操作命令(增删改查) 增: mkdir 目录名称; 查: ls 可以看到该目录下的所有的目录和文件 ls -a,可以看到该目录下的所有文件和目录,包括隐藏的 ls -l,可以看到该目录下的所有目录和...

凹凸凸
今天
2
0
在古老unix中增加新用户

Installing 4.3 BSD Quasijarus on SIMH 目标:要在4.3BSD中新增加用户dmr,指定目录/home/dmr,uid为10 gid=31(guest组,系统已建立) 4.3BSD还没有adduser或useradd 直接修改/etc/passwd...

wangxuwei
今天
2
0
Bootstrap(六)表单样式

基本样式 所有设置了 .form-control 类的 <input>、<textarea> 和 <select> 元素都将被默认设置宽度属性为 width: 100%;。 将 label 元素和前面提到的控件包裹在 .form-group 中可以获得最好...

ZeroBit
昨天
3
0
SSL 证书格式转换

SSL 证书格式转换 不同服务器情况下,需要不同的证书格式。 比如 pem 转 pfx。 pem在window 平台下可以导入,但是无法正常使用。 需要转换成pfx。 推荐在线转换工具,由中国数字证书网站提供...

DrChenXX
昨天
2
0
HAProxy

xx

Canaan_
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部