Javaの概念についていくつか疑問があります。
Javaでのコードの再利用は、Cなどの他のプログラミング言語で定義されている関数の使用と似ていますか?
Javaは本質的に堅牢ですか、それとも堅牢なコードを作成する方法を提供しますか?
誰でも上記の2つを説明できますか?私は数冊の本を読みましたが、はっきりとした画像が得られませんでした
Javaの概念についていくつか疑問があります。
Javaでのコードの再利用は、Cなどの他のプログラミング言語で定義されている関数の使用と似ていますか?
Javaは本質的に堅牢ですか、それとも堅牢なコードを作成する方法を提供しますか?
誰でも上記の2つを説明できますか?私は数冊の本を読みましたが、はっきりとした画像が得られませんでした
コードの再利用
このトピックに関するいくつかのリンクを紹介したいと思います。
最初のリンクからのコードの再利用に関するいくつかのポイント。
最も一般的な種類の再利用であるコードの再利用とは、アプリケーションのセクション内で、場合によっては複数のアプリケーション間でソースコードを再利用することを指します。最高の状態で、コードの再利用は、共通のクラスまたは関数とプロシージャのコレクションを共有することによって実現されます。最悪の場合、コードの再利用は、既存のコードをコピーしてから変更することによって実現されます。私たちの業界の悲しい現実は、コードのコピーが開発者によって行われる再利用の唯一の形式であることが多いということです。
壮健
Core Java、Volume I、Fundamentalsから引用。
「Javaは、さまざまな方法で信頼できるプログラムを作成することを目的としています。Javaは、起こりうる問題の早期チェック、後の動的(ランタイム)チェック、およびエラーが発生しやすい状況の排除に重点を置いています。 JavaとC/C ++の最大の違いは、Javaには、メモリの上書きやデータの破損の可能性を排除するポインタモデルがあることです。」
この機能も非常に便利です。Javaコンパイラは、他の言語では実行時にのみ発生する多くの問題を検出します。2番目のポイントに関しては、ポインタのバグによって引き起こされたメモリの破損を追跡するのに何時間も費やした人は誰でも、Javaのこの機能に非常に満足するでしょう。
ポインタを明示的に使用しないVisualBasicのような言語を使用している場合は、なぜこれがそれほど重要なのか疑問に思われるかもしれません。Cプログラマーはそれほど幸運ではありません。文字列、配列、オブジェクト、さらにはファイルにアクセスするためのポインタが必要です。Visual Basicでは、これらのエンティティのいずれにもポインタを使用しません。また、これらのエンティティのメモリ割り当てについて心配する必要もありません。一方、多くのデータ構造は、ポインタのない言語で実装するのが困難です。Javaは、両方の長所を提供します。文字列や配列などの日常的な構成にはポインタは必要ありません。たとえば、リンクリストの場合など、必要に応じてポインタを使用できます。また、不正なポインタにアクセスしたり、メモリ割り当てエラーを発生させたり、メモリリークから保護したりすることはできないため、常に完全な安全性が確保されます。
「コードの再利用」とは、同じプロジェクトの他のファイルを含めることを意味する場合: はい。そうでなければ、いいえ。
2 番目については、Java は堅牢です。ここから引用します: http://java.sun.com/docs/overviews/java/java-overview-1.html :
Java: A simple, object-oriented, network-savvy, interpreted, robust,
secure, architecture neutral, portable, high-performance, multithreaded,
dynamic language.