About String initialization, I've just tried this:
String str1("first string");
String str2("second string");
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.print("str1=");
Serial.println(str1);
Serial.print("str2=");
Serial.println(str2);
delay(2000);
}