Jak wywołać konstruktora bez nowego?

Wiem, że ciąg jest jak klasa, a podczas tworzenia nowego ciągu sam łańcuch nie zawdzięcza wartości, ale tylko wskaźnikowi wartości. ale podczas tworzenia ciągu nie ma potrzeby używania słowa nowy;

string a = "hello";

i nie

string a = new string("hello");

Wiem, że druga opcja jest również możliwa, ale chcę zrozumieć, dlaczego pierwsza?

Powiedzmy, że mam ucznia z nazwą klasy, który otrzymuje od konstruktorastring. Aby utworzyć nową klasę, muszę użyć zapisanego słowa nowy.

student example = new student("Sabrina");

Próbowałem przeciążyćoparator = ale nie jest to możliwe.

Jak mogę stworzyć nową klasę, taką jakstring robi (bez użycia słowanew)?

student example = "Sabrina"; 

questionAnswers(4)

yourAnswerToTheQuestion