1. In a Java programming environment, a method of instantiation of a Java string object, said method comprising: receiving one or more characters; determining whether an array of one-byte characters or an array of two-byte characters should be allocated to represent said Java string object; allocating an array of one-byte characters to represent said Java string object when said determining determines that said Java string object should be allocated as an array of one-byte characters; and allocating an array of two-byte characters to represent said Java string object when said determining determines that said Java string object should be allocated as an array of two-byte characters.