奇怪的 toCharArray() 行为

2023-04-06Java开发问题
7

本文介绍了奇怪的 toCharArray() 行为的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我在试验 toCharArray() 并发现了一些奇怪的行为.

I was experimenting with toCharArray() and found some strange behavior.

假设 private static final char[] HEX_CHARS = "0123456789abcdef".toCharArray();

 System.out.println(HEX_CHARS);

  /* prints 0123456789abcdef */

 System.out.println("this is HEX_CHARS "+HEX_CHARS); 
  /* prints [C@19821f */

这背后有什么理论上的原因吗?

Any theoretical reason behind this?

推荐答案

这是因为两次调用中println的参数不同.

It is because the parameter to println is different in the two calls.

第一个参数用 char[] 调用,第二个参数用字符串调用,其中 HEX_CHARS 通过调用 .toString() 进行转换.

The first parameter is called with char[] and the second is called with a string, where HEX_CHARS is converted with a call to .toString().

println() 有一个接受 charArray 的重写方法.

The println() have an overriden method that accepts a charArray.

这篇关于奇怪的 toCharArray() 行为的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13