국비인데 오늘 객체지향 살짝 배웠는데 내가 Class를 생성해서 거기에 메소드를 넣을 수 있더라고

String은 참조변수 타입이니까 기본형으로 들어 있는게 아니라 누군가 String class를 만들어서 거기에 기능을 넣은거여?

가장 처음에 배우는것중에 있는 참조변수가 String이라 이걸로 예시 들었음 틀렸으면 설명해주라