go to previous page   go to home page   go to next page


An Immutable String

Because Strings are immutable, you can safely give this answer even though you don't know what mysteryMethod() does. Once a String has been constructed, you know what is in it.


The charAt(int index) method of String returns the character at the specified index. Index 0 is the first character of the String, and the last character is at index length()-1. For example,

String eg = "An Immutable String";

char ch0  = eg.charAt(0);   // ch0 gets 'A'
char ch1  = eg.charAt(1);   // ch1 gets 'n'
char ch5  = eg.charAt(5);   // ch5 gets 'm'

char ch18 = eg.charAt( eg.length()-1 );   // ch18 gets 'g'
char ch17 = eg.charAt( eg.length()-2 );   // ch17 gets 'n'

Notice that the method returns a value of type char.


(Design Question: ) How could you make a string that contains the characters of another string in reverse order?