我想問一下JAVA的問題 請各位幫幫忙

n="銘";

System.out.println("unicode 十六進制碼為:"+Integer.toHexString(n.hashCode()));

我想請問一下

他是如何讓中文字 銘 轉成16進制

原因是 +Integer.toHexString(n.hashCode())) 這段程式嗎?

為啥我沒有宣告此類別

卻會自動轉入萬國碼

是像組合語言的巨集那樣嗎?

(剛學JAVA的新手問)

2 Answers

Rating
  • Samuel
    Lv 5
    1 decade ago
    Favorite Answer

    Integer 是屬於 java.lang 這一個 package, 也就是說 Integer 的 full qualified name 是 java.lang.Integer. java.lang 是唯一 JVM 內定會 import 的 package.

    不過您問題第二個答案是, Integer的 toHexString 方法(method)是 static, 也就是說你不需要 new 一個物件就可以使用這個method. 原因是 JVM 會自動載入宣告為 static 的方法和 field. 您直接使用類別名稱即可.

    寫 java 程式必須常常參考 JDK API 的 javadoc 文件. 試著去參考這個文件吧, 因為沒有人記得如此多的類別.

  • Aiolus
    Lv 5
    1 decade ago

    Integer是內建類別(32位元整數)

    toHexString是把10進位整數變成16位元字串

    至於.hashCode我是沒用過=A=,大概是取得萬國碼的編號(10進位整數)吧

    Source(s):
Still have questions? Get your answers by asking now.