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

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



相关推荐

域名该怎么备案?

域名备案分为两种:一种是公司备案,一种是个人备案。个人备案:1、网站负责人身份证正反面照片或扫描件;2、《网站备案信息真实性核验单》签字(在网站负责人签字处签字,网站主办者名称写身份证上的名字,网站类型勾选个人,网站域名写备案的域名(不带www))。3、网站负责人幕布照片(幕布是服务器接入商提供的幕布,要求清晰的看到幕布上面的文字,不能带帽子和眼镜)。注:一个人只能备案一次,一次可以备多个域名。公司备案:一、网站负责人是法人(法人首次备案)。1、营业执照(副本也可以)照片或者扫描件;2、企业法人身份证正反面照片或扫描件;3、《网站备案信息真实性核验单》签字并加盖公章(在网站负责人签字处法人签字,网站主办者名称写营业执照上的公司名称,网站类型勾选单位,网站域名写备案的域名(不带www));4、网站负责人幕布照片(幕布是服务器接入商提供的幕布,要求清晰的看到幕布上面的文字,不能带帽子和眼镜)。注:一个网站负责人只能备案一次,一次可以备案多个域名。二、网站负责人不是法人(网站负责人之前没有备过案)。1、营业执照(副本也可以)照片或者扫描件;2、企业法人身份证正反面照片或扫描件;3、《网站备案信息真实性核验单》签字并加盖公章(在网站负责人签字处网站负责人签字,网站主办者名称写营业执照上的公司名称,网站类型勾选单位,网站域名写备案的域名(不带www));4、《网站负责人委托书》签字加盖公章(网站负责人在委托负责人处签字并填写身份证号码,法人在法人签字处签字并填写身份证号码,写上日期);5、网站负责人身份证正反面照片或扫描件;6、网站负责人幕布照片(幕布是服务器接入商提供的幕布,要求清晰的看到幕布上面的文字,不能带帽子和眼镜)。注:一个网站负责人(不是法人)只能备案一次,一次可以备案多个域名。三、公司之前备过案,如需在备案,可以追加备案。1、追加备案的前提条件是之前备案的域名可以打开,如果之前备案的域名不能打开,必须填写《注销备案信息申请表》申请注销,不能打开的域名注销后才能追加备案;2、提供备案密码(域名备案通过网站负责人手机和邮箱会有一个备案密码,如果忘记备案密码可以找回);3、提供《网站备案信息真实性核验单》签字并加盖公章(针对之前备案网站负责人是法人或者不是法人分别提供);4、网站负责人幕布照片(针对之前备案网站负责人是法人或者不是法人分别提供);5、如果之前提供的身份证证件到期的,还需要提供补办的身份证正反面照片或扫描件。

2020年09月17日 17:00

writenow职场工作者的“救命”指南!

今天想跟大家讲讲备忘录对职场新人的重要性!小编刚工作那会,做事情是没有条理的,每当事情一多就会乱,弄得最后瞎忙啥也没干成。甚至还堆积了一堆事情,等到了别人想要的时候,发现自己这个没做那个没做,给领导的印象特别不好,后来想想这简直就是职场里升职加薪的致命点。好在当时我的上级领导为人挺好,告诉了我如何去提高做事效率,跟我分享了他是怎样有条不紊的把公司的每件事情、每个任务做好的,后来我开始按照他的方法写备忘录帮助自己理清工作思路。试过一段时间之后,我发现真的非常有用,每一项工作都能有序跟进,没有任何疏忽和遗漏。现在我自己也是一个小领导,当我在带部门新人的时候,我也会让他们写备忘录,会分享他们一些好用的写备忘录的APP,比如writenow这些记事APP等等,并且时刻监督着他们养成写备忘录的习惯。在他们写的备忘录里,我发现写备忘录有的新人写的很有条理、清晰易懂,而有的新人就写的跟流水账一样,只能说职场新人还是比较缺乏经验,不过好在我这个人喜欢去分享,愿意耐心去教这群小年轻。按照自己这几年的职场经验来说,我觉得备忘录的作用不单单是让工作变得条理化,更是工作中必不可少的沟通工具。我们都知道,沟通在工作中的重要性是不言而喻的,每个公司都会有自己的沟通风格,不管是队内还是对外。就我所知,亚马逊的沟通就跟很多公司不同,他们在对内和对外沟通时,特别重视书面文字,引用别人的说法就是,“这个世界上大概没有一家技术公司,会像亚马逊这样对书面文字如此重视”。亚马逊的员工在开会时是不允许使用PPT做展示的,任何想法都要写成备忘录。他们认为好的备忘录会迫使你有更好的思考,对什么东西更重要以及哪些东西是相关的会有更好的理解。而PPT会以表象来掩饰想法,使得相对重要性不够突出,并且忽视了想法之间的关联性可以说,备忘录是亚马逊内部用于提高会议和讨论效率的沟通工具。那么好的备忘录是怎样的,不好的备忘录又是怎样的呢?按照我这些年写备忘录的经验,我给大家分别做了以下总结:好的备忘录是这样的:1)是与同事、第三方沟通的记录,以备事后复盘;2)是对未来即将开展的工作的提前预判与整体统筹;3)是对相关同事的提醒;4)是用逻辑说服对方。坏的备忘录是这样的:1)是像Word形式写的合同格式的文件;2)是感想与心得记录;3)是单方记录自己方的感受,而忘记记录参会嘉宾、与会者等。总而言之,备忘录对于职场新人在职场里的表现起着至关重要的作用!好的备忘录在你职场上就是个加分项,对你提高职场人的逻辑推理能力非常关键,而不懂用备忘录的职场人往往在工作和沟通上都会很吃亏,会写备忘录写的不好也会很致命。所以,作为职场人,建议大家学会用备忘录记事,养成用备忘录记事的习惯,可以提高你的工作效率和质量。

