エンコードについて質問です。

import java.net.*;
import java.io.*;

public class test1 {
public static void main(String[] args) {
String str = "あいう";
System.out.println("元の値:"+str);
try {
String str1 = URLEncoder.encode(str, "UTF-16");
String str2 = str.getBytes("UTF-16").toString();
System.out.println("encode:"+str1);
System.out.println("getbytes:"+str2);
} catch (UnsupportedEncodingException e) {
}
}
}

上記のコードを実行すると、

元の値:あいう
encode:%FE%FF%30%42%30%44%30%46
getbytes:[B@14fe5c

の結果となります。

¥u3042¥u3044¥u3046 のような結果を得るにはどうしたらいいでしょうか?