0Pricing
Java Academy · Pelajaran

Metode Statis dan Instans

Pahami kapan menggunakan anggota statis atau anggota instans serta perbedaan cara pemanggilannya.

Metode Statis dan Instans adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.

Apa Arti Statis?

Gagasan: Anggota statis dimiliki oleh kelas. Anggota instans dimiliki oleh setiap objek.

Anggota Instans

Metode instans menggunakan keadaan setiap objek. Panggil metode tersebut pada variabel seperti user.login().

Anggota Statis

Metode/atribut statis digunakan bersama. Panggil melalui nama kelas, misalnya Math.max(a, b).

Memilih Statis vs Instans

Pilih instans ketika perilakunya bergantung pada keadaan objek. Pilih statis untuk utilitas murni atau penghitung yang berlaku untuk seluruh kelas.

Hal-hal yang Perlu Dihindari

Hindari penggunaan atribut instans dalam metode statis. Hindari statis ketika diperlukan keadaan khusus objek.

Demonstrasi: Statis vs Instans

Jalankan untuk melihat pemanggilan instans pada objek dan pemanggilan statis melalui kelas. counter digunakan bersama.

public class Main {
  public static void main(String[] args) {
    // Two Person objects hold different names
    Person a = new Person("Ada");
    Person b = new Person("Bob");

    // Instance method: needs an object
    a.greet();
    b.greet();

    // Static method/field: belong to class Utils
    int s = Utils.add(7, 5);               // pure function
    System.out.println("sum = " + s);

    Utils.bumpCounter();
    Utils.bumpCounter();
    System.out.println("counter = " + Utils.counter); // shared across all
  }

  static class Person {
    private String name;
    Person(String name) { this.name = name; }
    void greet() {
      System.out.println("Hello, " + name + "!");
    }
  }

  static class Utils {
    static int counter = 0;                // static field (shared)
    static int add(int x, int y) {         // static method (pure)
      return x + y;
    }
    static void bumpCounter() {            // static method (mutates shared)
      counter = counter + 1;
    }
  }
}

Uji Pemahaman Anda

Pemeriksaan singkat: Pemanggilan manakah yang berjalan tanpa membuat objek terlebih dahulu?

Ringkasan

Ringkasan: Statis = tingkat kelas/digunakan bersama. Instans = perilaku/keadaan setiap objek.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Metode Statis dan Instans” gratis?

Ya — teks lengkap “Metode Statis dan Instans” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Metode Statis dan Instans”?

Pahami kapan menggunakan anggota statis atau anggota instans serta perbedaan cara pemanggilannya. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 3.

Berapa lama pelajaran “Metode Statis dan Instans” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pass-by-Value dalam Java
  2. Metode Statis dan Instans
  3. Dekomposisi Metode dan Kode Bersih
← Kembali ke Java Academy