| Gordon Beaton 2004-09-28, 9:04 am |
| On Tue, 28 Sep 2004 14:00:57 +0530, Madhur Ahuja wrote:
> Can the length of primitive data types like byte[], be dynamically
> reduces in java. For ex in the following code
No.
mname is a *reference* to a byte array. Initially it refers to an
array of 20 bytes that you created with "new". After assigning the
return from String.getBytes(), it refers to a *different* byte array,
and the initial array becomes eligible for garbage collection.
There is another detail that you take for granted: the array returned
by String.getBytes() might not be the same length as the String.
Depending on the character encoding used, it could be the same or
longer. Since you didn't specify an encoding, the system default is
assumed.
/gordon
--
[ do not email me copies of your followups ]
g o r d o n + n e w s @ b a l d e r 1 3 . s e
|