------- android培训、java培训、期待与您交流! ----------
有人会说,这两种语言根本不存在可比性,Java是平台语言,Perl是脚本语言。但是因为个人只对这两种语言有一些粗浅的认识,所以还是比较一下:
Perl像猫,Java像大象。Java比Perl厚重许多。
比较perl的hello world 和java的hello world
#!perl –w
print “Hello World!”;
public class Hello{{
public static void main(String[] args){
System.out.println("Hello World");
}
}
要想对一个新手来讲两段代码,相比Java一定要花更多时间。
读取文件的并打印至终端的代码:
#!perl -w
open FH, "
while (FH){
print $_;
}
import java.io.*;
class Read2Sceen{
public static void main(String[] args) throws Exception{
BufferedReader bufr = new BufferedReader (new FileReader("d:/abc.txt"));
String line = null;
while ((line= bufr.readLine())!=null ){
System.out.println(line);
}
}
}
打印Helloworld 10遍
#!perl –w
Print “Hello World!\n” x 10;
public class HelloTen{
public static void main (String[] args){
For (int x = 0 ;x< 10 ;x++)
System.out.println(“Hello World”);
}
perl的数据类型少,自由度高,java的数据类型多,程序严谨。
Perl里面有4种数据,标量,数组,hash,再算一个引用吧。
Java中基本类型就有8种,再加上Collection、Map、Array还有各种对象。
JAVA天生面向对象,perl是后天面向对象。
在以前的perl编程中,代码基本上是面向过程的,只是在局部的地方用到了一些模块的对象。而java中,万物皆对象。
所以在接触perl后,学习java,在main方法中有大量的代码。
Perl强于数据和文本;Java是工业语言,胜任绝大多数工作。
Perl在擅长的领域可以用很短的代码完成工作。而且perl强在完成简单的工作,但是对于复杂的、系统的工作可能有些怯场。而java虽然代码量不小,但是可以完成绝大多数工作,而且对于复杂的、系统性的工作,可以做到游刃有余。
Perl的正则应该算是功能实现最全面的语言来(个人经验有限,欢迎拍砖)。