Tipe Static dalam Java

Dalam java terdapat dua tipe saat mendeklarasi kan atribut atau method,yaitu default dan juga Static.
Static dalam java berarti attribut atau method tersebut akan tetap ada di memori dari awal membuka program sampai user menutup program tersebut,walaupun object yang memiliki method static ataupun atribut static belum di buat.Nilai dari tipe static akan tetap sama walaupun ada beberapa object dari kelas yang sama tempat terdapat nya atribut atau method static

Dibawah ini adalah contoh program yang mengimplementasi kan penggunaan tipe static

 /**  
  * Class untuk menghandle inputan tanggal  
  *   
  * @author adhityairvan   
  * @version 0.1  
  */  
 public class Date  
 {  
   private int bulan,tahun,tanggal;//deklarasi private variable for class Date  
   private static final int[] hariBulan =   
   { 0, 31, 28, 31, 30, 31, 30, 31, 30, 31, 30, 31 };//jumlah hari dalam setiap bulan  
   public Date ( int day,int month,int year )  
   {  
     bulan = checkMonth(month);  
     tahun = year;  
     tanggal = checkDay( day );  
   }//konstruktor untuk class date,akan di cek apakah sesuai inputan hari dan bulan nya  
   private int checkMonth (int month )  
   {  
     if (month > 0 && month <13 ) return month;  
     else  
       throw new IllegalArgumentException ("Bulan harus berisi 1 - 12" );  
   }  
   private int checkDay ( int day )  
   {  
     if ( day > 0 && day <= hariBulan[bulan] ) return day;  
     if ( bulan == 2 && day == 29 && ( tahun % 400 == 0 || ( tahun % 4 == 0 && tahun % 100 != 0 ) ) )  
       return day;  
     else throw new IllegalArgumentException ("Salah memasukkan tanggal!!");  
   }  
   public String toString ()  
   {  
     return String.format( "%d/%d/%d", tanggal,bulan,tahun );  
   }  
 }  
 /**  
  * Write a description of class Karyawan here.  
  *   
  * @author (your name)   
  * @version (a version number or a date)  
  */  
 public class Karyawan  
 {  
   private String namaDepan;  
   private String namaBelakang;  
   private Date tanggalLahir;  
   private Date tanggalBekerja;  
   private static int jumlah = 0;  
   public Karyawan ( String depan, String belakang, Date lahir, Date kerja)  
   {  
     namaDepan = depan;  
     namaBelakang = belakang;  
     tanggalLahir = lahir;  
     tanggalBekerja = kerja;  
     jumlah ++;  
   }//konstruktor class karyawan  
   public String toString()  
   {  
     return String.format( "%s %s \nHired : %s\n Birth : %s\n"  
     ,namaDepan,namaBelakang,tanggalLahir,tanggalBekerja);  
   }  
   public static int getCount()  
   {  
     return jumlah;  
   }  
   public String getFirstName ()  
   {  
     return String.format("%s",namaDepan);  
   }  
   public String getLastName ()  
   {  
     return String.format ("%s",namaBelakang);  
   }  
 }  
 /**  
  * Write a description of class KaryawanTest here.  
  *   
  * @author (your name)   
  * @version (a version number or a date)  
  */  
 public class KaryawanTest  
 {  
   public static int main()  
   {  
     System.out.printf( "Employees before instantiation: %d\n",Karyawan.getCount());  
     Date lahir = new Date( 12,02, 1998 );  
     Date kerja = new Date( 15,05,2018 );  
     Karyawan k1 = new Karyawan("Adhitya","Irvansyah",lahir,kerja);  
     Date lahir2 = new Date( 25,10, 1987 );  
     Date kerja2 = new Date( 15,05,2018 );  
     Karyawan k2 = new Karyawan("Muhammad","Adhitya",lahir2,kerja2);  
     System.out.printf( "Jumlah karyawan setelah ditambah %d\n",Karyawan.getCount());  
     System.out.printf( "Jumlah karyawan pada object k1 setelah ditambah %d\n",k1.getCount());  
     System.out.printf( "Jumlah karyawan pada object k2 setelah ditambah %d\n",k2.getCount());  
     System.out.println ( k1 );  
     System.out.println ( k2 );  
     k1 = null;  
     k2 = null;  
     return 0;  
   }  
 }  

Dibawah ini merupakan satu contoh lagi untuk mengimplementasikan tipe static dalam melakukan import dalam java

 /**  
  * Write a description of class StaticImport here.  
  *   
  * @author (your name)   
  * @version (a version number or a date)  
  */  
 import static java.lang.Math.*;  
 public class StaticImport  
 {  
   public static void main()  
   {  
     System.out.printf( "sqrt( 900.0 ) = %.1f\n",sqrt( 900.0 ) );  
     System.out.printf( "ceil( -9.8 ) = %.1f\n",ceil( -9.8 ) );  
     System.out.printf( "E = %f\n", E );  
     System.out.printf( "PI = %f\n", PI );  
   }  
 }  

Sekian contoh tipe static dalam java.Sampai jumpa lagi di postingan saya berikutnya

0 comments:

Copyright © 2013 Hackers Community