Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “是什么意思?”;抽象表示法;?_Java_File_Io - Fatal编程技术网

Java “是什么意思?”;抽象表示法;?

Java “是什么意思?”;抽象表示法;?,java,file,io,Java,File,Io,在java.io.File中 它说: 文件和目录路径名的抽象表示 在这种情况下,“抽象”是什么意思?为什么不 说 文件和目录路径名的表示形式 很多类都包含这个单词,现在我不明白它代表什么。。。有人能帮忙吗?请继续阅读: 用户界面和操作系统使用依赖于系统的路径名字符串来命名文件和目录。此类提供了分层路径名的抽象的、独立于系统的视图 本例中的抽象与此无关,它只表示此表示是层次路径名的视图,而不是特定于某个操作系统。与之相反的是特定于系统的实现。这个单词“abstract”的用法与Java中更常见的用

在java.io.File中 它说:

文件和目录路径名的抽象表示

在这种情况下,“抽象”是什么意思?为什么不 说

文件和目录路径名的表示形式

很多类都包含这个单词,现在我不明白它代表什么。。。有人能帮忙吗?

请继续阅读:

用户界面和操作系统使用依赖于系统的路径名字符串来命名文件和目录。此类提供了分层路径名的抽象的、独立于系统的视图

本例中的抽象与此无关,它只表示此表示是层次路径名的视图,而不是特定于某个操作系统。与之相反的是特定于系统的实现。

这个单词“abstract”的用法与Java中更常见的用法不同(
abstract
,表示一个或一些方法没有实现)

在这种情况下,抽象是指在更广泛理解的(Java之外)情况下,即它隐藏了细节。下面有一段很好的引语:

抽象的本质是保存与给定上下文相关的信息,而忘记与该上下文无关的信息

-约翰·V·古塔格

从某种意义上说,Java中的一切都是抽象的,因此在这里使用“抽象”一词可能是多余的。但是,一切都是一种“表象”;所以这个词也可以说是不必要的

(同样需要注意的是,这个抽象定义并不意味着
抽象
:您的抽象可以有一个具体的实现)

我认为作者试图传达的几点是,您可能想要的东西是隐藏的:类的设计允许您对文件执行“普通的事情”;但是您可能无法访问所需的属性,并且您知道该属性在您的操作系统上可用。这只是一种设计选择,使用一种旨在在所有平台上运行的语言

文件和目录路径名的抽象表示法。 用户界面和操作系统使用依赖于系统的路径名字符串 命名文件和目录。本课程提供了一个摘要, 与系统无关的层次路径名视图

这只是意味着,java将给您一个路径名,您可以使用它。它不需要是UI或OS使用的实际/精确路径名。因此它是“抽象的”,因为它不存在,它是java制作的,用来展示的东西 你会以一种体面的形式出现。
更准确地说,
该类提供了一个视图,该视图是抽象的,与路径名无关


希望这能有所帮助。

我投票将这个问题作为离题题来结束,因为它是关于语义而不是编程的。但这个地方是为java或?请参阅关于抽象类的快速课程。@DM“abstract”在这种情况下与抽象类无关,这就是问题的全部内容。@Kayaman我不同意。如果文档对非抽象类说“抽象”,这是一个合理的问题。现在我理解了它的作用,我不认为它一定不是一个具体的实现;毕竟,
java.util.List
并不是一种抽象表示。我认为它不是对象本身(文件系统中的文件),而是一个表示对象的占位符,其设计方式与特定操作系统表示文件的方式无关。