Method adalah fungsi yang berada di dalam Class. Sebutan ini, biasanya digunakan pada OOP.
Cara Membuat Fungsi di Java
Fungsi harus dibuat atau ditulis di dalam class.
Struktur dasarnya seperti ini:
static TypeDataKembalian namaFungsi(){
// statemen atau kode fungsi
}
Penjelasan:
- Kata kunci
static, artinya kita membuat fungsi yang dapat dipanggil tanpa harus membuat instansiasi objek. TypeDataKembalianadalah tipe data dari nilai yang dikembalikan setelah fungsi dieksekusi.namaFungsi()adalah nama fungsinya. Biasanya ditulis dengan huruf kecil di awalnya. Lalu, kalau terdapat lebih dari satu suku kata, huruf awal di kata kedua ditulis kapital.
Fungsi Static dan Non-Static
Pada contoh-contoh diatas, kita menggunakan kata kunci static sebelum membuat fungsi.
Kata kunci static akan membuat fungsi dapat dieksekusi langsung, tanpa harus membuat instansiasi objek dari class.
package package09;
public class ISayHello {
//method definition
private static void myMethod() {
System.out.println("Printing from inside myMethod()!");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("About to encounter a method,");
//method call
myMethod();
System.out.println("Method was executed successfully!");
}
}

package package09;
import java.util.Scanner;
class nilaiUjian{
private Scanner nilaiUjian;
public void NilaiUjianSiswa (int nilai, String grade) {
nilaiUjian = new Scanner (System.in);
System.out.print("Masukkan Nilai Ujian Anda : ");
nilai=nilaiUjian.nextInt();
if (nilai >=85 && nilai <=100) {
grade = "A";
}
else if (nilai >=70 && nilai <85){
grade = "B";
}
else if (nilai >=55 && nilai <70){
grade = "C";
}
else if (nilai >=40 && nilai <55) {
grade = "D";
}
else {
grade = "E";
}
System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
System.out.println("Selamat Datang di Sekolah Entah Kenapa");
System.out.println("Nilai Anda adalah : " + nilai);
System.out.println("Grade Anda adalah : " + grade);
System.out.printf ("Dengan Nilai %d, Peringkat Anda Adalah %s %n", nilai, grade);
System.out.println("\"TERUS TINGKATKAN PRESTASI ANDA\"");
System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
}
}
public class TugasNonStatic {
public static void main(String[] args) {
// TODO Auto-generated method stub
nilaiUjian saya = new nilaiUjian();
int nilai = 0;
String grade = null;
saya.NilaiUjianSiswa(nilai, grade);
}
}
