2

因此,我使用bashand编写了一些综合脚本sh,但只有几个小型 Java 程序。我读过几本java书籍,只是觉得它没有坚持。由于某些奇怪的原因,我发现 C 和 C++ 更容易掌握,然后编写脚本变得非常简单。

我对脚本和编程理解的最大差距之一是理解程序是如何处理的。例如,在脚本中,我可以执行以下操作:

#!/bin/sh

var="my variable"

echo "$var"

显然这将打印my variable。我知道这基本上就像我将它作为命令输入到 shell 中一样,echo作为命令和$var作为参数,echo脚本只是依次处理这些命令。但是如果我在java中这样做:

String var = "my variable"
System.out.println(var);

计算机如何处理命令或这些甚至是命令有什么区别?对于第一行,是String对 jvm 的命令和var参数吗?

我了解这些是语法上的差异,并且我了解该代码的工作原理,但是在幕后,shell 脚本处理命令的方式与 jvm 之间有什么区别?还是我完全看错了?

4

1 回答 1

2

每一行源代码都是对解释器或编译器的指令。

结果是等效的,但它们的工作方式完全不同。在您的 java 示例中,第一行是变量声明。Java 需要它,C 需要它,但 PHP、Javascript 和 python 不需要它们。

这不是一个特殊的命令,它只是告诉程序如何存储该内容的方式。在 bash 中,当您进行第一次赋值时,解释器会自动分配一些内存来存储它的值。在其他语言中,您必须事先指定要存储的内容。这就是它的制作方式。

于 2013-06-25T14:10:13.310 回答