※ ChatGPTを利用し、要約された質問です(原文:JavaでAPIのI/Fはどう認識してるのか?)
JavaでAPIのI/Fはどう認識してるのか?
このQ&Aのポイント
JavaでのAPIのインタフェース認識方法とは? 具体的には、jar提供の場合の認識方法についても考える。
Javaでは、他のクラスやAPIのインタフェースを認識するために、クラスファイルが提供されている場合はclasspathを設定することで認識できる。
C言語の「ヘッダファイルをincludeすること」と「リンクの画面で、.libを指定すること」の意味の違いについて知りたい。それぞれが必要な理由を知りたい。
例えば、C言語だと、
リンクの画面で、.lib を指定したり、
使いたいクラスのヘッダファイルをincludeすることで、
自分が作っているプログラムが、「他のクラスを使える」という状況になると思っています。
で、JAVAでは、
どのような仕組みで、他のクラスや、APIのI/Fを認識しているのでしょうか?
特に、色んなアドオン?API? は、jar提供が多いと思うのですが、
クラスファイルすらないと、I/Fを認識しようにも、認識できないのでは?と感じています。
また、以下の認識は正しいでしょうか?
クラスファイルが提供されている場合は、classpathを設定すると、
そのディレクトリ配下のクラスのインタフェースを認識できる。
※また、できれば、C言語での
「ヘッダファイルをincludeすること」と「リンクの画面で、.lib を指定すること」の意味の違いを知りたいです。
どちらも、「他のクラスのインタフェースを認識するためにすること」であるのに、
どうしてそれぞれが必要なのでしょうか??
.
お礼
ありがとうございます! とてもわかりやすかったです!