Java에서 "[B@1ef9157"의 의미 해석
Java로 작업할 때 개발자는 "[ 바이트 배열을 인쇄하려고 하면 B@1ef9157"이 발생합니다. 이러한 문자열은 복잡해 보일 수 있지만 배열의 구조와 내용에 대한 중요한 정보를 담고 있습니다.
접두사의 구성
접두사 "[B@1ef9157"은 다음과 같습니다. 다음 구성 요소로 분류됩니다.
접두사 해석
접두사만으로는 바이트 배열의 내용을 알 수 없습니다. 이는 단지 객체가 바이트 배열임을 나타내며 고유 식별자를 제공합니다. 배열에 저장된 실제 값은 이 형식으로 표시되지 않습니다.
배열 내용 인쇄
바이트 배열의 실제 내용을 보려면 다양한 방법을 사용할 수 있습니다. . 한 가지 기술은 바이트 값을 16진수 문자로 변환하는 것입니다.
<code class="java">byte[] in = new byte[] { 1, 2, 3, -1, -2, -3 }; System.out.println(byteArrayToString(in)); String byteArrayToString(byte[] in) { char out[] = new char[in.length * 2]; for (int i = 0; i < in.length; i++) { out[i * 2] = "0123456789ABCDEF".charAt((in[i] >>> 4) & 15); out[i * 2 + 1] = "0123456789ABCDEF".charAt(in[i] & 15); } return new String(out); }</code>
추가 정보
Java에서 사용되는 유형 명명법의 전체 목록은 JNI 문서를 참조하세요. . 다음 표에는 일반적인 유형이 요약되어 있습니다.
유형 | 표현 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
바이트 | B | ||||||||||||||||||||||||
문자 | C | ||||||||||||||||||||||||
더블 | D | ||||||||||||||||||||||||
부동 소수점 | F | ||||||||||||||||||||||||
정수 | I | ||||||||||||||||||||||||
롱 | J | ||||||||||||||||||||||||
클래스 | L *정규화된 클래스*;; | ||||||||||||||||||||||||
짧음 | S | ||||||||||||||||||||||||
부울 | Z | ||||||||||||||||||||||||
배열 | [ | ||||||||||||||||||||||||
방법 서명 | (
|
위 내용은 Java에서 바이트 배열을 인쇄할 때 \'[B@1ef9157\'은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!