 
          
         
               
            
| Strings in Java An Introduction | 
| 
                      
                     Prof. David Bernstein
                      | 
| Computer Science Department | 
| bernstdh@jmu.edu | 
 
               
             
         
             
         
          
         String Objects:
      String objects are immutable (i.e.,
              they can't be changed)toLowerCase()) but the result, which is another
              String, is always assigned to a variable
              or passed as an actual parameter 
         
             
         
          
          
         
             
         
          
          
         
             
         
          
         + operator 
              need not be a String if it can be converted into
              one 
         
             
         
          
         + is also used as the "positive"
              operator and the addition operator, it is easy to make
              mistakesValue: 195 because 
        'a' + 'b'
        is evaluated first and evalutes to the sum of the ASCII values
         
         
             
         
          
         String.format() which behaves just like
              printf() but returns a String rather
              than printing it
        Value: ab
                     new Operator? 
         
             
         
          
         new operator creates (i.e., allocates memory 
              for an initializes) an objectString variables before
              without using new
                     String
              object for each String literalString s = "CS"; assigns the reference to the
              literal to the variable s
                     String t = new String("CS"); creates a 
              String object  that contains the characters 
              'C' and 'S' and assigns the reference 
              to that object to the variable t
                     new Operator? (cont.) 
         
             
         
          
         new operator you should
              use it (even though it's a little inconvenient) because it
              will keep you from making some subtle mistakesString literals because
              it is convenient 
         