Thursday 24 September 2015

Java - Methods

Sebuah metode Java adalah kumpulan pernyataan yang dikelompokkan bersama-sama untuk melakukan operasi. Ketika Anda memanggil metode System.out.println (), misalnya, sistem benar-benar mengeksekusi beberapa pernyataan untuk menampilkan pesan pada konsol.

Sekarang Anda akan belajar cara membuat metode Anda sendiri dengan atau tanpa nilai kembali, memanggil metode dengan atau tanpa parameter, dan menerapkan metode abstraksi dalam desain program.

Membuat Metode:
Mengingat contoh berikut untuk menjelaskan sintaks dari metode:

public static int methodName(int a, int b) {
  // body
}

  • public static : modifier.
  • int: return type
  • methodName: name of the method
  • a, b: formal parameters
  • int a, int b: list of parameters
Metode definisi terdiri dari header metode dan metode tubuh. Hal yang sama ditunjukkan berikut ini:

modifier returnType nameOfMethod (Parameter List) {
 // method body
}

Sintaks yang ditunjukkan di atas meliputi:

modifier: Ini mendefinisikan jenis akses metode dan itu adalah opsional untuk digunakan.

returnType: Metode dapat mengembalikan nilai.

nameOfMethod: ini adalah nama metode. Metode tanda tangan terdiri dari nama metode dan daftar parameter.

Parameter Daftar: Daftar parameter, itu adalah jenis, ketertiban, dan jumlah parameter metode. Ini adalah opsional, metode mungkin berisi nol parameter.

Method body: Metode tubuh mendefinisikan apa metode tidak dengan pernyataan.

contoh:
Berikut adalah kode sumber dari metode yang didefinisikan di atas disebut max (). Metode ini membutuhkan dua parameter num1 dan num2 dan mengembalikan maksimum antara dua:

/** the snippet returns the minimum between two numbers */
public static int minFunction(int n1, int n2) {
   int min;
   if (n1 > n2)
      min = n2;
   else
      min = n1;

   return min; 
}

Metode Calling:
Untuk menggunakan metode, itu harus disebut. Ada dua cara di mana metode ini disebut metode yaitu mengembalikan nilai atau kembali apa-apa (tidak ada nilai kembali).

Proses metode panggilan sederhana. Ketika program memanggil metode, kontrol program akan ditransfer ke disebut metode. Metode ini disebut kemudian kembali kontrol ke pemanggil dalam dua kondisi, ketika:

pernyataan kembali dijalankan.

mencapai metode berakhir penutupan penjepit.

contoh:
Berikut ini adalah contoh untuk menunjukkan bagaimana untuk menentukan metode dan cara menyebutnya:

public class ExampleMinNumber{
   
   public static void main(String[] args) {
      int a = 11;
      int b = 6;
      int c = minFunction(a, b);
      System.out.println("Minimum Value = " + c);
   }

   /** returns the minimum of two numbers */
   public static int minFunction(int n1, int n2) {
      int min;
      if (n1 > n2)
         min = n2;
      else
         min = n1;

      return min; 
   }
}

akan menghasilkan :

nimum value = 6

Kekosongan Keyword:
Kekosongan kata kunci memungkinkan kita untuk membuat metode yang tidak mengembalikan nilai. Di sini, dalam contoh berikut kita sedang mempertimbangkan metode kekosongan methodRankPoints. Metode ini adalah metode kekosongan yang tidak mengembalikan nilai apapun. Panggilan untuk metode kekosongan harus pernyataan yaitu methodRankPoints (255,7);. Ini adalah pernyataan Java yang berakhir dengan titik koma seperti yang ditunjukkan di bawah ini.

contoh :

public class ExampleVoid {

   public static void main(String[] args) {
      methodRankPoints(255.7);
   }

   public static void methodRankPoints(double points) {
      if (points >= 202.5) {
         System.out.println("Rank:A1");
      }
      else if (points >= 122.4) {
         System.out.println("Rank:A2");
      }
      else {
         System.out.println("Rank:A3");
      }
   }
}

akan menghasilkan :
Rank:A1

Passing Parameter oleh Nilai:
Ketika bekerja dalam proses memanggil, argumen adalah untuk dilewati. Ini harus dalam urutan yang sama seperti parameter masing-masing dalam spesifikasi metode. Parameter dapat diteruskan dengan nilai atau dengan referensi.

Passing Parameter oleh Nilai berarti memanggil metode dengan parameter. Melalui nilai argumen dilewatkan ke parameter.

contoh:
Program berikut menunjukkan contoh lewat parameter dengan nilai. Nilai-nilai argumen tetap sama bahkan setelah metode Pemanggilan.

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);
   }
}

akan menghasilkan :

Before swapping, a = 30 and b = 45
Before swapping(Inside), a = 30 b = 45
After swapping(Inside), a = 45 b = 30

**Now, Before and After swapping values will be same here**:
After swapping, a = 30 and b is 45

Metode Overloading:
Ketika kelas memiliki dua atau lebih metode dengan nama yang sama tetapi parameter yang berbeda, yang dikenal sebagai metode overloading. Hal ini berbeda dari override. Dalam override metode memiliki nama metode yang sama, jenis, jumlah parameter dll

Mari kita pertimbangkan contoh ditampilkan sebelumnya untuk menemukan nomor minimal tipe integer. Jika, katakanlah kita ingin mencari jumlah minimum tipe double. Kemudian konsep Overloading akan diperkenalkan untuk membuat dua atau lebih metode dengan nama yang sama tetapi parameter yang berbeda.

Contoh berikut ini menjelaskan sama:

public class ExampleOverloading{

   public static void main(String[] args) {
      int a = 11;
      int b = 6;
      double c = 7.3;
      double d = 9.4;
      int result1 = minFunction(a, b);
      // same function name with different parameters
      double result2 = minFunction(c, d);
      System.out.println("Minimum Value = " + result1);
      System.out.println("Minimum Value = " + result2);
   }

  // for integer
   public static int minFunction(int n1, int n2) {
      int min;
      if (n1 > n2)
         min = n2;
      else
         min = n1;

      return min; 
   }
   // for double
   public static double minFunction(double n1, double n2) {
     double min;
      if (n1 > n2)
         min = n2;
      else
         min = n1;

      return min; 
   }
}

akan menghasilkan :

inimum Value = 6
inimum Value = 7.3

Overloading metode membuat program mudah dibaca. Di sini, dua metode diberikan nama yang sama tetapi dengan parameter yang berbeda. Jumlah minimum dari integer dan jenis ganda hasilnya.

Menggunakan Argumen Command-Line:
Kadang-kadang Anda akan ingin menyampaikan informasi ke dalam program ketika Anda menjalankannya. Hal ini dicapai dengan melewati argumen baris perintah untuk main ().

Argumen baris perintah adalah informasi yang langsung berikut nama program pada baris perintah ketika dijalankan. Untuk mengakses argumen baris perintah dalam program Java cukup easy.they disimpan sebagai string dalam array String dilewatkan ke main ().

contoh:
Program berikut menampilkan semua argumen baris perintah yang disebut dengan:

public class CommandLine {

   public static void main(String args[]){ 
      for(int i=0; i<args.length; i++){
         System.out.println("args[" + i + "]: " +
                                           args[i]);
      }
   }
}

Coba melaksanakan program ini seperti yang ditunjukkan di sini:

$java CommandLine this is a command line 200 -100

akan menghasilkan :

args[0]: this
args[1]: is
args[2]: a
args[3]: command
args[4]: line
args[5]: 200
args[6]: -100

No comments:

Post a Comment