私は今 Java を学ぼうとしています。これは hello world プログラムで、すでに私を困惑させ始めています。私は Python に慣れており、このチュートリアル (電子ブック) は、Python のバックグラウンドを持つプログラマーにとってシンプルで簡潔であることがわかりました。
本からのJavaのHello worldプログラム:
public class Hello {
public static void main (String[] args) {
System.out.println("Hello World!");
}
}
本が言うように、Python でこれに相当するコードは次のとおりです。
class Hello(object):
@staticmethod
def main(args):
print "Hello World!"
Pythonコードを完全に理解しています。しかし、私は Java コードに問題があり、さらに先に進む前に明確にして、脳内の言語の根本的な知識を得たいと思っています。
この本には次のように書かれています(本からのコピーによる):
...1 つのパラメーターがあります。ただし、パラメーターの名前は args です。Java ではすべてのものが型を持つ必要があるため、args の値が文字列の配列であることをコンパイラーに伝える必要もあります。とりあえず、配列は Python のリストと同じものと考えることができます。メソッド main が 1 つのパラメーターを受け入れる必要があり、そのパラメーターが文字列の配列でなければならないことを宣言することの実際的な利点は、コード内の別の場所で main を呼び出し、それに整数の配列または単一の文字列を渡すと、コンパイラがエラーとしてフラグが立てられます。
これは私には意味がありません。私の関数は何も必要としないのに、なぜ何も渡せないのですか? (String args) だけを渡すとどうなりますか。
私はJavaの初心者なので、ご容赦ください。