首页 > 知识问答 >新闻内容

Java语言有什么特点?

2020年09月09日 11:41

1.简单性

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。

2.面向对象

Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。

3.分布性

Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。

4.编译和解释性

Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-time system)的系统上运行。

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

5.稳健性

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中的类是根据需要载入的,甚至有些是通过网络获取的。



相关推荐

租客网:租房,真的不能将就

如今,越来越多的房东宁愿选择将房屋空置也不愿将房屋出租,因为房屋出租给房东带来的不光是房租,更是一系列的困扰,寻找优质租客并将房子出租出去已不简单,出租过程中的一系列麻烦更是令人烦恼不已。例如租房期间内,房屋内的物品损坏就是一个麻烦事,因为在大家的潜意思里认为,房东作为房屋及物品的所有者,肯定要承担维修责任。但其中不乏有“不良租客”恶意破坏物品,一次换,两次换……房东难道就该承担所有责任?租赁物损坏的责任由谁来承担取决于租赁合同的约定责任方以及租赁物损坏的原因。租赁物损坏的修缮责任应在租赁合同中明确约定。所以在签署合同时一定要明确物品的使用情况及维修责任问题。若在按约定方法正常使用租赁物的过程中,租赁物损耗的,租客是不需承担损坏赔偿责任;若租客未按约定方法使用物品,导物品损坏的,租客应当赔偿损失。也就是说,如果租赁合同没有特别约定,而租赁物的损坏主要责任不在租客时,则修缮责任应由房东承担;租客有着主要过失的,由租客承担损害赔偿责任。《合同法》第二百一十八条,承租人按照约定的方法或者租赁物的性质使用租赁物,致使租赁物受到损耗的,不承担损害赔偿责任。第二百一十九条,承租人未按照约定的方法或者租赁物的性质使用租赁物,致使租赁物受到损失的,出租人可以解除合同并要求赔偿损失。第二百二十条,出租人应当履行租赁物的维修义务,但当事人另有约定的除外。第二百二十二条,承租人应当妥善保管租赁物,因保管不善造成租赁物毁损、灭失的,应当承担损害赔偿责任。《城市房屋租赁管理办法》第二十一条,出租住宅用房的自然损坏或合同约定由出租人修缮的,由出租人负责修复。不及时修复,致使房屋发生破坏性事故,造成承租人财产损失或者人身伤害的,应当承担赔偿责任。租用房屋从事生产、经营活动的,修缮责任由双方当事人在租赁合同中约定。所以因租客过错造成房屋损坏的,则由租客负责修复或者赔偿。房东作为物品所有者并不代表所有损坏都得由房东来承担,所以在签署合同时一定要将细节落到合同中,因为其中不乏有恶意毁坏者。因担心“麻烦”而选择将房屋闲置,对大的租赁市场来说浪费资源,增加了供不应求的局面,对小的房东个人来说减少了收入,所以房东就没有既能安安心心又能按时收租的好方法吗?有,选择将房屋委托给租客网出租就是就省时省心又能坐收房租的好方法,租客网通过整合各方资源,起到租客和房东之间的“保姆管家”角色,一方面为公寓主、房东、中介、房产开发商导流,轻松房屋托管,租金如期到账!除此之外,您在租房期间遇到的任何纠纷,租客网定会快速帮助您解决,让您轻轻松松出租,躺在家里也能收租!

2020年04月28日 15:57

茶叶怎么分等级?

茶叶等级划分标准:特级:紧细、匀整、e69da5e887aae799bee5baa631333431363636显毫、匀净、陈香浓郁、浓醇、红浓明亮、褐红细嫩;一级:紧结肥嫩、匀整、较显毫、匀净、浓纯、浓醇、红浓明亮、褐红肥嫩;二级:紧结较肥嫩、匀整、条匀较显毫匀净、浓纯浓醇、红浓、褐红柔嫩;三级:条索紧结、匀整、尚显毫、匀净、浓纯、醇厚、红浓褐红尚亮;四级:肥壮紧结、匀整、尚显毫、有嫩梗、浓纯、醇厚、红浓、褐红欠匀;五级:条索紧实匀整、略显毫、匀净、纯正、醇和、深红、褐红欠匀;六级:壮实、尚匀整、褐红、匀净、纯和醇和、深红、褐红欠匀;七级:肥壮紧实、尚匀整、褐红、匀净、纯和醇和、深红、褐红欠匀;八级:粗壮、尚匀整、褐红、匀净、纯和、醇和、深红、褐红欠匀、九级粗大尚紧实、尚匀整、褐红、有梗、纯和、平和、深红、褐红欠匀;九级:粗大稍松、欠匀整、褐红稍花、有梗。

2020年04月28日 11:13

华帝干态抑菌洗碗机 以技术创新引领行业新标准

