Sobes.tech
Junior

Statik sinf nima?

sobes.tech AI

AIdan javob

Java-da yuqori darajada statik sinflar mavjud emas. static tegishli bo'lgan ichki (nested) sinflarga qo'llaniladi.

Statik Ichki Sinf (Static Nested Class):

  • Boshqa sinf ichida static modifikatori bilan e'lon qilinadi.
  • Tashqi sinfning statik bo'lmagan maydonlari va metodlariga to'g'ridan-to'g'ri kirish imkoniga ega emas, faqat tashqi sinfning nusxasi orqali (agar kerak bo'lsa).
  • Tashqi sinfning statik maydonlari va metodlariga to'g'ridan-to'g'ri kirish mumkin.
  • Tashqi sinfning nusxasini yaratmasdan yaratiladi.
  • Bog'liq sinflarni guruhlash yoki yordamchi sinflarga kirishni osonlashtirish uchun ishlatiladi.

Yaratish misoli:

class Outer {
    static class StaticNested {
        // statik ichki sinf maydonlari va metodlari
    }
}

Foydalanish misoli:

// Statik ichki sinf nusxasini yaratish
Outer.StaticNested nestedObject = new Outer.StaticNested();

Shunday qilib, Java kontekstida "statik sinf" odatda statik ichki sinfga ishora qiladi.