最近准备对其他部门PHP开发的童鞋做一个对JAVA的培训。知己知彼,百战不殆,我要先了解点PHP,才能确认他们的基础,达到好的授课效果。

PHP(原始为Personal Home Page的缩写,后正式更名为Hypertext Preprocessor超文本预处理器)是一种通用开源脚本语言。语法吸收了C语言,Java和Perl的特点,利于学习,适用于Web开发领域。

学习Java

建议IDE:eclipse

感知实例:

/**
*
* 我是一个水果,果果果果果果,果果果果果果果果果
*
* @author 静儿(987489055@qq.com)
*
*/
public class Test {
/*
* 我是入口方法
*/
public static void main(String args[]) {
printStaticHello();
Test test = new Test();
test.printDefault();
test.printHello();
} //我是静态方法
protected static void printStaticHello() {
System.out.println("hello world");
} //我是内部方法
private void printHello() {
String str = "hello world";
System.out.print(str);
} //我是默认方法
void printDefault() {
int num = 100;
System.err.println(++num);
}
}

运行方法:

运行结果:

语法上的区别

PHP

Java

包含在HTML里的嵌入文本

独立的.java文件

支持注释:#,//,/* */

支持注释://,/* */,/** */

函数、类和关键词(例如 if、else、echo 等等)大小写不敏感。变量大小写敏感

全部大小敏感

变量规则:以$符号开头

以字母开头(一般首字母小写)

不用定义变量数据类型

使用前必须声明名称和类型

方法没有作用域,变量有local,global,static作用域。放在函数内声明。

方法和变量都有private,public,protected, static作用域,类之内,函数之外声明。

Echo()方法

对应于System.out.println()方法

方法直接写方法名

类或者对象名.方法名

function定义方法

无需function定义,方法需要返回值类型

语法上的一致

支持+ - * / % = ++ --

if     elseif     else  (java在elseif这个中间加个空格,用法一样)

switch case, while,do...while,for

PHP里的foreach在java里就是for

Return关键字来返回值

Java基础自己写两个就OK了。下面是web开发基础:

JS通过http请求来调用后端java。可运行测试用例查看效果。

运行方法:

URL匹配方法:

URL对应的类方法全部在controller里。直接在controller文件夹下面去找。类名和方法名上标有一层一层的目录。

然后想知道接下来有什么流程,可以断点调试。

据说是一周的课,每天一到两个小时,所以这是初版,每天想一点。大事小事都好好做,这是一种态度。

PHP开发人员对JAVA的WEB开发入门(初版-基础知识)的更多相关文章

  1. PHP开发人员对JAVA的WEB开发入门(初版-已废弃)

    最近准备对其他部门PHP开发的童鞋做一个对JAVA的培训.知己知彼,百战不殆,我要先了解点PHP,才能确认他们的基础,达到好的授课效果. PHP(原始为Personal Home Page的缩写,后正 ...

  2. 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?

    今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑 ...

  3. Java在Web开发语言上败给了PHP

    PHP的主要语言开发者之一.Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言.他指出,目前Java厂商试图在JVM上提供动态语言实现的路子根本不对,Java ...

  4. Java在Web开发语言上败给了PHP(转)

    PHP的主要语言开发者之一.Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言.他指出,目前Java厂商试图在JVM上提供动态语言实现的路子根本不对,Java ...

  5. 转: 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?

    from: https://github.com/RubyLouvre/agate/issues/8 今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以 ...

  6. 在做java 的web开发,为什么要使用框架

    现在做项目都会使用框架,现在很常见的框架就是SSH(Struts+SpringMVC+spring+hibernate),SSM(Struts/springMVC+Spring+Hibernate), ...

  7. SharePoint Server 2013开发之旅(二):使用在线的开发人员网站进行SharePoint App开发

    上一篇我已经介绍了新版本的SharePoint Server提供了四种主要的开发场景,其中一个全新的App开发模型让我们眼前一亮.这一篇我将介绍如何在线进行SharePoint App开发. 谈到Sh ...

  8. IOS基于XMPP协议开发--XMPPFramewok框架(一):基础知识

    最近蘑菇街团队的TT的开源,使我对im产生了兴趣,然后在网上找到了XMPPFramework进行学习研究, 并写了以下系列教程供大家参考,有写的不对的地方,请大家多多包涵指正. 目录索引 IOS基于X ...

  9. Web端即时通讯基础知识补课:一文搞懂跨域的所有问题!

    本文原作者: Wizey,作者博客:http://wenshixin.gitee.io,即时通讯网收录时有改动,感谢原作者的无私分享. 1.引言 典型的Web端即时通讯技术应用场景,主要有以下两种形式 ...

随机推荐

  1. [Spring cloud 一步步实现广告系统] 7. 中期总结回顾

    在前面的过程中,我们创建了4个project: 服务发现 我们使用Eureka 作为服务发现组件,学习了Eureka Server,Eureka Client的使用. Eureka Server 加依 ...

  2. golang中,new和make的区别

    在golang中,make和new都是分配内存的,但是它们之间还是有些区别的,只有理解了它们之间的不同,才能在合适的场合使用. 简单来说,new只是分配内存,不初始化内存: 而make即分配又初始化内 ...

  3. Java入门——在Linux环境下安装JDK并配置环境变量

    Java入门——在Linux环境下安装JDK并配置环境变量 摘要:本文主要说明在Linux环境下JDK的安装,以及安装完成之后环境变量的配置. 使用已下载的压缩包进行安装 下载并解压 在Java的官网 ...

  4. Cesium专栏-视频投影(附源码下载)

    Cesium Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精 ...

  5. Cesium专栏-空间分析之剖面分析(附源码下载)

    Cesium Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精 ...

  6. pip方式安装Jupyter

    pip方式安装Jupyter 如你的cmd命令窗口无法识别pip命令,请配置下环境变量(将python的''Scripts''文件夹路径添加至''path''变量里面). 使用以下命令更新pip和安装 ...

  7. ckeditor5 使用第一天 下载并加载居中,居左,居右功能

    官方网站地址https://ckeditor.com/,下载zip包或者从git上下载, 下载完成后解压文件,将文件复制到项目中 , 引用ckeditor.js,zh-cn.js路径到项目中, 初始化 ...

  8. python字典中列表追加数据

    dict = {} for i in range(1, 6): if i not in dict: dict[i] = [] for j in range(101, 106): dict[i].app ...

  9. 《Linux/UNIX系统编程手册》第56章 SOCKET:介绍

    关键词: 1. socket基础 一个典型的客户端/服务器场景中,应用程序使用socket进行通信的方式如下: 各个应用程序创建一个socket.socket是一个允许通信的设备,两个应用程序都需要用 ...

  10. jira问题更改项目

    1.点击“问题”在问题中,筛选你要修改的问题,以下是以创建用户为搜索条件,然后点击“工具”---移动所有问题 2.选择要移动的问题,选择项目,进行移动