mylist[3] 은 'BOOK'을 가르키고 있습니다.
mylist[3] 은 reference 'BOOK'즉 String Object를 바라보고 있다는 이야기 이죠.
mylist[3][0]은 'BOOK' String Object은 첫번째배열[0]을 리턴한 것으로 보입니다.
결국, myList[3][0] = 'C'은 'BOOK'[0] = 'C' 이라는 명령이므로 상수와 상관없어 보입니다.
단지, String class가 reference고 해당 명령을 지원하지 않는것으로 생각할수도 있어 보입니다.