1 Public classtostring{2 Public Static voidMain (string[] args) {3String AA = "Hellow";4 byte[] BB =aa.getbytes ();5 byte[] cc =aa.getbytes ();6 7 System.out.println (AA);8 System.out.println (bb.tostring ());9 System.out.println (cc.tostring ());TenString DD =NewString (BB); One System.out.println (DD); A } -}
The results of the operation are as follows:
Here are two points worth explaining:
- Direct printing actually calls the ToString () method, and the default implementation of ToString () is the Print object type +hashcode ()
[B represents a byte array
@ is followed by hashcode, which is actually its virtual machine address
String.getbytes () is called New byte[] every time, so that even if a call to AA two times the GetBytes () method, the returned array is given two byte array variables, different two objects, different addresses, Of course the contents of the array are the same.
- If you want to convert the contents of a byte array into a string type, you need to pass the new string type variable and pass the byte array as a parameter, in the form of DD in the preceding code.