<i id='ag8fu'><tr id='ag8fu'><dt id='ag8fu'><q id='ag8fu'><span id='ag8fu'><b id='ag8fu'><form id='ag8fu'><ins id='ag8fu'></ins><ul id='ag8fu'></ul><sub id='ag8fu'></sub></form><legend id='ag8fu'></legend><bdo id='ag8fu'><pre id='ag8fu'><center id='ag8fu'></center></pre></bdo></b><th id='ag8fu'></th></span></q></dt></tr></i><div id='ag8fu'><tfoot id='ag8fu'></tfoot><dl id='ag8fu'><fieldset id='ag8fu'></fieldset></dl></div>

    <small id='ag8fu'></small><noframes id='ag8fu'>

  • <legend id='ag8fu'><style id='ag8fu'><dir id='ag8fu'><q id='ag8fu'></q></dir></style></legend>

      <tfoot id='ag8fu'></tfoot>

        • <bdo id='ag8fu'></bdo><ul id='ag8fu'></ul>

        如果 char 数组是 Java 中的 Object,为什么打印它不

        时间:2023-07-28
      1. <legend id='IOuMw'><style id='IOuMw'><dir id='IOuMw'><q id='IOuMw'></q></dir></style></legend>

              <tbody id='IOuMw'></tbody>

                <bdo id='IOuMw'></bdo><ul id='IOuMw'></ul>
                • <small id='IOuMw'></small><noframes id='IOuMw'>

                  <tfoot id='IOuMw'></tfoot>
                  <i id='IOuMw'><tr id='IOuMw'><dt id='IOuMw'><q id='IOuMw'><span id='IOuMw'><b id='IOuMw'><form id='IOuMw'><ins id='IOuMw'></ins><ul id='IOuMw'></ul><sub id='IOuMw'></sub></form><legend id='IOuMw'></legend><bdo id='IOuMw'><pre id='IOuMw'><center id='IOuMw'></center></pre></bdo></b><th id='IOuMw'></th></span></q></dt></tr></i><div id='IOuMw'><tfoot id='IOuMw'></tfoot><dl id='IOuMw'><fieldset id='IOuMw'></fieldset></dl></div>
                • 本文介绍了如果 char 数组是 Java 中的 Object,为什么打印它不显示其哈希码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  打印 char 数组不显示哈希码:

                  Printing a char array does not display a hash code:

                  class IntChararrayTest{
                      public static void main(String[] args){
                          int intArray[] = {0,1,2};
                          char charArray[] = {'a','b','c'};
                          System.out.println(intArray);
                          System.out.println(charArray);
                      }
                  }
                  

                  输出:

                  [I@19e0bfd
                  abc
                  

                  为什么整数数组打印为哈希码而不是字符数组?

                  Why is the integer array printed as a hashcode and not the char array?

                  推荐答案

                  首先,char 数组是 Java 中的 Object,就像任何其他类型的数组一样.只是打印方式不同.

                  First of all, a char array is an Object in Java just like any other type of array. It is just printed differently.

                  PrintStream(它是 System.out 实例的类型)有一个特殊版本的 println 用于字符数组 - public void println(char x[]) - 所以它不必为该数组调用 toString.最终调用public void write(char cbuf[], int off, int len),将数组的字符写入输出流.

                  PrintStream (which is the type of the System.out instance) has a special version of println for character arrays - public void println(char x[]) - so it doesn't have to call toString for that array. It eventually calls public void write(char cbuf[], int off, int len), which writes the characters of the array to the output stream.

                  这就是为什么为 char[] 调用 println 的行为不同于为其他类型的数组调用它的原因.对于其他数组类型,选择 public void println(Object x) 重载,它调用 String.valueOf(x),它调用 x.toString(),它为 int 数组返回类似 [I@19e0bfd 的内容.

                  That's why calling println for a char[] behaves differently than calling it for other types of arrays. For other array types, the public void println(Object x) overload is chosen, which calls String.valueOf(x), which calls x.toString(), which returns something like [I@19e0bfd for int arrays.

                  这篇关于如果 char 数组是 Java 中的 Object,为什么打印它不显示其哈希码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何在 Java 中将 char 转换为 int? 下一篇:可以将整数值分配给 char 但不能将整数变量分配

                  相关文章

                  最新文章

                    <bdo id='WqxfR'></bdo><ul id='WqxfR'></ul>

                  1. <tfoot id='WqxfR'></tfoot>

                    <small id='WqxfR'></small><noframes id='WqxfR'>

                      <i id='WqxfR'><tr id='WqxfR'><dt id='WqxfR'><q id='WqxfR'><span id='WqxfR'><b id='WqxfR'><form id='WqxfR'><ins id='WqxfR'></ins><ul id='WqxfR'></ul><sub id='WqxfR'></sub></form><legend id='WqxfR'></legend><bdo id='WqxfR'><pre id='WqxfR'><center id='WqxfR'></center></pre></bdo></b><th id='WqxfR'></th></span></q></dt></tr></i><div id='WqxfR'><tfoot id='WqxfR'></tfoot><dl id='WqxfR'><fieldset id='WqxfR'></fieldset></dl></div>
                      <legend id='WqxfR'><style id='WqxfR'><dir id='WqxfR'><q id='WqxfR'></q></dir></style></legend>