
Код:
s = 5;
n1 = new String (s);
n2 = String (s);
trace (n1.length);
trace (n2.length);
В первом случаи, это конструктор класса.
Во втором приведением типов.
Обычно, мы задаем строковой литерал, то есть

Код:
str = "234"
Но у литерала нет ни методов ни свойств. Поэтому когда мы делаем

Код:
trace (str.length)
интерпретатор автоматически преобразовывает литерал во временной объект String (то есть new String), выполняет метод, а потом удаляет временной объект.
PS. Поэтому все методы и свойства работают быстрее, если у нас объект String, а не литерал. Например length в 5 раз.