. .

BAGIAN KE ENAM: Java Methods Passing Values - Melewati Nilai Metode Java Pada Netbeans IDE

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Jumat, Desember 16, 2016 No comments

Terimakasih pada sumber pembelajaran ini :
Sebelum kita meneruskan mempelajari pembelajaran ini, ada baiknya kita baca artikel-artikel sebelumnya yang terhubung dengan langkah-langkah pembelajaran ini (Link) BAHASA PEMROGRAMAN JAVA PADA NETBEANS IDE.

Kita masih dalam Java Method, masih dalam packages prjmethods, main class TestMethods dan MyMethods, kita sudah belajar membuat metode sendiri dan memanggilnya, dan sekarang kita dapat melewati nilai ke metode kita, sehingga kita dapat melakukan sesuatu dengan nilai tersebut. Nilai yang berada diantara kurung bulat metode itu sendiri.
Kita kembali ke class MyMethods, sekarang tambahkan metode total() kedua, seperti ini :
// @uthor CHRISTIANTO "GEMBLONG" DHARMA WIBOWO LEARN JAVA
package prjmethods;
public class MyMethods {
      
      int total() {
          int a_Value = 10 + 10;
          return a_Value;
      }
      void print_text(){
          System.out.println("Some Text Here");
      }
      int total (int aNumber) {
          int a_Value = aNumber +20;
          
          return a_Value;
      }        
}
Kita sekarang memiliki dua metode dengan nama yang sama:  total() . Perbedaan antara keduanya adalah bahwa yang baru ini memiliki nilai antara kurung bulat   int total (int aNumber) . Java memungkinkan kita untuk melakukan hal ini, dan itu disebut metode overloading - method overloading. Kita dapat memiliki banyak metode dengan nama yang sama sesuai yang kita inginkan, dengan nilai kembali -    return a_Value; . Namun, kita tidak dapat memiliki tipe yang sama dari variabel antara kurung bulat. Jadi kita tidak dapat memiliki dua metode total yang kembali dengan kedua nilai-nilai int  yang sama dan keduanya menyimpan nilai-nilai int diantara kurung bulat. Kita tidak dapat melakukannya, misalnya:

int total( int aNumber ) {
int a_Value = aNumber + 20;
return a_Value;
}
int total( int aNumber ) {
int a_Value = aNumber + 50;
return a_Value;
}

Meskipun dua metode melakukan hal yang berbeda, mereka memiliki metode header yang sama. Sebelum Anda mencoba metode baru, menambahkan beberapa komentar langsung di atas metode:
// @uthor CHRISTIANTO "GEMBLONG" DHARMA WIBOWO LEARN JAVA
package prjmethods;
public class MyMethods {
   
      int total() {
          int a_Value = 10 + 10;
          return a_Value;
      }
      void print_text(){
          System.out.println("Some Text Here");
      }
      /**
      * Mengembalikan nilai integer, yaitu 20 ditambah
      * nomor yang melewati parameter.
      * @param aNumber dengan nilai integer
      * @return 20 + Nilai dari aNumber
      */
      int total (int aNumber){
          int a_Value = aNumber +20;
       
          return a_Value;
      }      
}
Kita akan melihat komentar yang baru saja kita buat. Tapi @param di komentar di atas adalah singkatan parameter. Parameter adalah istilah teknis untuk nilai antara kurung bulat metode header kita. parameter yang kita maksud adalah aNumber, dan memiliki nilai-nilai integer. Perhatikan penggunaan karakter @ sebelum param dan return.
Semua yang kita lakukan tersebut adalah agar metode itu sendiri melewat nilai integer dan untuk menambahkan nilai 20 yang dikirimkan. Jadi Nilai kembali -   return a_Value; yang ditampilkan adalah total dari dua metode ittu sendiri      int a_Value = 10 + 10;. dan   int a_Value = aNumber +20; 

Sekarang beralih kembali ke kode kita class TestMethods dan tambahkan baris kode berikut berikut :
int aVal2 = test1.total(30);
Begitu kita mengetik titik/dot setelah objek "test1" di ikuti '.', kita akan melihat daftar popup lagi. Metode baru total akan di atasnya. Klik pada metode baru untuk menyorotnya dan NetBeans akan menampilkan sebagai berikut:
Komentar yang kita tambahkan sekarang ditampilkan di bawah daftar metode. Jadi jika ada orang lain yang melihat metode kita menjadi tahu apa yang kita lakukan. Baris kode @param dan @return  dari komentar sekarang juga diisi.
Tapi begitu kita tambahkan lagi metode total2, ketik nomor 30 di antara kurung bulat. Kemudian ketik semi-kolon untuk mengakhiri garis - total(30);. Metode utama sekarang harus terlihat seperti ini:
// @uthor CHRISTIANTO "GEMBLONG" DHARMA WIBOWO LEARN JAVA
package prjmethods;
public class TestMethods {

    public static void main(String[] args) {
        MyMethods test1 = new MyMethods();
        
        int aVal = test1.total();
        System.out.println( "Method Result = " + aVal);
        test1.print_text();
        
        int aVal2 =test1.total(30);
    }    
}
Nilai 30 antara kurung bulat dari keseluruhan metode baru akan diserahkan dan ditempatkan dalam variabel aNumber, yang berada dalam kurung bulat dari metode header:
Setelah kita serahkan nilainya pada aNumber, metode ini dapat mulai bekerja. Tambahkan baris cetak untuk baris kode :
// @uthor CHRISTIANTO "GEMBLONG" DHARMA WIBOWO LEARN JAVA
package prjmethods;
public class TestMethods {

    public static void main(String[] args) {
        MyMethods test1 = new MyMethods();
        
        int aVal = test1.total();
        System.out.println( "Method Result = " + aVal);
        test1.print_text();
        
        int aVal2 =test1.total(30);
        System.out.println( "Method result2= " + aVal2 );
    }    
}
maka hasilnya :
Jadi metode baru total() telah menambahkan 30 ke 20 = 50, dan kemudian nilai kembali jawabannya untuk variabel disebut aVal2 -  aVal2 .
Dalam pembelajaran kita berikutnya, kita akan belajar bagaimana untuk melewati lebih dari satu nilai untuk metode yang kita buat. - Passing Multiple Values to Methods -

Disamping metode diatas, ada metode Passing Parameters by Value /Melewati Parameter dengan oleh Nilai, Saat bekerja di bawah proses memanggil metode, argumen adalah untuk permintaan untuk melewati metode. Ini harus dalam urutan yang sama seperti parameter masing-masing dalam spesifikasi metode. Parameter dapat lewt dengan nilai atau dengan referensi.
Passing Parameter oleh Nilai berarti memanggil metode dengan parameter. Melalui nilai argumen yang dilewatkan ke parameter.
Contoh
Program berikut menunjukkan contoh lewat parameter dengan nilai. Nilai-nilai argumen tetap sama bahkan setelah pemanggilan metode.
public class swappingExample {

   public static void main(String[] args) {
      int a = 30;
      int b = 45;
      System.out.println("Before swapping, a = " + a + " and b = " + b);

      // Invoke the swap method
      swapFunction(a, b);
      System.out.println("\n**Now, Before and After swapping values will be same here**:");
      System.out.println("After swapping, a = " + a + " and b is " + b);
   }

   public static void swapFunction(int a, int b) {
      System.out.println("Before swapping(Inside), a = " + a + " b = " + b);
   
      // Swap n1 with n2
      int c = a;
      a = b;
      b = c;
      System.out.println("After swapping(Inside), a = " + a + " b = " + b);
   }
}
Validasi Outputnya :

0 komentar:

Posting Komentar