Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.  
  2. /**
  3.  * Merujuk Object's Member Dengan this reference
  4.  *
  5.  * @author Daffa Amanullah Setyawan
  6.  * @version 1.This 11 Oktober 2020
  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
  14.         .buildString() );
  15.     } // akhir main
  16. } // akhir class ThisTest
  17.  
  18. // class SimpleTime mendemonstrasikan "this" reference
  19. class SimpleTime
  20. {
  21.     private int hour; // 0-23
  22.     private int minute; // 0-59
  23.     private int second; // 0-59
  24.    
  25.     // jika constructor menggunakan parameter names identik dengan
  26.     // instance variable names the "this" reference nya
  27.     // maka perlu membedakan di antara the names
  28.     public SimpleTime( int hour, int minute, int second )
  29.     {
  30.         this.hour = hour; // set "this" object's hour
  31.         this.minute = minute; // set "this" object's minute
  32.         this.second = second; // set "this" object's second
  33.     } // akhir SimpleTime constructor
  34.    
  35.     // menggunakan eksplisit dan implisit "this" untuk memanggil toUniversalString
  36.     public String buildString()
  37.     {
  38.         return String.format( "%24s: %s\n%24s: %s",
  39.             "this.toUniversalString()", this.toUniversalString(),
  40.             "toUniversalString()", toUniversalString() );
  41.     } // akhir method buildString
  42.    
  43.     // konversi ke String dalam universal-time format (HH:MM:SS)
  44.     public String toUniversalString()
  45.     {
  46.         // "this" tidak diperlukan untuk mengakses instance variables,
  47.         // karena method tidak mempunyai local variables dengan nama sama
  48.         // seperti instance variables
  49.         return String.format( "%02d:%02d:%02d",
  50.             this.hour, this.minute, this.second );
  51.     } // akhir method toUniversalString
  52. } // akhir class SimpleTime