首页编程java编程为什么java开发效率低 如何理解JAVA开发效率低

为什么java开发效率低 如何理解JAVA开发效率低

编程之家2023-10-1286次浏览

大家好,今天来为大家解答为什么java开发效率低这个问题的一些问题点,包括如何理解JAVA开发效率低也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

为什么java开发效率低 如何理解JAVA开发效率低

Java难吗

世上无难事,只怕有心人。

Java是编程语言中比较难学的一门语言,它的难度并不低,相对比于C语言、Python语言来说,他们的学习难度要比Java轻松很多;

Java的学习中最难得就是,各种各样的框架,框架的使用、整合、最后项目;

为什么java开发效率低 如何理解JAVA开发效率低

学习Java刚开始我们要学习各种各样的基础知识:

Java的基础:

数据结构和算法、集合(容器)、IO流、多线程、封装、多态、继承等等

为什么java开发效率低 如何理解JAVA开发效率低

数据库的基础:

MySQL基础、MySQL增删改查语句、数据库对象、JDBC、反射和注解等

Java web基础知识:

前端的基础:

JS(JavaScript)、jQuery、HEML、CSS等

当我们学完这些基础知识以后我们将迈入Java中的高级阶段 JavaEE

这个阶段中会需要我们将所有的,知识总结在一起揉吧揉吧和一块,“难就难在这里”以我对学习Java来看就是这种想象,起个名词“学英语”;

就是那种“ABCDEFG···”我都会,但是合在一起的话我们就变得,不能理解甚至无从下手。原本很简单的基础知识,什么封装多态简单、什么 HTML/CSS简单、什么数据库简单!!但是他们集合在一起会导致我们不知道从哪里开始

一脸懵逼?

学习Java不止要靠毅力、脑力、思维力,还要靠人际交流问题需要靠你的花言巧语找大牛为你指点江山,走上成功之路!

怎么理解JAVA开发效率低

因为java属于虚拟机,运算需要转换,举个列子把:c++是A-32=a,java是先1x16=A A-32=a,这么一来做同样是事情cpu和内存压力都大1倍。

拿java和php举例

理念上的不同导致了Java和PHP在Web应用开发上显示了不同的结果,尽管Java的数学计算和数据库访问都有优势,架构也相当完美,但是PHP却可以简单轻松地支持高强度Web访问,能够快速开发应用,支持PHP的虚拟主机多如牛毛,使得用PHP开发一个网站比用Java开发一个网站要快得多,容易的多。Java所拥有的优点只适合传统的以软件项目为核心的开发模式,而PHP更适合于以客户为核心的SaaS的开发模式,因此,PHP目前在Web网站开发的优势完全是因为Web网站开发的特殊性而导致的,并非编程语言特性所决定。

(你有哪方面开发需求,可以与技术众包平台合作,27773能帮你撮合技术大牛为你主导开发,你并不需求了解太多效率问题。大牛就帮你提供更好的建议。v longdezidi)

Java语言相比PHP有明显的优势,Java使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。PHP只能实现简单的分布式两层或三层的架构,而JAVA可以实现多层架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts就是利用Java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化

如何理解JAVA开发效率低

1.至今为止,java是大量实际得到应用的语言中,可读性最强,最利于阅读和理解,语法最严谨和规范的语言(当然,这也可以理解为语法繁琐的另一种表述)之一,在这一点上,只有已经基本退出历史舞台的pascal可与之相提并论。而pascal并不是面对对象的,(面对对象的特点和优势我就不再赘述了,有兴趣可以查阅相关资料)。

基于这一点,产生了很多其独特的优势,例如:

java是目前最佳的算法及数据结构教学语言(这个位置以前曾经是属于pascal的)

java是传统的软件开发过程(生命周期管理)的最佳实践语言,即在传统的“需求-设计-代码-测试”这样的一个过程中,java是最能够最大程度贯彻和实践软件工程学的理论的。从建模设计工具直接生成代码,没有比java更出色和靠谱的了。而从代码去逆向生成的javadoc和uml也堪称经典。只有java能够在执行和操作层面,将“设计-代码”这个过程如此出色的无缝集成起来。

java的白盒测试方面的表现非常出色和易行

java在代码评审,缺陷管理,开发规范约束,大团队的协同开发方面,有着无可争辩的突出优势

其实这样的例子有很多,就不一一举述了

2. java有着目前为止,最丰富,最强大的IDE开发环境,这是历史原因形成的,包括商业因素在内

