-3

私はプログラミングとJavaの完全な初心者です。私は学校で Java を学んでいて、先生が講義をしているので、物事が何をするのかを理解しています。特定のタスクに対してメソッドを呼び出す必要があるのはなぜですか?

私は初心者であることを覚えておいてください。ありがとう!

編集:この質問は、広さのために、または明らかにもっと調査を行うことができたという事実のために、すぐに削除されると思いますか?

これに関する多くのチュートリアルを見て、答えを見つけようとしましたが、できませんでした。一部のプログラムを作成するには、メソッドが絶対に必要だと思いました。メインですべてを書くことができれば、他の方法を使用する一般的なポイントは何かについて、明確で簡潔な答えが必要でした

4

2 に答える 2

2

理論的には、コード全体を記述できますmain(実際にはそうではありません。プログラムを有効にするためにネイティブ Java メソッドを呼び出す必要があるためです)。

入力値に基づいて複雑な計算を実行する必要があり、実装に大量のコード行が必要だと想像してください。その計算を複数回実行する必要がある場合は、これらすべてのコード行をコピーして貼り付けるか、アルゴリズムを関数にカプセル化し、必要に応じてそのメソッドを呼び出すことができます。

コピー&ペーストの何が問題になっていますか?アルゴリズムにバグがあった、または単に変更する必要があると想像してみましょう。単一のメソッドを単純に修正するのではなく、コード行をコピー/貼り付けした場所をすべて覚えてアルゴリズムを修正する必要があります。

とにかく、これは氷山の一角にすぎません。コードの理解、テスト容易性、および柔軟性については触れていません。また、メソッドだけでなく、オブジェクト指向プログラミングの利点についても言及しています。

于 2013-11-03T04:07:46.160 に答える
2

あなたは確かにそれを行うことができます。しかし、タスクを小さな自己完結型のビットに分割することで、次のことが得られます。

1) 理解可能性: プログラムが何をするかを高レベルで理解したいと思っている人は、一度にすべての詳細を消化する必要なく、より少ない数の行を見るだけで「理解」できます。

2) テスト容易性: すべてをテストしなくても、各メソッドのタスクをテストして、必要なことが実行されていることを確認できます。

3) 再利用性: 多くの場合、メソッドに入れたものは他のコンテキストで役立ちます。呼び出すだけで書き直す必要はありません。

他にもありますが、これらは同じアイデアから続いています。

于 2013-11-03T04:12:52.870 に答える