CodeGym /课程 /Java 语法 /与 Pascal 语言比较

与 Pascal 语言比较

Java 语法
第 1 级 , 课程 8
可用
image-zho-CN-01-05

“嗨。我的名字是拉加•比拉博 (Laga Bilaabo)。我是外星人,也是这艘飞船的医生。我希望我们能成为好朋友。”

“我也是。”

“在我的家乡,我们使用高级 Pascal 编程语言,而不是落后的 Java 语言。看看 Java 和 Pascal 语言代码的并排比较:”

Java 语言 Pascal 语言
public class MyFirstClass
{
   public static void main(String[] args)
   {
      int a, b, c;
      String s1, s2;
      System.out.println("Enter two numbers");
      a = new Scanner(System.in).nextInt();
      b = new Scanner(System.in).nextInt();
      c = a + b;
      System.out.println("The sum is " + c);
   }
}
Program MyFirstProgram;
Var
   a, b, c: Integer;
   s1, s2: String;
Begin
   WriteLn("Enter two numbers");
   ReadLn(a);
   ReadLn(b);
   c := a + b;
   WriteLn("The sum is ", c);
End.

“这是用两种不同语言编写的同一个程序。正如你所看到的,Pascal 语言代码行数更少,这证明 Pascal 语言优于 Java 语言。”

“我认为如果你以前见过 Pascal 语言,那么这个例子可能会有助于你更好地理解 Java 语言。”

“不,我之前没有见过。但是,比较两种编程语言仍然很有趣。”

“很好。我继续讲。”

“在 Pascal 语言中,我们将代码放在程序体、过程或函数中。在 Java 语言中,这个过程被简化:程序体、过程和函数都被称为方法的函数所替换。”

Java 语言 Pascal 语言
Main 方法
public static void main(String[] args) {
   System.out.println("Ho-ho-ho!");
}
程序体
Begin
   WriteLn("Ho-ho-ho!");
End.
函数/方法
double sqr(double a) {
   return a * a;
}
函数
Function Sqr(a: Real): Real Begin
   Sqr := a * a;
End;
具有 void 返回类型的函数
void doubleWrite(String s) {
   System.out.println(s);
   System.out.println(s);
}
过程
Procedure DoubleWrite(s: String); Begin
   WriteLn(s);
   WriteLn(s);
End;

“在 Pascal 语言一列中,我看到了‘程序体’、‘函数’和‘过程’,但是在 Java 语言中它们都被称为方法。这有点奇怪。”

“是的,我们外星人觉得这很奇怪。但人类喜欢将所有东西统一化。”

“在 Java 语言中,所有代码都是方法的一部分,因此你甚至不需要像在 Pascal 语言那样书写 Function 一词来声明一个方法。

“一切都很简单。如果某一行代码看起来像类型 + 名称,这是在声明一个方法或一个变量。如果名称后面跟着圆括号,那么这是在声明一个新方法。如果后面没有括号,那么这是在声明一个变量。

“在 Java 语言中变量和方法的声明非常相似。请自己看看:”

代码 说明
String name;
变量名称为 name,它是一个 String
String getName()
{
}
方法名称为 getName,它会返回一个 String

“但这还不是全部。在 Java 语言中,方法不能单独存在。它必须在一个类中。因此,当人类需要用 Java 语言编写一个小程序时,他们必须首先创建一个类在其中声明一个 main 方法只有这样 才可以在该方法中编写代码。这些地球人太奇怪了!”

“迭戈今天早些时候来过,让我给你这些任务来完成。我希望你喜欢这些作业。”

1
任务
Java 语法, 第 1 级, 课程 8
已锁定
大范围的修改
大范围的修改
1
任务
Java 语法, 第 1 级, 课程 8
已锁定
不喜欢吗?无论如何都要这样做。
不喜欢吗?无论如何都要这样做。
5
任务
Java 语法, 第 1 级, 课程 8
已锁定
数字的平方
数字的平方
5
任务
Java 语法, 第 1 级, 课程 8
已锁定
如同做 2 + 2 一样简单
如同做 2 + 2 一样简单
1
任务
Java 语法, 第 1 级, 课程 8
已锁定
选择健康食品!选择水果!
选择健康食品!选择水果!
1
任务
Java 语法, 第 1 级, 课程 8
已锁定
最喜欢的诗
最喜欢的诗
评论 (97)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Anonymous 级别 5,Beijing,China
20 七月 2025
我最喜欢的诗: 我见青山多妩媚 料青山见我应如是
Anonymous #11654527 级别 3,Beijing,China
20 五月 2025
System.out.println("第五人格嬷嬷的诗"); System.out.println("第五人格杰佣九九"); System.out.println("第五人格愚勘九九"); System.out.println("第五人格摄殓九九"); System.out.println("第五人格心患九九");
Anonymous #11577832 级别 1,Beijing,China
23 十一月 2024
System.out.println("白月光在照耀"); System.out.println("你才想起他的好"); System.out.println("朱砂痣久难消"); System.out.println("你是否能知道"); System.out.println("床前的明月照"); System.out.println("你独自一人远眺"); System.out.println("白月光是年少"); System.out.println("是她的笑");
隨过 级别 7,Fuqing,China
27 三月 2025
bro你分号是中文害我错了一次
辞海 级别 11,China
20 十一月 2024
过我嶙峋 拥我九春 视我斑驳 享我清秋
微笑 级别 1,Singapore
9 八月 2024
a = new Scanner(System.in).nextInt(); a = new Scanner(System.in).nextInt();
得渡人稀 级别 11,Banqiao,China
4 八月 2024
System.out.println("我很多兄弟找了工作开始戴上领结"); System.out.println("如果放弃自由 我还耍个锤子音乐"); System.out.println("Yeah I pray to god 希望许的愿会应验"); System.out.println("All the legends die young 希望你们听见");
dty 级别 18,Changsha,China
26 四月 2024
System.out.printIn("大香蕉一条大香蕉"); System.out.printIn("你的感觉真的很奇妙"); System.out.printIn("喵~"); System.out.printIn("飘呀飘,摇呀摇"); System.out.printIn("你的感觉神魂颠倒");
简默 级别 15,Central District,Hong Kong
7 十一月 2023
我最喜欢的诗: 活在这珍贵的人间 太阳强烈 水波温柔 活在这珍贵的人间 人类和植物一样幸福 爱情和雨水一样幸福
枫行 级别 41,China,China
25 九月 2023
我最喜欢的诗: 我最喜欢的诗: 我最喜欢的诗: 我最喜欢的诗: 我最喜欢的诗: (叛逆精神
C💤 级别 17,China,China
4 八月 2023
System.out.println("我最喜欢的诗:"); System.out.println("床前明月光,"); System.out.println("疑是地上霜。"); System.out.println("举头望明月,"); System.out.println("低头思故乡。");