Две причины:
1. Потому что строки в Java сравниваются методом .equals
2. Потому что Java string pool
В первом случае, когда массив инициализируется "вручную", ваши строки попадают в string pool и, по факту, строки "t", "t", "t" - это один и тот-же объект (так-же как и "s", "s"), и поэтому "t" == "t" // true
В случае, когда вы берете строку и разделяете ее сплитом - получается массив уже разных объектов, хоть и с одним содержанием, которые правильно сравнивать методом .equals
String pool в java - тема отдельной статьи, не поленитесь почитать (к тому же ее любят на собеседованиях).