JavaRush /Blog Jawa /Random-JV /Tingkat 23. Wangsulan pitakonan wawancara babagan topik t...
zor07
tingkat
Санкт-Петербург

Tingkat 23. Wangsulan pitakonan wawancara babagan topik tingkat

Diterbitake ing grup
Level 23. Wangsulan pitakonan wawancara babagan topik level - 1
  1. Apa kelas batin?

    • Kelas nested dipérang dadi rong jinis: statis lan non-statis.
    • Kelas bersarang diumumake minangka statis diarani kelas bersarang statis.
    • Kelas non-statis bersarang disebut kelas batin.
  2. Apa sing dikompilasi kelas batin anonim?

    Kanggo kelas non-statis batin

  3. Napa nggunakake tembung kunci finalnalika nggawe kelas anonim?

    Yen kelas njero anonim ditetepake lan kudu nggunakake obyek sing ditetepake ing njaba kelas njero iki, kompiler mbutuhake referensi sing diterusake kasebut diumumake ora bisa diganti (final). Tanpa deklarasi kasebut, sampeyan bakal nampa kesalahan nalika ngumpulake program kasebut.

  4. Kepiye carane nggawe obyek kelas njero kanthi bener?

    Kelas batin (non-statis), kaya variabel lan metode, digandhengake karo obyek saka kelas njaba. Kelas njero uga duwe akses langsung menyang lapangan kelas njaba. Kelas kasebut ora bisa ngemot metode statis lan kolom. Kelas njero ora bisa ana tanpa conto saka njaba. Kanggo nggawe obyek:

    Outer outer = new Outer();
    Innter inner = outer.new Inner();
  5. Kepiye carane nggawe obyek saka kelas nested kanthi bener?

    Sintaks kanggo nggawe obyek kelas nested yaiku:

    OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();
  6. Apa bisa nggawe metode statis / variabel ing kelas batin?

    Metode/variabel statis ora bisa diumumake ing kelas internal (dudu sing bersarang).

    Kelas batin (non-statis), kaya variabel lan metode, digandhengake karo obyek saka kelas njaba. Kelas kasebut ora bisa ngemot metode statis lan kolom.

  7. Sebutna telung kelas batin?

    1. private static class Holder- kelas nested HashMapsaka java.util.
    2. Antarmuka Mapwis interface Entry<K,V>, kang maneh ing HashMaplan dipun ginakaken ing kelas nested liyane static class Entry<K,V> implements Map.Entry<K,V>.
    3. private static class IntegerCacheing kelas Integer.
  8. Kepriye carane kelas batin ngrampungake masalah warisan pirang-pirang ing Jawa?

    Amarga Warisan pirang-pirang kelas ing Jawa dilarang; masalah iki ditanggulangi kanthi bantuan kelas internal: ing kelas sing kita butuhake, kita ngumumake kelas internal lan entuk warisan saka kelas sing dibutuhake. Tuladha:

    class Tiger extends Cat
    {
    
     public void tigerRun()
     {
      .....
     }
    
    public void startTiger()
     {
      TigerThread thread = new TigerThread();
      thread.start();
     }
    
     class TigerThread extends Thread
     {
      public void run()
      {
       tigerRun();
      }
     }
    }
  9. Apa bedane antarane kelas anonim adhedhasar antarmuka lan kelas anonim?

    Kelas anonim miturut JLS 15.9.5 minangka ekspresi ing ngendi deklarasi kelas anyar lan inisialisasi digabungake:

    • Nalika ngumumake kelas, kelas anyar bakal digawe sing asale saka kelas kasebut nalika digunakake minangka basis kelas liyane, utawa ngleksanakake antarmuka nalika digunakake minangka basis antarmuka.
    • Sajrone initialization, obyek anyar bakal digawe lan referensi bakal bali menyang: kelas anonim iku konkrit.

    Mangkono, mung prabédan ing basis antarmuka lan kelas anonim basis kelas iku nomer cara abstrak sing kudu dipun ginakaken.

    Инициализации анонимного класса на основе интерфейса потребует реализации каждого метода, в то время How при инициализации анонимного класса на основе абстрактного/конкретного класса позволит изменить поведение за счет перегрузки методов и потребует реализации абстракных методов.

  10. Можно ли создать анонимный статический вложенный класс?

    Нет, статической становится только переменная, но не класс.

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION