比较方面:变量,字符串,数组,判断,循环,函数 ,命令行参数,时间,文件,数组操作,调试
比较项目 |
php |
java |
变量 |
弱类型语言,变量可以任意代表任何类型 $age = 13; $name = "pengpeng"; $money = 150.53; $isBoy = true;
这里等号前后空格是为了整齐好看。
例子 <?php $age = 13; print $age; ?> 运行方式 php t.php |
强类型语言 int age=13; String name = "pengpeng"; double money= 150.33; boolean isBoy = true; 例子 HelloWorld.java public class HelloWorld { /* 第一个Java程序 * 它将打印字符串 Hello World */ public static void main(String []args) { int age=13;
String sAge = String.valueOf(age);
System.out.println( sAge ); } } 运行方式 [root@hz-netim-02 java]# javac HelloWorld.java [root@hz-netim-02 java]# java HelloWorld 13 [root@hz-netim-02 java]# |
|
|
|
字符串及连接 |
$str1 = "str1"; $str2 = "str2"; $str3 = $str1.$str2; $str4 = $str1."test".$str2; print $str3."\n"; print $str4."\n"; |
String str1="str1"; String str2="str2"; String str3=str1+str2; String str4=str1+"test"+str2; System.out.println( str3); System.out.println( str4); |
数组遍历 |
<?php $colorArr = array('red','blue','green','yellow'); foreach ($colorArr as $color){ print $color."\n"; } ?> |
String[] colorArr = {"red","blue","green","yellow"}; for (int i = 0; i < colorArr.length; i++) { System.out.println( colorArr[i]); }
String[] str=new String[4] |
哈希数组及遍历 |
<?php $ageArr = array('zhang'=>13,'li'=>14,'wang'=>15,'qian'=>12); foreach ($ageArr as $name => $age){ print "$name = $age\n"; } ?> |
import java.util.Map; import java.util.HashMap; import java.util.Set; import java.util.HashSet; import java.util.Iterator; import java.util.Hashtable; import java.util.TreeMap; public class HelloWorld {
public static void main(String []args) { Map map=new HashMap(); map.put("zhang", "13"); map.put("li", "14"); map.put("wang", "15"); map.put("qian", "12");
for (Iterator iterator= map.keySet().iterator(); map.keySet().hasNext();) { Object key = iterator.next(); String sKey = (String) key; System.out.println("map.get("+sKey+") is :"+map.get(key)); }
//或者下面方法
Iterator iterator = map.keySet().iterator(); //取得迭代器 while (iterator.hasNext()) { //遍历迭代器 Object key = iterator.next(); String sKey = (String) key; System.out.println("map.get("+sKey+") is :"+map.get(key)); } } }
JSONArray dataDisksArr = jsonobject.getJSONObject("result").getJSONObject("instance").getJSONArray("dataDisks"); Iterator iterator=dataDisksArr.iterator(); while(iterator.hasNext()) { JSONObject job = (JSONObject)iterator.next(); String diskId = job.getJSONObject("cloudDisk").getString("diskId");
System.out.println("diskId="+diskId);
} |
json |
$arr = Array('one', 'two', 'three'); echo json_encode($arr);
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
|
import net.sf.json.JSONObject; JSONObject json = JSONObject.fromObject(queryMap);//json数组
JSONObject jsonobject = JSONObject.fromObject(str);//从字 |