PHP和JAVA之间的区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP和JAVA之间的区别是啥?相关的知识,希望对你有一定的参考价值。

Java和php都是编程语言,被广泛使用。他们之间有许多不同之处。Java是一种功能强大、分支众多的纯面向对象开发软件。没有Java是无法实现的。C/s或B/s。没有一种语言可以与Java相比。PHP是一颗冉冉升起的新星。它吸收了Java、C和Perl的优点,并专注于互联网。

这些Java框架可以为开发人员提供更广阔的空间来设计科学合理的体系结构,体现了Java多层体系结构的特点。PHP与mysql开发兼容,使得PHP在考虑成本因素的前提下变得小巧精致,受到一些中小型网站的青睐。PHP最经典的组合是,PHP+MySQL+Apache。

它非常适合开发中小型web应用程序,并且开发速度相对较快。Java的web应用服务器包括免费的tomcat、JBoss等,更好的商业服务包括WebSphere和WebLogic。Java是一种通用的面向对象编程语言,旨在生成可以在任何地方使用相同代码的代码。这种编程语言是基于类、面向对象和可读的,它支持服务器和客户端。

Java可以被编译或解释。java编译器将源代码转换为字节码,然后java解释器生成机器代码,由运行java程序的机器直接执行。PHP被称为超文本预处理器。它是一种服务器端脚本语言。它是一种动态类型语言,不需要编译代码;它是为web开发目的而开发和设计的。PHP受不同编程语言的影响。它主要是利用C语言和C++编程语言的一些特性来开发和实现的。PHP支持不同的跨平台操作系统。

参考技术A 今天问同事,为什么php开发快速又实用,为什么很多人说淘汰了呢?培训机构都不开了。我感觉php就像新能源车一样简单又好用,而java那些就像燃油车一样复杂,为什么反而用的人多?然后同事告诉我说:你说错了,php应该像那些老头乐,三轮车而不是新能源,实用,但是不规范,php是语言太灵活,不好约束程序员,导致php程序员水平层次不齐(虽然也有厉害的,但是招人成本提高了),而java用那些快速开发框架则才像新能源,规范,教条,更标准化,就像新能源车就算再便宜你要出厂能上路上牌至少要符合国家的最低标准,但是老头乐却不用,这就是差别(网上可以看看有便宜的新能源和老头乐碰撞视频),而三大框架才像燃油车。他说很多老板就算小地方的不懂技术,但是他们或多或少知道大学学的c语言和java,但是知道php很少,就像买车,你喜欢买杂牌的还是品牌的(招标投标的时候你说你用php?)?然后我又说,你看java框架配置完,php项目都写完了。然后同事就笑了,说:你php一个月写完一个项目,我java就算3个月写完同样项目,但是我们打工的我就算3个月写完一个项目老板也是发3个月的钱,你用php一个月写完一个项目,另外两个月老板也不会让你闲着,你也还是要继续写其他项目,你也一样是发3个月的钱,所以,开发快慢和你有什么关系?听到这里我突然恍然大悟。感觉php有点像当年固态硬盘很火的饥饿鲨还有斯巴达克ba218主板,当初都很厉害,就像php刚开始很火一样,但是最后好像昙花一现,拼不过老厂大厂啊(说到这里感觉老头乐三轮车以后也会被品牌的汽车取代吧)。然后我又问同事,c#当时大学也教啊,而且c#感觉也比java舒服优雅啊。同事就说:小地方还是有很多asp.net,但是因为收钱,就算比java好用嘛,但是java的或许大部分都是免费的吧,你看现在杀毒软件大部分人都喜欢用免费的,就算弹点广告也无所谓,反正就是不喜欢花钱,哪怕很便宜也不喜欢,java免费的就算难点复杂点也无所谓,也不用杠,这里说的是大部分,肯定有少部分喜欢买收费的,php也肯定还有厂家用,但是这里说的是大部分,趋势,如果非要杠,做什么都有前途。我感觉说得很有道理啊,这让我感觉php就像组装机,你可以组得很烂也可以组得很好也可以组得花里胡哨,但是一般公司也不会去买组装机吧(说得是大部分),java就像品牌机一样,有规范,标准,至少不会太花里胡哨吧? 参考技术B PHP和JAVA之间的区别是,PHP适用中小型应用系统,而JAVA适用于大型应用系统。 参考技术C 在技术层面有一些区别,在数据库的访问上面有一些区别,在开发上面也有比较明显的区别,在内存占用上也有比较大的区别,对于对象的开发有比较大的区别。 参考技术D 包含了不同的系统应用,同时也包含了不同的开发速度,也有着不同的成本,需要对系统进行维护,而且要注意服务器的设计,这些方面都是有区别的。

Java中override和overload的区别是啥?

override是方法的重写,通常发生在子类与父类之中,指的是子类中定义了一个与父类返回值类型,参数类型完全相同的方法
overload是方法的重载,通常在同一个类中,定义了一堆方法名相同,但返回值可能不同,参数也可能不同的方法
参考技术A 重写Override是父类与子类之间多态性的一种表现,重载Overload是一个类中多态性的一种表现。

在Java语言规范里,一个方法的特征仅包括方法的名字、参数的数目和种类,而不包括返回类型、参数的名字以及抛出的异常。Java编译器检查方法的重载Overload时会根据这些条件判断两个方法是否重载了。

但是Java编译器在检查方法的重写时,则会进一步的检查两个方法的返回类型和抛出的异常是否相同。
参考技术B

overload 和 override 两个词都是含有表示“超过”或“高于”的 over  的合成词,所以它们的区别在于 load 和 ride 上。

1、load 指“加载”或“负重”,overload 的意思就是“超载”或“加重负担”,例如:

    Don't overload the boat or it will sink.  别超载,否则船会沉。

    Large meals overload the digestive system.  吃得太饱会加重消化系统的负担

    The bar waiter was already overloaded with orders.  这位酒吧侍者已经应付不过来客人的点单。

2、ride 指“控制”或“驾驭”,override 就是“不在控制范围之内”或“超越驾驭范围”。例如:

    Big companies think they can sometimes override local opinion.  大公司认为它们对地方舆论有时候可以置之不理。

    An override of the veto appears unlikely.  看来推翻这项否决的可能性很小。

    The new rule overrides all the previous ones  新规则使以前的所有规则失效。

以上是关于PHP和JAVA之间的区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Java SE 和 Java EE 之间的主要区别是啥? [复制]

OSGi 和 Java EE 之间的根本区别是啥? [关闭]

PHPExcel 和 PhpSpreadsheet 之间的主要区别是啥?

Java中静态和非静态内部类之间的非语法区别是啥? [复制]

JTextField 和 JTextPane 之间的根本区别是啥?

php和c,c++的区别是啥?