gpt4 book ai didi

java - InputStream "int read(byte[] b)"方法参数是引用吗?

转载 作者:行者123 更新时间:2023-11-30 08:54:56 25 4
gpt4 key购买 nike

我最近想知道 InputStream int read(byte[] b) 的功能如何方法有效。我知道 Java 总是按值而不是按引用传递方法参数。

知道这一点后,我不明白空字节数组在将其传递给读取方法后如何包含值(假设 InputStream 中有要读取的字节)。据我所知,只有传递给读取方法的值会在内部被触及,唯一​​的输出应该是读取的字节数(整数返回值)。但字节数组仍然以某种方式填满。

这实际上是如何完成的?

最佳答案

对 byte[] 的引用作为值传递。按引用传递意味着传递了包含对 byte[] 的引用的变量的地址。

关于java - InputStream "int read(byte[] b)"方法参数是引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29272615/

25 4 0
文章推荐: java - 新行中的 ArrayList
文章推荐: javascript - 将
文章推荐: java - Gson 反序列化为 List,其中列表的泛型类型作为类名给出