Perl和Java的比较。

------- 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, "<d:/abc.txt"; 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的正则应该算是功能实现最全面的语言来(个人经验有限,欢迎拍砖)。