Java toString method
toString method is about working with text in Java. Remember the base rule first: String is immutable. Compare content with equals, not ==.
For toString method, common APIs from memory: length(), charAt(i), substring(start, end), contains, equalsIgnoreCase, toUpperCase. Index starts at 0.
If toString method is StringBuilder/StringBuffer, you change text in place with append. If it is comparison, show == false and equals true for two new String("Hi").
For toString method, say the output before you code. Off-by-one on substring is a common trap (end index is exclusive).
Let's take this on the board with one tiny Main class — no extra files. Java toString method — shows length, substring, case change, and equalsIgnoreCase. Start from main, go line by line, and stop at each print. That output is the proof for toString method.
== vs equals() on String is a classic trap.