Java-da obyekt yaratishdan qochishimiz kerakmi?

Java-da obyekt yaratishdan qochishimiz kerakmi?
Java-da obyekt yaratishdan qochishimiz kerakmi?
Anonim

Java'da ob'ekt yaratishdan qochishning iloji yo'q. Xotirani taqsimlash strategiyasi tufayli Java-da ob'yekt yaratish ko'p hollarda C++ ga qaraganda tezroq va JVM dagi boshqa narsalarga nisbatan amaliy maqsadlarda "bepul" deb hisoblanishi mumkin.

Java-da ob'ekt yaratishdan qochishning qanday yo'llari bor?

Java-da biz ob'yekt yaratishdan ikki xil yo'l bilan qochishimiz mumkin:

  1. Sinfni mavhum qilish, shuning uchun biz bir sinfda va boshqa sinfda keraksiz ob'ekt yaratishdan qochishimiz mumkin.
  2. Konstruktorni shaxsiy qilib (Singleton dizayn namunasi) qilish, shuning uchun biz boshqa sinfda ob'ekt yaratishdan qochishimiz mumkin, lekin biz asosiy sinfda ob'ekt yaratishimiz mumkin.

Javada obyekt yaratish qimmatmi?

Har bir obyekt yaratish taxminan C da malloc yoki C++ da yangi kabi qimmat va koʻp obʼyektlarni birgalikda yaratishning oson yoʻli yoʻq, shuning uchun siz afzalliklardan foydalana olmaysiz. Ommaviy taqsimlash orqali erishgan samaralar.

Nega Java-da obyekt yaratishimiz kerak?

Ob'ektlar OOP'larda talab qilinadi chunki ular statik bo'lmagan funksiyani chaqirish uchun yaratilishi mumkin, ular Asosiy Metodda mavjud emas, lekin Sinf ichida mavjud va shuningdek, bo'sh joy nomini ta'minlaydimaʼlumotlarni saqlash uchun foydalanilmoqda.

Javada yangisiz ob'ekt yarata olamizmi?

Obyektni yangisiz yaratishingiz mumkin: Reflection/newInstance, klonlash va(de)seriyalash.

Tavsiya: