问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA语言需求量这么大,主要是运用在哪些方面

发布网友 发布时间:2022-04-30 15:28

我来回答

1个回答

热心网友 时间:2022-06-26 08:19

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的多线程特性可能就表现不出来。希望对你有帮助!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绩效工资从工资里扣合法吗 无人机电机轴的主要功能有哪些? 闽侯南通多久发展 南通哪个位置最有潜力 南通未来的机遇有哪些 江苏南通的发展前景怎么样 南通这座城市未来发展前景怎样 我女儿阳历08年01月08日出生,{农历07年腊月初一}请高人帮忙改个名字... 我女儿是2012年1月10日10:35分出生的五行缺什么,取什么名字好 这种图片效果怎么做出来的,不是纯白板,仔细看有一个个均匀分布的小圆点... 商务笔记本推荐什么牌子?就日常办公用,希望性能各方面好一点。 java的主要用途? 大家最近使用的商务笔记本是什么牌子?准备上班用,要运行速度快的 宽带装维周例会材料ppt 课件展示出一个长方形,把它旋转一周会得到一个什么形状的图形 如何编写部门职责 谁有关于森林生产力及其计算方法的PPT?详细一点的,要是原创就更好了。求PPT,下周例会要用~ 请各位大神推荐一款能ppt在线制作一键生成的工具,好操作的! 领导交代任务,每个人读一本书,然后将读书感做成PPT在每周例会上分享给公司其他员工,选择什么书呢? 新衣服需要洗吗 儿童智能手表里面有个雪人图案的是什么手表背面还写着player? player电话手表如何设置? 怎么办啊?我的电脑里的输入法没法用了。是设置的时候出的问题。我设置的时候把它设成了双拼,应该设全拼 话费充值卡去哪里买? 为何我的电脑一添加微软双拼很多程序就自动关闭 话费充值卡怎么买? 为什么我电脑上一直显示双拼输入法 电脑双屏设置。 如何禁止电脑添加输入法 手提电脑时刻出现设置双屏显示(win10系统),到底怎么关闭? Java是什么?有什么用啊? 空调柜机收氟时会不会发生爆炸? 拆空调收疿时间太长会爆炸吗? 怎样使用JAVA语言实现以下的目的? 全民K歌出现该帐号无权登录当前软件该怎么办 2028年五一劳动节是5月1日星期一按照现在规律会从几号到几号放假3天 是从4月29日 -5月1日放假? 今天是女人们的节日,你们有放假吗? 今天五四,有放假的没有?晒一下 英国现在有在放假吗? 今天这样的天气,学校有放假吗 今天是什么节日呢?怎么感觉那么多人都那么高兴?还有放假的, 今天派出所放假了没有 今天才听说有妈妈解放日,真的会放假吗?怎么以前没听说过? 我们是技校,三八节的时候下午就放假了,那明天清明,今天下午会不会放假,让住校生方便早点回家 难得休息一天的说说怎么发表 2021清明节,今天放假有空,能去庙里求姻缘吗? 请问一年中有多少节日可以放假? 恶心 一闻到汽油什么刺激味 就特别恶心 如果本人今天有事请假后来因原料不其放假本人今天工天该怎么算? 现在的法定节假日有哪些?