У нас есть класс Cat. Создаем объект cat: Cat cat = new Cat("Vaska"); Где "Vaska" это присваиваемое объекту имя. То есть у нас в классе Cat есть конструктор: public class Cat { String name; public Cat (String name) { this.name = name; } } Объясните, пожалуйста, как работает класс String, у него тоже есть конструктор? Например создаем объект s класса String: String s = new String ("JavaRush"); Не совсем понятно, куда аргумент "JavaRush" потом уходит?