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才略微完善了面向对象的机制。(狂踩!!!)

php和java的语法区别_PHP 和 Java 的主要区别有哪些?相关推荐

  1. hph与java有什么区别_php和java有什么区别

    PHP与Java的区别有:在运行机制上PHP是直接对文本代码进行解释编译而Java则先被编译成字节码再在虚拟机中进行二次编译:在处理并发上,Java是采取单进程多线程的方式,PHP是多进程 (1)运行 ...

  2. 学习日报 day02 java的语法骨架 myeclipse编辑java代码

    学习日报 day02 java的语法骨架 myeclipse编辑java代码 https://cloud.189.cn/t/3MJrm2MRNBRf 开发前的基本知识 java环境名词解释 JRE J ...

  3. C#和java的语法区别

    通过这几天,看java视频,总结了一下java与C#的部分语法区别. 1.基本类型 Java是由byte,short,int,long,float,dboule组成,所有类型都是有符号的. C#除了这 ...

  4. c 和java的语法区别吗,c跟java的区别

    c跟java是程序员的两大语法,他们之间的区别你了解吗?下面由学习啦小编给大家带来的c跟java的区别,希望各位客官喜欢! Java和C语言的区别 一. Java封装了很多类和接口,而这些是C语言没有 ...

  5. php和java区别_php和java的区别有哪些

    php和java的区别是PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,非专业人员稍经学习也能使用PHP,而Java要先编译成Class文件,然后在Java虚拟机上执行,Java开发要熟悉 ...

  6. c#和java的区别_C#和java的语法区别

    通过这几天,看java视频,总结了一下java与C#的部分语法区别. 1.基本类型 Java是由byte,short,int,long,float,dboule组成,所有类型都是有符号的. C#除了这 ...

  7. Grade for Android 之二:Groovy 与Java的语法区别

    Groovy对Java开发者来说是尽可能的自然过渡.Groovy设计者设计Groovy时,遵循最小改变原则,尤其是有Java开发背景的开发者学习Groovy时. 如下列出了Java和Groovy的主要 ...

  8. oc和java_oc与java c++语法区别

    头文件: 实现文件, 类似于C++的.cpp文件: 一.函数的对比 helloworld方法 Java 语言: public void helloWorld(bool ishelloworld) { ...

  9. Java怪异语法_诡异的Java匿名内部类写法

    在很多时候,我们需要在类的内部初始化一个静态的Map或者List,然后保存一下常量值提供给类内部方法使用. 我们通常的做法是: 首先初始化一个Map的静态变量,然后在静态块添加常量值: private ...

最新文章

  1. backbone学习总结(二)
  2. 天津12月计算机二级报名入口,2019年12月天津计算机二级考试报名入口已开通
  3. Ubuntu上安装oracle java 7
  4. JAVA Fork Join Demo 1
  5. cloc JAVA文件_工具-cloc代码行数统计工具
  6. powerbi visualization
  7. Memcached安装与配置
  8. 解决RM删除没有释放空间问题
  9. web.config文件访问物理路径_计算机操作系统学习笔记(五):文件管理
  10. 人脸检测与识别的趋势和分析
  11. git 查看分支_系统掌握Git之—探索.git
  12. Linux知识积累(2)dirname的使用方法
  13. CF1110D Jongmah
  14. 第0003 天:论团队分工、成长
  15. 数据分析中会常犯哪些错误,如何解决? 一
  16. 自动化c语言课程设计,自动化与电气工程学院C语言课程设计报告.doc
  17. SPSS 随机区组秩和检验
  18. 这些悬浮动效的常见玩法你都知道吗?
  19. ListView+Fragment实现导航栏
  20. Android 仿钉钉、微信 群聊组合头像

热门文章

  1. coreldraw水涟漪怎么做_排骨不论怎么做,都“别先焯水”,记住这2点,排骨鲜嫩无腥味!...
  2. (JAVA)从零开始之--打印流PrintStream记录日志文件
  3. ubuntu安装mysql报错_在Ubuntu上安装mysql数据库和遇到的问题
  4. 树形菜单 php,简单的树形菜单_php
  5. 大班运用计算机教学案例,幼儿园大班体验课程教学案例
  6. java并发编程_Java并发编程之 synchronized
  7. 程序员在很多人心里的作用...
  8. Spring Boot如何实现在线预览?这个开源项目可以学习一下,支持99%常用文件!...
  9. 大厂竟然都是这么做系统监控的,我们的方式太原始了~
  10. SpringBoot + RabbitMQ (保证消息100%投递成功并被消费)