java编程语言(特点介绍)

Java是一门面向对象的编程言语,不仅吸收了C++言语的各种优点,还摒弃了C++里难以了解的多承继、指针等概念,因此Java言语具有功能强大和简单易用两个特征。Java言语作为静态面向对象编程言语的代表,极好地完成了面向对象理论,答应程序员以高雅的思想方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、渠道独立与可移植性、多线程、动态性等特色。Java可以编写桌面应用程序、Web应用程序、分布式体系和嵌入式体系应用程序等。
图片[1]-java编程语言(特点介绍)-小白之家,java编程语言特点介绍,言语特点

修改播报

1.简略性

Java看起来规划得很像C++,可是为了使言语小和简略熟悉,规划者们把C++言语中许多可用的特征去掉了,这些特征是一般程序员很少运用的。例如,Java不支撑goto句子,代之以供给break和continue句子以及反常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不运用主文件,免去了预处理程序。因为Java没有结构,数组和串都是目标,所以不需要指针。Java能够主动处理目标的引证和直接引证,完成主动的无用单元收集,运用户不用为存储管理问题烦恼,能更多的时刻和精力花在研发上。

2.面向目标

Java是一个面向目标的言语。对程序员来说,这意味着要注意其中的数据和操纵数据的办法(method),而不是严格地用进程来考虑。在一个面向目标的体系中,类(class)是数据和操作数据的办法的调集。数据和办法一同描绘目标(object)的状况和行为。每一目标是其状况和行为的封装。类是按必定体系和层次组织的,使得子类能够从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

Java还包含一个类的扩展调集,分别组成各种程序包(Package),用户能够在自己的程序中运用。例如,Java供给发生图形用户接口部件的类(java.awt包),这儿awt是笼统窗口工具集(abstractwindowingtoolkit)的缩写,处理输入输出的类(java.io包)和支撑网络功用的类(java.net包)。

3.散布性

Java规划成支撑在网络上运用,它是散布式言语。Java既支撑各种层次的网络连接,又以Socket类支撑牢靠的流(stream)网络连接,所以用户能够发生散布式的客户机和服务器。

网络变成软件运用的散布运载工具。Java程序只要编写一次,就可处处运转。

4.编译和解释性

Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码供给对体系结构中性的目标文件格局,代码规划成可有效地传送程序到多个渠道。Java程序能够在任何完成了Java解释程序和运转体系(run-timesystem)的体系上运转。

在一个解释性的环境中,程序开发的规范“链接”阶段大大消失了。如果说Java还有一个链接阶段,它只是把新类装进环境的进程,它是增量式的、轻量级的进程。因此,Java支撑快速原型和简略试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”构成鲜明对比的精巧的开发进程。

5.稳健性

JavaJava

Java原来是用作编写消费类家用电子产品软件的言语,所以它是被规划成写高牢靠和稳健软件的。Java消除了某些编程过错,使得用它写牢靠软件适当简略。

Java是一个强类型言语,它答应扩展编译时查看潜在类型不匹配问题的功用。Java要求显式的办法声明,它不支撑C风格的隐式声明。这些严格的要求保证编译程序能捕捉调用过错,这就导致更牢靠的程序。

牢靠性方面最重要的增强之一是Java的存储模型。Java不支撑指针,它消除重写存储和讹谬数据的可能性。类似地,Java主动的“无用单元收集”防备存储漏泄和其它有关动态存储分配和解除分配的有害过错。Java解释程序也履行许多运转时的查看,比如验证所有数组和串拜访是否在界限之内。

反常处理是Java中使得程序更稳健的另一个特征。反常是某种类似于过错的反常条件出现的信号。运用try/catch/finally句子,程序员能够找到出错的处理代码,这就简化了出错处理和康复的使命。

6.安全性

Java的存储分配模型是它防御恶意代码的主要办法之一。Java没有指针,所以程序员不能得到隐蔽起来的内幕和假造指针去指向存储器。更重要的是,Java编译程序不处理存储组织决策,所以程序员不能通过查看声明去猜测类的实际存储组织。编译的Java代码中的存储引证在运转时由Java解释程序决议实际存储地址。

Java运转体系运用字节码验证进程来保证装载到网络上的代码不违背任何Java言语限制。这个安全机制部分包含类如何从网上装载。例如,装载的类是放在分隔的名字空间而不是局部类,防备恶意的小运用程序用它自己的版本来替代规范Java类。

7.可移植性

Java使得言语声明不依赖于完成的方面。例如,Java显式说明每个基本数据类型的大小和它的运算行为(这些数据类型由Java语法描绘)。

Java环境自身对新的硬件渠道和操作体系是可移植的。Java编译程序也用Java编写,而Java运转体系用ANSIC言语编写。

8.高性能

Java是一种先编译后解释的言语,所以它不如全编译性言语快。可是有些状况下性能是很要紧的,为了支撑这些状况,Java规划者制作了“及时”编译程序,它能在运转时把Java字节码翻译成特定CPU(中央处理器)的机器代码,也就是完成全编译了。

Java字节码格局规划时考虑到这些“及时”编译程序的需要,所以生成机器代码的进程适当简略,它能发生适当好的代码。

9.多线程性

Java是多线程言语,它供给支撑多线程的履行(也称为轻便进程),能处理不同使命,使具有头绪的程序规划很简略。Java的lang包供给一个Thread类,它支撑开端头绪、运转头绪、停止头绪和查看头绪状况的办法。

Java的头绪支撑也包含一组同步原语。这些原语是基于监督程序和条件变量风范,由C.A.R.Haore开发的广泛运用的同步化方案。用关键词synchronized,程序员能够说明某些办法在一个类中不能并发地运转。这些办法在监督程序控制之下,保证变量维持在一个一致的状况。

10.动态性

Java言语规划成适应于改变的环境,它是一个动态的言语。例如,Java中的类是根据需要载入的,甚至有些是通过网络获取的。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论