3. java有着现有所有语言中,拥有最长的产品线,适用性是最广的语言之一。从前端的app应用,到嵌入式,到web,到服务器应用

4. java拥有所有语言中最丰富的类库和代码资源

5.至今为止,在被广泛应用的编程语言中,java依然是开发效率最高的语言。之所以使用编程语言这个词,是为了和脚本语言,以及4GL开发工具区隔开来。这些语言和编程语言相比,其适用性都有很大局限,而且后者(4GL)和OS平台紧耦合关联。事实上,近10多年来,脚本语言领域突飞猛进(有赖于web应用提供了广阔的舞台),而编程语言基本上自java之后就没有太多大的新鲜事了。

商业层面:

1. java是目前为止唯一的,在商业和开源领域都得到大力推广,推荐和使用的语言,其背后的推力是任何语言所不能比拟的。

2. java的诞生和发展,赶上了千载难逢的好机遇,历史造就了java,这里就不展开了。

======================================================================

下面补充两句,关于java与c/c++, java与 Ruby、Python,以及企业软件。

我个人是写汇编和basic出身的,后来有大量的时间花在了C/C++上,java当年刚刚出来的时候,我正热衷于CGI和perl的编程,也就是拿java做了一个简单的applet玩玩而已。直到2005年,我才开始使用java大量得写程序,一直到今天。去年底又开始学习Ruby和rails。20多年来,我正式使用过,有产品或者产出物的其他语言和工具也很多,包括foxbase,fortran,pascal,ada,lisp,VB,delphi,PB,C#,obj-c++,lua,PHP,js等等,Python和smalltalk也研究过一下。体会和感慨其实是挺多的。

到目前为止,其实我最喜欢的工具是PB,没有之一。这和我的工作特点是密切相关的。但是PB只是一个在特定的狭窄领域做到极为出色的工具,随着时代变迁,也就慢慢退出历史舞台了。

直到目前为止,在我看来,拥有根本性的,不可替代优势的语言,只有C/C++。虽然它可能开发效率更低,体系更复杂和笨重。在许多领域,C/C++是唯一的选择,没有替代品,它的适用性,也是最广的,虽然在一些领域,它不是最佳的选择,但是也是可用的选择,哪怕是WEB领域,在一些直接和工控设备以及硬件打交道的web应用中,C CGI依然是很好甚至是最佳的选择。

java的某些优势,可以称之为接近于不可替代。前面具体的优势不复赘述,综合来说,对于目的明确,业务非常复杂的应用,需要大规模团队协同开发的,需要有复杂的设计过程的,java是毫无疑问的选择,这也是为什么java在企业应用领域大旗飘飘,傲视群雄的原因。即便像在互联网领域,类似淘宝这样有着复杂业务的公众应用,java的使用也应该是必不可少的。(具体情况我不了解,有可能是某些局部的前端使用脚本语言,但是java应该是后台的骨架)

完全用脚本类语言去构建一个类似淘宝这样的复杂系统,应该说是近乎不可能的。

现在一般谈论Java语言被很多人抱怨语法繁琐、开发效率低、体系繁杂而笨重的人,基本上是敏捷性开发的拥护者,Python和ruby的使用者,尤其是ruby和rails的粉丝。

确实,作为一个正在学习ruby的人,对ruby和rails的优点我极为赞叹,在某些WEB应用中,用ruby和rails开发其效率是java的10倍,这真的一点都不是夸张之词。简单,易学,高效,看上去很美,确实也很美。只是它的适用范围相对就要窄一些。并不是所有的应用都适合或者都能够用ruby和rails来开发的。在一些应用中,使用ruby和rails可能效果就很糟糕了。

对于java来说,Python和ruby这样的脚本语言可能就像当年java对于C/C++一样,在某些领域以其突出的优势取代它,但是在其他的一些领域,脚本语言还是不能完全取代java。就像java不能完全取代C/C++一样。要知道脚本语言的诞生,例如perl,还远在java之前。

即便如此,在web开发领域,在ruby异军突起的今天,我认为web应用开发的脚本语言领域,还远未到其终极形态。也许,类似于WEB应用领域的4GL工具,已经呼之欲出了,至少在dashcode上,我看到了苹果的这种野心。

或者我们期待一种全新的,革命性的编程语言的到来。

关于为什么java开发效率低到此分享完毕,希望能帮助到您。

java中的config是什么 什么是JavaConfig传奇封号 传奇封号一览表