iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java语言特点有哪些
  • 900
分享到

Java语言特点有哪些

2023-06-03 04:06:49 900人浏览 泡泡鱼
摘要

这篇文章主要介绍了Java语言特点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Java语言特点    之前我们提到Java是一种跨平台,适合于分布式计算环境的面向

这篇文章主要介绍了Java语言特点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、Java语言特点
   之前我们提到Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来
  
  说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高
  
  性能、多线程、动态性等。下面我们将重点介绍Java语言的面向对象、平台无关、分布式、多线程
  
  、可靠和安全等特性。
  
   1?面向对象
  
   面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间
  
  通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的
  
  实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是
  
  以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语
  
  言为:程序=对象+消息。
  
   所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的
  
  对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作
  
  用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形
  
  成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为
  
  Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布
  
  尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。
  
   多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。举
  
  一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。不管存储的是何种
  
  数据,堆栈的算法实现是一样的。针对不同的数据类型,编程人员不必手工选择,只需使用统一接
  
  口名,系统可自动选择。运算符重载(operatoroverload)一直被认为是一种优秀的多态机制体现,
  
  但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。
  
   继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的
  
  含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实
  
  体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。Java提
  
  供给用户一系列类(class),Java的类有层次结构,子类可以继承父类的属性和方法。与另外一些
  
  面向对象编程语言不同,Java只支持单一继承。
  
   2?平台无关性
  
   Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平
  
  台无关有两种:源代码级和目标代码级。C和c++具有一定程度的源代码级平台无关,表明用C或C++
  
  写的应用程序不用修改只需重新编译就可以在不同平台上运行。
  
   Java主要靠Java虚拟机JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具
  
  体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而
  
  不是在硬件上实现。(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。
  
  另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM
  
  上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java
  
  编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个
  
  程序,而不管这种字节码是在何种平台上生成的。另外,Java采用的是基于IEEE标准的数据类型。
  
  通过JVM保证数据类型的一致性,也确保了Java的平台无关性。
  
   Java的平台无关性具有深远意义。首先,它使得编程人员所梦寐以求的事情(开发一次软件在
  
  任意平台上运行)变成事实,这将大大加快和促进软件产品的开发。其次Java的平台无关性正好迎
  
  合了“网络计算机”思想。如果大量常用的应用软件(如字处理软件等)都用Java重新编写,并且
  
  放在某个Internet服务器上,那么具有NC的用户将不需要占用大量空间安装软件,他们只需要一个
  
  Java解释器,每当需要使用某种应用软件时,下载该软件的字节代码即可,运行结果也可以发回服
  
  务器。目前,已有数家公司开始使用这种新型的计算模式构筑自己的企业信息系统。
  
   3?分布式
  
   分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布
  
  是指把一个计算分散在不同主机上处理。
  
   Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一
  
  个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问
  
  本地文件系统相同。对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客
  
  户端进行,提高系统执行效率。
  
   Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便得实现Java的分
  
  布式特性。
  
   4?可靠性和安全性
  
   Java最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。Java虽然源于C++,但它
  
  消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法
  
  声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜
  
  绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第
  
  四,Java解释器运行时实施检查,可以发现数组字符串访问的越界,最后,Java提供了异常处理
  
  机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。
  
   由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户
  
  从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本
  
  地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java
  
  解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,
  
  避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文
  
  件系统。
  
  上述几种机制结合起来,使得Java成为安全的编程语言。
  
   5?多线程
  
   线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程更小的可并发执行的单位。
  
  C和C++采用单线程体系结构,而Java却提供了多线程支持。
  
   Java在两方面支持多线程。一方面,Java环境本身就是多线程的。若干个系统线程运行负责必要
  
  的无用单元回收,系统维护等系统级操作;另一方面,Java语言内置多线程控制,可以大大简化多线
  
  程应用程序开发。Java提供了一个类Thread,由它负责启动运行,终止线程,并可检查线程状态。Java
  
  的线程还包括一组同步原语。这些原语负责对线程实行并发控制。利用Java的多线程编程接口,开发人
  
  员可以方便得写出支持多线程的应用程序,提高程序执行效率。必须注意地是,Java的多线程支持在一
  
  定程度上受运行时支持平台的限制。例如,如果操作系统本身不支持多线程,Java的多线程特性
  
  可能就表现不出来。
  
  二、Java小程序和应用程序
   用Java可以写两种类型的程序:小程序(又叫JavaApplet)和应用程序(JavaApplication)。小程
  
  序是嵌入在html文档中的Java程序;而Java应用程序是从命令行运行的程序。对Java而言,Java小程序
  
  的大小和复杂性都没有限制。事实上,Java小程序有些方面比Java应用程序更强大。但是由于目前
  
  Internet通讯速度有限,因此大多数小程序规模较小。小程序和应用程序之间的技术差别在于运行环境。
  
  Java应用程序运行在最简单的环境中,它的唯一外部输入就是命令行参数。另一方面,Java小程序则需
  
  要来自WEB浏览器的大量信息:它需要知道何时启动,何时放入浏览器窗口,何处,何时激活关闭。由于
  
  这两种不同的执行环境,小程序和应用程序的最低要求不同。
  
   由于WWW使小程序的发布十分便利,因此小程序更适合作为Internet上的应用程序。相反,非网络系
  
  统和内存较小的系统更适合用Java应用程序而较少用Java小程序实现。另外,Java应用程序也很容易以
  
  Internet为基础环境,事实上有些优秀的Java应用程序正是如此。

感谢你能够认真阅读完这篇文章,希望小编分享的“Java语言特点有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java语言特点有哪些

本文链接: https://www.lsjlt.com/news/232890.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java语言特点有哪些
    这篇文章主要介绍了Java语言特点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Java语言特点    之前我们提到Java是一种跨平台,适合于分布式计算环境的面向...
    99+
    2023-06-03
  • java语言的特点有哪些
    java语言的特点:Java语言没有头文件、指针运算、结构、联合、操作符重载、虚基类等。Java是面对对象的语言,Java的面向对象特性与C++旗鼓相当。Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java...
    99+
    2024-04-02
  • Java编程语言的特点有哪些
    这篇文章主要介绍“Java编程语言的特点有哪些”,在日常操作中,相信很多人在Java编程语言的特点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java编程语言的特点有...
    99+
    2024-04-02
  • javascript语言有哪些特点
    javascript的特点:1.是一种解释型的脚本语言;2.是一种基于对象的脚本语言;3.是一种动态类型语言;4.是一种安全性语言;5.跨平台性;javascript的特点有以下几点javascript是一种解释型的脚本语言,不需要预编译,...
    99+
    2024-04-02
  • python语言有哪些特点
    python语言的特点:1.是一种面向对象的编程语言,伪代码特性;2.开源;3.具有丰富强大的库;python语言具有以下几种特点:面向对象python既是面向对象的编程语言,也是一种面向对象的编程语言,python具有伪代码的特性,在开发...
    99+
    2024-04-02
  • HTML语言有哪些特点
    这篇文章给大家分享的是有关HTML语言有哪些特点的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将网络上的文档格式统...
    99+
    2023-06-15
  • R语言的特点有哪些
    R语言的特点有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。R语言一般特点自由软件,免费、开放源代码,支持各个主要计算机系统;完整的程序设计语言,基于函数和对象,可以自定义...
    99+
    2023-06-09
  • SQL语言的特点有哪些
    这篇文章主要介绍了SQL语言的特点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sql是高度非过程化和面向集合的操作语言。使用SQL进...
    99+
    2024-04-02
  • Go语言的特点有哪些
    这篇文章主要讲解了“Go语言的特点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言的特点有哪些”吧!一些特点Go是静态类型的。 所有变量都需要使用给定类型声明。 bool,str...
    99+
    2023-06-16
  • asp语言的特点有哪些
    ASP语言(Active Server Pages)的特点包括:1. 动态网页生成:ASP是一种服务器端脚本语言,可以在服务器上动态...
    99+
    2023-09-22
    asp
  • ruby语言的语法特点有哪些
    Ruby语言的语法特点有: 动态类型:Ruby是一种动态类型语言,变量的类型是在运行时确定的,而不是在编译时确定的。 面向对...
    99+
    2023-10-25
    ruby
  • Go语言的编写语言有哪些特点?
    Go语言是一种由Google开发的开源编程语言,于2009年正式发布。它被设计成一种简单、高效、可靠的语言,具有许多独特的特点。在本文中,我们将详细介绍Go语言的编写语言特点,并提供一...
    99+
    2024-04-02
  • asp编程语言有哪些特点
    1. ASP(Active Server Pages)是一种服务器端脚本语言,可以在Web服务器上执行,生成动态的Web页面。2. ...
    99+
    2023-06-03
    asp编程 asp
  • Python语言的特点有哪些?九大特点介绍!
      Python是一种解释型、交互性、面向对象的跨平台编程语言,近几年来随着人工智能的火热,Python人才需求量也在不断攀升之中,备受程序员的追捧和喜欢。那么Python语言的特点有哪些呢今天跟小编一起来说说吧。  Python语言主要有...
    99+
    2023-06-02
  • C语言switch语句的特点有哪些
    C语言中switch语句的特点如下:1. 适用于多分支选择:switch语句可以根据表达式的值从多个选项中选择一个执行。2. 简洁明...
    99+
    2023-08-15
    C语言 switch
  • 标记语言HTML5的特点有哪些
    这篇文章将为大家详细讲解有关标记语言HTML5的特点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。HTML5的特点:1、超级文本标记语言版本升级采用超集方式,从而更加灵活方便;2、超级文本标记语言采...
    99+
    2023-06-06
  • Python语言的特点技巧有哪些
    这期内容当中小编将会给大家带来有关Python语言的特点技巧有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1   介绍从我开始学习Python时我就决定维护一个经常使用...
    99+
    2023-06-17
  • c语言中算法的特点有哪些
    C语言中算法的特点包括:1. 可移植性:C语言是一种高级语言,其代码可以在不同的平台上进行编译和运行,具有良好的可移植性。2. 效率...
    99+
    2023-09-11
    c语言
  • Go语言的特点和优势有哪些?
    Go语言的特点和优势有哪些? Go语言是一种由Google开发的编程语言,它以其简洁、快速、并发性强等特点而备受开发者的青睐。在本文中,我们将详细探讨Go语言的特点和优势,并附上一些具...
    99+
    2024-03-13
    并发 特点: 静态 强类型 优势: 性能高 go语言
  • Python操作语言的特点都有哪些
    Python操作语言的特点都有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python操作语言是软件开发领域的又一后起之秀,许多人常常把Python语言看作是一种解释...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作