gpt4 book ai didi

java - 编程语言中的类和库有什么区别?

转载 作者:行者123 更新时间:2023-11-28 03:00:23 24 4
gpt4 key购买 nike

例如在 C++ 中,我认为任何 #included 都是库,但后来我发现我错了,例如 ifstream 被引用到 here作为一个类(class)。在 MSDN他们不使用类或图书馆这个词。

如果库可以提供类或函数,那么它与包(在 Java 意义上)有何不同?

最佳答案

要完全与语言无关,库在概念上应该是功能的集合。时期。它可能提供功能,它可能提供类来创建实例(在有类的语言中,有些没有这个概念)。

类是一个面向对象的编程概念,它描述了一个实体,该实体具有(可能)数据和(可能)行为(或功能/方法),具有通过使用对数据的公共(public)/私有(private)访问和/或功能。

当您标记 C++ 和 Java 时,我会更准确地回答有关这些语言的问题。两者都有类(Java 不仅有类,它通过类工作)。您可以找到这些语言的库,它们可以提供一组类和函数(在 Java 中,这可以通过静态函数来完成,例如无需它所属类的任何实例即可访问)。

现在关于你的例子:

在 C++ 中,您包含 header 。它们可以来自图书馆。您提到了 ifstream,它是 C++ 标准库的一个类部分,可通过该标准库的 header 访问。

关于java - 编程语言中的类和库有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20990001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com