Java语言的优势

Java语言的优势,第1张

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支持>

1、立案的方式、手续不同

普通程序的立案方式是群众举报一部门移送一执法检查一上级交办四个不同范围受理审查立案,都属有影响和一般普通的案件;而简易程序立案是在执法检查中,当场发现违法事实,予以处罚的违法事件。所以,受理方式相对普通程序而言要简便,范围要窄一些。

立案手续办理也不一样,普通程序的立案程序,要限期由办案人员根据立案线索提出立案报告或填写立案审批表,报档案行政机关负责人审批或集体研究决定,认为后果性质严重,且具有惩戒效应需给予处罚才审批立案;而简易处罚程序中没有明确规定审批手续,现场检查中来不及办理立案审批手续。但对罚款应持慎重态度。

2、调查的内容、形式不同。普通程序调查的内容:一是对案件证据材料需进一步调查取证:二是在证据可能灭失或者以后难以取得的情况下经行政机关负责人批准,可以先行登记保存,并应当在七日内及时作出处理决定。

在此期间,当事人及有关人员不得销毁或者轻移证据;三是对较大数额罚款等行政处罚决定之前,应当告知当事人有要求举行听证的权利,并有举证的义务。而简易程序调查取证比较简单,只要是违法事实确凿,并有法定 处罚依据,就可以依法作出处理。

否则,对于事实不够清楚,证据不足的案件只能适用普通程序进行调查取证。调查形式也不同。普通程序调查终结,要形成综合报告,分别作出处理意见,按照案件管理的有关规定作出行政处罚决定和不给予行政处罚,由办案单位负责人签字生效;而简易程序不一定要适用这种复杂的登记式处罚形式,当场发现当场处理。

3、处罚的幅度不同

普通程序:适应的处罚幅度对法人或其他组织一千元以上,对个人五十元以上的罚款。适用听证程序对单位以五万元以上,个人处以三千元以上罚款决定;而简易程序仅适用对个人五十元以下处罚,法人和其他组织一千元以下的处罚或警告。

4、结案的时间不同

适用简易程序案件结案时间一般是当场处罚,最长时效不超过三个月;而普通程序案件的结案时间一般为六个月,重大疑难案件经允许还可延长。

扩展资料:

新的民事诉讼法,规定了简易程序的适用、简易程序转为普通程序,但司法实践中有待具体和完善。

一、基层人民法院一审案件简易程序适用

1根据案件的实际情况,人民法院应当选择案件审理适用普通程序或者简易程序。新的民事诉讼法第一百三十三条,人民法院对受理的案件,分别情形,予以处理,其中第(三)项“根据案件情况,确定适用简易程序或普通程序”。本条赋予人民法院在立案阶段,根据案件的实际情况,决定审理的案件适用简易程序或者普通程序。

立案受理后,对于符合第一百七十五条第一款规定:审理事实清楚、权利义务关系明确、争议不大的简单民事案件,对于同时符合这三个条件的,人民法院应确定适用简易程序审理案件,这排除在原告立案时选择普通程序。

这实现了受理的案件在适用程序选择上,做到繁简分流;在保证案件公正审理的情况下,实现简单案件的快速审结,方便当事人权利实现;从而节约司法成本,应对现有情形下,每年案件数量的不断递增,

2.当事人双方约定选择适用简易程序审理案件。民诉法第一百五十七条第一款规定了人民法院在受理案件时选择适用简易程序的情形。但第二款规定:基层人民法院和派出法庭的法庭审理前款规定以外的民事案件,当事人双方也可以约定适用简易程序。

这赋予当事人,就不符合“审理事实清楚、权利义务关系明确、争议不大的简单民事案件”也可以选择适用简易程序,针对这种情形,人民法院应当作出适用简易程序审理该案件。这才能体现当事人的自主选择权保障当事人有权处分民事权利和诉讼权利。

但这中情况下可能产生新的问题,当事人双方为快速解决不符合“审理事实清楚、权利义务关系明确、争议不大的简单民事案件”的民事纠纷,当事人双方故意选择适用简易程序,人民法院应如何审理该类案件,确保案件的公正审理。

民诉法中仅对立案阶段,适用简易程序的选择给予了规定,没有规定在案件审理阶段可以再次变更程序适用简易程序,故人民法院审理阶段发现案件符合第一百七十五条的情形,不得变更为简易程序审理案件,因此在立案阶段必须审查是否符合第一百七十五条的规定,防止简单案件审理周期较长。

参考资料:

简易程序、普通程序的选择和转换-中国法院网

以上就是关于Java语言的优势全部的内容,包括:Java语言的优势、简易程序和普通程序是什么意思、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9475620.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存