hsbsb

ThisTest

Sep 16th, 2017
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.64 KB | None | 0 0
  1.  
  2. /**
  3.  * menggunakan implicity dan explicity untuk merujuk pada member dari suatu object
  4.  *
  5.  *
  6.  *
  7.  */
  8. public class ThisTest
  9. {
  10.    public static void main( String[] args )
  11.    {
  12.        SimpleTime time = new SimpleTime( 15, 30, 19 );
  13.        System.out.println( time.buildString() );
  14.    } // akhir dari main
  15. } // akhir dairi class ThisTest
  16.  
  17. class SimpleTime // mendemonstrasikan 'this' reference
  18. {
  19.     private int hour;
  20.     private int minute;
  21.     private int second;
  22.    
  23.     // jika constructor menggunakan nama parameter yang identik
  24.     // dengan instance variable, "this" reference dibutuhkan untuk
  25.     // membedakan keduanya
  26.     public SimpleTime( int hour, int minute, int second )
  27.     {
  28.         this.hour = hour;
  29.         this.minute = minute;
  30.         this.second = second;
  31.     } // akhir dari constructor SimpleTime
  32.    
  33.     // menggunakan explicit dan implicit 'this' untuk memanggil toUniversalString
  34.     public String buildString()
  35.     {
  36.         return String.format( "%24s: %s\n%24s: %s",
  37.         "this.toUniversalString()", this.toUniversalString(),
  38.         "toUniversalString()", toUniversalString() );
  39.     } // akhir dari method buildString
  40.    
  41.     // mengubah menjadi String dalam format universal (HH:MM:SS)
  42.     public String toUniversalString()
  43.     {
  44.         // 'this' tidak diperlukan disini untuk mengakses instance variables,
  45.         // karen method ini tak memiliki local variables dengan nama yang
  46.         // sama dengan instance variables
  47.         return String.format( "%02d:%02d:%02d",
  48.         this.hour, this.minute, this.hour );
  49.     } // akhir dari method toUniversalString
  50. } // akhir dati class SimpleTime
Advertisement
Add Comment
Please, Sign In to add comment