最近准备对其他部门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文件夹下面去找。类名和方法名上标有一层一层的目录。

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

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

最新文章

  1. webapi-test
  2. 理解Linux启动过程
  3. 深入理解CRITICAL_SECTION
  4. Freescale OSBDM JM60仿真器
  5. Dijkstra算法为什么权值不能为负
  6. xagrs
  7. Oracle 日期计算
  8. [BZOJ]2194: 快速傅立叶之二
  9. 为什么在JDBC要使用Class.forName();这句话
  10. Java中switch对整型/字符型/字符串型具体实现细节
  11. vs2017控制python版本
  12. python学习第一次
  13. js javascript 原型链详解
  14. C结构体
  15. 浅谈对js原型的理解
  16. tornado下模板引擎的使用
  17. 网络方面的常用命令 & 常用端口介绍
  18. Maven下载 || 配置本地仓库 || IntelliJ IDEA配置Maven教程
  19. 关于"implicit declaration of function 'gettimeofday' is invalid in c99"的解决
  20. Android开发Tips(2)

热门文章

  1. EM and GMM(Theory)
  2. 【异构计算】在Windows下使用OpenCL配置
  3. 将vim打造成php的IDE开发环境
  4. burp插件开发
  5. 使用yum安装cmake
  6. SQL中的存储过程和函数
  7. 用友财务软件U8V10.1虚拟机 及培训视频
  8. hibernate中save()、update()、saveOrUpdate()的区别
  9. 每天一个linux命令(29)--Linux chmod命令
  10. selenium 运行之后错误提示Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output