PHP 和 Java 的主要区别有哪些?
部分说法属于个人看法,如有纰漏,敬请谅解
一、某“高级”攻城师看法:
1、php适合处理单线程,java适合处理多线程;
2、.php适合处理业务需求,java适合处理后端数据;
3、.php开发效率较高,同等任务,所需时间一般是java的1/2到1/3;
4、php更多是面向过程开发,java是面向对象编程;
5、php程序员相对java程序员较便宜,薪资一般是其的70%左右;
6、php相对与java安全性较差;
7、php版本更新较快,java版本稳定,更新慢;
8、php适合中小型系统,java适合大型系统;
9、php易学难精,java入门困难精通更难;
10、php是将才,java是帅才;
二、某“高级”专家看法:
1:java是半编译语言,php是脚本语言
2:java使用封装继承,最小的单位是类,php作为脚本,最小单位就是语句,用两者输出hello world就知道了,所以java语法比较严格,而php很灵活
3:java是自动内存分配回收,php是一次创建一次销毁,相同点:两者都不用考虑内存泄漏问题,不同点:java可以常驻内存,多线程;php无法常驻内存,也没有线程的概念
4:java分三个方向
J2ME,嵌入式设备,安卓就是目前最大的J2ME平台,不过其使用的不是JVM,而是谷歌自己开发的虚拟机
J2SE,桌面编程,基本没落,需要JVM支持
J2EE,web方向的编程,近些年大规模的衰减,java语言排名榜之所以跌这么快,就是由于J2EE的出走,如果不是安卓兴起,java的现状可能更悲惨点,近年来脚本语言发展太快,挤压了java在web上面的开发。不过在企业级的解决方案里面,因为追求性能和安全行,基本上还是java老大
PHP:不用想了,就是为web而生的语言,出了web什么都做不了,这既是它的缺点,也是它的优点,语法简洁灵活,和java冗长的语法正好形成对比
5:java已经是一门很成熟的语言,或者说其语言的进一步提升已经不可能能了,曾经看到一篇文章,讲编程语言的进化,其中提到,java语言的进化树太全了,使得其没有发展的空间
php是在web繁荣之后兴起的语言,所以语言成熟度没有java高,2006年(如果我没记错的话)推出的php5.0才略微完善了面向对象的机制。(狂踩!!!)