Tuesday, February 11, 2014

Pengertian Void Pada Java

YEEEAAAHH! kembali ke learning issues kali ini gw mau ngebahas tentang pengertian void pada java, kalian yang berkutat pada bidang programming java pasti nggak jarang melihat kata "void"

public static void main (String[]args){
//syntax lanjutan
}
atau mungkin begini
public void x (){
//syntax lanjutan
}
jadi apa yang dapat kalian simpulkan tentang void? keyword yang digunakan untuk membuat method baru? atau keyword yang digunakan untuk menandakan pembuatan method? yap bener kok nggak salah tapi pengertian yang lebih ilmiahnya sih gini
"keyword void adalah keyword yang digunakan untuk membuat sebuah method yang tidak mengembalikan sebuah nilai" jadi gini.. method itu ada 2 yang pertama adalah method yang mengembalikan nilai , dan method yang tidak mengembalikan nilai untuk method yang tidak mengembalikan nilai dapat terbentuk dengan keyword void , sedangkan untuk method yang mengembalikan nilai biasanya langsung dibuat dengan menggunakan type data dan parameter contohnya begini

 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package x;

/**
 *
 * @author fariz
 */
public class Void {
    public String pesan = "Anime telah terbit";

    public Void() {
    }
   public void cetakPesan(){ //pembuatan method
       System.out.println(pesan);
   }
    public static void main(String[] args) {
        Void v = new Void(); //pembuatan objek dari kela Void
        v.cetakPesan(); //pemanggilan method
    }
   
}
nah itu contoh method void
sekarang kalo non-void
package r;  
public class Void{ 
     
        public static void main(String[] args) { 
            System.out.println(Faktorial(5)); 
        } 
        static int Faktorial(int n){  //perbedaannya disini , kalo non void method langsung dibuat dengan tipe datanya tanpa keyword void
            if (n == 1){ 
                return 1;  //pengembalian nilai
            } 
            else{ 
                return n * Faktorial(n - 1);   //pengembalian nilai
            } 
        } 
    } 
ok sekian dulu ya , terimakasih