2020年06月02日 11:58

三星电子:1Q20净利润39亿美元 同比下滑3.15%

本篇文章1815字,读完约5分钟2020年4月28日,三星电子发布了该公司2020年第一季度财报。财报显示,三星电子第一季度运营利润达到6.4万亿韩元(约合52亿美元),同比增长3.43%;营收达到55.3万亿韩元(约合450亿美元),同比增长5.61%;净利润同比下滑3.15%,降至4.8万亿韩元(约合39亿美元)。三星电子在财报中表示,公司第一季度的总营收为55.3万亿韩元(约合450亿美元),同比增长5.61%,主要受市场对服务器和移动配件的需求不断增长的推动;环比下滑7.6%,主要是由于显示屏业务和消费电子产品部门的季节性疲软,以及新冠肺炎疫情的部分影响。三星电子第一季度的营业利润为6.4万亿韩元(约合52亿美元),同比增长3.43%,环比减少了0.7万亿韩元。三星电子营业利润的同比增长,得益于移动业务产品组合的改善和公移动OLED客户基础的进一步多样化。在第一季度,外汇波动对三星电子整体运营利润影响不大,因为美元和欧元对韩元走强的积极影响(主要体现在零部件业务上)被主要新兴市场货币的疲软所抵消。按照业务划分,三星电子半导体业务第一季度的营收为17.64万亿韩元(约合143亿美元);营业利润为3.99万亿韩元(约合32.4亿美元)。三星电子第一季度内存业务的收益有所改善,因为主要来自服务器和PC的需求强劲,而来自移动设备的需求保持稳定。随着对主要客户的移动组件供应增加,逻辑芯片业务的利润上升;代工业务利润下降,原因是中国对高性能计算的需求下降。三星显示屏业务第一季度的营收为6.59万亿韩元(约合53.6亿美元),营业亏损为0.29万亿韩元(约合2.4亿美元)。该项业务出现营业亏损,主要受移动显示屏销量下滑的影响。三星电子第一季度移动显示屏销量的下滑,主要是由于新冠肺炎疫情导致的停产,以及季节性疲软。包括手机业务在内的三星电子IT和移动通讯部门第一季度的营收为26万亿韩元(约合211亿美元),营业利润为2.65万亿韩元(约合21.5亿美元)。由于新冠肺炎疫情的影响,第一季度整体市场需求明显下降,三星电子的智能手机出货量也有所下降。在此期间,该公司通过改善产品组合、增加5G型号的销售份额和有效利用营销费用,保持了良好的盈利能力。特别是,旗舰智能手机的平均销售价格同比有所增长,原因是GalaxyS20Ultra销量的份额高于预期,以及GalaxyZFlip销量稳定。三星电子家电部门第一季度的营收为10.3万亿韩元(约合83.7亿美元),运营利润为0.45万亿韩元(约合3.7亿美元)。由于疲软的季节性和自3月以来因疫情而出现的全球需求下降,对电视机的需求统计及环比均出现下滑。在包括洗衣机和干衣机在内的高端新产品强劲销售的推动下,数字家电业务与去年相比略有改善。三星电子第一季度的资本支出为7.3万亿韩元(约合59亿美元),其中对半导体业务的研发投入达到6.0万亿韩元,对显示屏业务的研发投入达到0.8万亿韩元。三星电子第一季度的净利润同比下滑3.15%,降至4.8万亿韩元(约合39亿美元)。业绩展望:三星电子在财报中表示,因为新冠肺炎疫情的持续时间和影响仍然未知,由新冠疫情驱动的不确定性将在下半年持续存在。该公司计划在短期内专注于优化资源配置,同时继续加强其技术领先地位并开发创新的成套产品。三星电子还指出,展望第二季度,由于疫情导致的经济衰退,预计大多数地区的智能手机需求将大幅下降。该公司预计,随着市场萎缩和商店关闭的影响继续产生直接影响,产品销售和整体业务表现将下降。在市场不确定的情况下,该公司将专注于提高成本效率和加强其在线和B2B渠道。如果生产设施出现任何额外的中断,公司将通过灵活利用其在全球的多样化生产能力来应对。就下半年而言,在不确定因素中,随着制造商努力从上半年的疲软中复苏,市场竞争预计将加剧。随着新的可折叠和笔记型电脑的推出,公司将继续在高端市场提供差异化产品。该公司还计划通过将5G应用扩展到大众市场智能手机来增强产品竞争力,并提高研发、制造、供应、渠道和营销所有领域的运营效率。

2020年04月29日 14:36