Skip to content

M02 · Bab 3± 40 menitDraf AI

Static, Final, dan Immutability

Tujuan belajar

  • Membedakan anggota static (milik class) dan anggota instance (milik object)
  • Menentukan kapan method static tepat dipakai — utilitas, konstanta, factory
  • Menulis konstanta static final dengan penamaan UPPER_SNAKE_CASE
  • Memahami arti final pada variabel, parameter, field, dan class
  • Membuat class immutable sederhana dengan static factory method of

Prasyarat: Encapsulation

Kuis

5 soal · lulus bila minimal 70% benar

1.Apa output kode ini? class Ticket { static int issued = 0; final int number; Ticket() { issued++; number = issued; } } lalu di main: Ticket a = new Ticket(); Ticket b = new Ticket(); Ticket c = new Ticket(); System.out.println(a.number + " " + c.number + " " + Ticket.issued);
2.Class Cart punya field private int itemCount; dan method static boolean isEmpty() { return itemCount == 0; }. Apa yang terjadi saat dikompilasi?
3.Apa output kode ini? final int[] stock = {5, 3}; stock[0] = 7; System.out.println(stock[0]);
4.Sebuah service web menyimpan static String currentUserId yang diisi di awal setiap request, lalu dipakai untuk mengambil data keranjang. Saat ramai, sebagian pengguna melihat keranjang orang lain. Perbaikan yang tepat?
5.Class Weight immutable dengan method Weight plus(Weight other) yang mengembalikan object baru. Apa output dari Weight box = Weight.ofGrams(500); box.plus(Weight.ofGrams(250)); System.out.println(box.grams());?

Jawab semua soal dulu (0/5)