随着我国经济的快速发展以及人们对高品质生活的追求,洗碗机已经成为很多年轻消费群体的厨房必备电器。  尤其是在2020年这场疫情的影响下,随着人们健康意识的逐步提高,健康类家电产品一时受到了格外关注,洗碗机的普及步伐明显加快。国家卫健委高级别专家组成员、中国工程院院士李兰娟在采访中就曾表示,洗碗机等设备能够预防传染病通过消化道传播,是餐具、食物消毒的有力武器。  据苏宁相关数据显示,疫情期间,相关洗碗机产品搜索率同比增长283%,销售量暴增133%;而奥维云网数据显示,今年1-2月洗碗机线上销售额同比增长43.59%,饱受疫情影响的线下市场同样也取得了9.59%的同比增长。  消费者观望大于行动对洗碗机功效仍存在疑问  当下,洗碗机正在成为厨电乃至家电行业的“网红产品”,但在洗碗机用户普及方面,我们与欧美等发达国家相比,仍然存在一些尴尬的差距问题。  与欧美国家接近70%的普及率相比,中国市场的洗碗机普及率还未达到5个点,洗碗机在成为中国家庭厨房必需品的道路上,还有很大的发展空间。实际上中国洗碗机市场并不缺乏需求,也不缺乏能够满足需求的产品,缺乏的只是接受新事物的消费者。  让有需求的消费者一直处于观望状态的因素有很多,例如担心机洗不如手洗干净、洗碗机产品标准不统一、产品鱼龙混杂良莠不齐、担心洗完后存储二次污染等等。上述的担心情绪,导致不少消费者仍觉得洗碗机只是锦上添花的改善型产品,而非每个家庭的必需品。  干态抑菌洗碗机以创新技术破局  虽然洗碗机作为一个典型的舶来品,从曾经饱受“水土不服”的困扰状态到如今的家电产品新热点,围绕消费痛点进行产品创新才是洗碗机能真正走入千家万户的关键。只有通过技术创新不断解决、满足消费者新的需求,洗碗机市场才能继续保持高速增长。  其中在厨电市场耕耘多年,在消费者心目中收获了不少好评的华帝,针对中国家庭的厨房特点,进行了一系列创新的本土化设计,推出了创新型洗碗机产品——干态抑菌洗碗机,其创新性地实现既是洗碗机又是消毒柜的功能,解决了消费者对洗、消、存的需求痛点。  就洗碗机而言,所谓的安全感不仅仅是具有强大的清洁和消毒功能,而是洗净后的纯干态存储环境。  熟悉和了解洗碗机的人可能都知道,如果洗碗机几天不用,再次打开箱门时往往有一股或淡或浓的霉味扑面而来。很多洗碗机在清洁后,虽然餐具是干爽的,但洗碗机内部却仍可能留存余水,无法做到纯干态,因此有不少人担心餐具洗涤之后继续存放在潮湿封闭环境中,可能导致二次污染。  干燥的环境最有利于餐具的储存,因此洗净后的干燥环节,对洗碗机来说至关重要。华帝干态抑菌洗碗机针对二次污染有备而来,其独创的纯干态长效抑菌技术,是目前洗碗机市场的一大创新亮点。  华帝洗碗机的纯干态长效抑菌技术的实现,主要基于其三大核心硬核配置:双泵主动去水技术+双风机环流干燥系统+一体式全钢内胆结构。具体来说,在洗碗机完成洗净程序后,通过首创的双泵主动去水技术,一抽一排,在负压空间下做到真正无水,解决了洗碗机水槽存返水问题;同时搭载双风机环流系统做辅助干燥,热风环流进行持续的换气通风,将洗碗机腔体从里到外变成干燥状态,以此避免水汽残留,保证了真干态的长效性;最后内腔采用无缝隙焊接的全钢材质,更为干态抑菌效果提供硬件保障,以此达到7天长效健康储存。  ●纯干态长效抑菌技术引领行业产品新标准  纯干态长效抑菌技术,不仅是华帝的首创,对整个洗碗机行业来说也具有领先性和独特性,将洗碗机行业产品技术和用户使用标准提升至新的高度。  实际上,为了制造生产更加符合中国消费者需求的洗碗机,华帝进行了大量的研究,对中国消费者的洗碗机使用习惯、居住环境等等开展综合考量。同时,建设了国内第一个针对中国国情、中国厨房生态研究的国家级实验室,以更专业的检测能力为洗碗机品质保驾护航。  而华帝干态抑菌洗碗机也的确不负众望,成功获得了国内首批次中式洗碗机6项A+高端性能认证。首批次中式洗碗机A+认证产品的发布是国内洗碗机行业发展的一次里程碑事件,A+已经成为代表高端品质、最佳性能,以及健康产品的标志,获得A+认证,就意味着产品的某项性能质量达到国内同行业的优异水平。  需求推动科技的发展,华帝从中国家庭需求出发,做洗碗机领域本土化创新引领者,不仅首创了纯干态长效抑菌技术,打消了消费者对洗碗机的质疑,为中国消费者带来更高品质标准的创新产品,更将以“干态”作为起点,推动洗碗机在中国市场的普及,引领行业实现中国洗碗机产品本土化创新。

2020年04月21日 11:28