dfee 发表于 2015-12-27 07:46:25

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的正则应该算是功能实现最全面的语言来(个人经验有限,欢迎拍砖)。
页: [1]
查看完整版本: Perl和Java的比较。