CodeGym /Blog Jawa /Acak /Top 21 pitakonan wawancara basa Jawa
John Squirrels
tingkat
San Francisco

Top 21 pitakonan wawancara basa Jawa

Diterbitake ing grup
Ana pirang-pirang pitakonan wawancara basa Jawa lan kita ora bisa nglumpukake kabeh ing siji artikel. Nanging ing kene sampeyan bisa nemokake sawetara pitakonan wawancara Jawa sing umum banget, miturut manajer HR perusahaan IT. 21 Pitakon Wawancara Basa Jawa - 1
  1. "Mbongkar" public static void main(String args[]).

    Salah sawijining pitakonan wawancara java populer kanggo freshers, lan gampang banget.

    • publicminangka modifier akses. Kita digunakake kanggo nemtokake akses menyang cara iki. Ing kene modifier minangka "umum", saengga Kelas apa wae duwe akses menyang metode iki.

    • static. Tembung kunci Jawa iki tegese kita nggunakake metode iki tanpa nggawe Obyek Kelas anyar.

    • Voidpunika jinis bali saka cara. Iki tegese metode kasebut ora ngasilake nilai.

    • mainyaiku jeneng metode. JVM "ngerti" minangka titik entri menyang aplikasi (kudu duwe tandha tartamtu). Mainminangka cara ing ngendi eksekusi utama dumadi.

    • String args[]. Iki minangka parameter sing diterusake menyang metode utama. Ing kene kita duwe argumen jinis String sing ditampa aplikasi Java nalika sampeyan mbukak. Sampeyan bisa ngetik ing terminal.

  2. Apa bedane antarane equals()lan ==?

    Pisanan, " ==" minangka operator, nanging equals()minangka metode. Kita nggunakake ==operator kanggo mbandhingake referensi (utawa mbandhingake alamat) lan equals()cara kanggo mbandhingake isi. Iku tegese ==mriksa yen loro obyek nuding lokasi memori sing padha nalika equals()mbandhingake nilai ing obyek.

  3. Apa kita bisa nglakokake program tanpa main()metode?

    Akeh pitakonan wawancara dhasar java sing gampang banget. Kaya iki. Dadi jawaban singkat: ya, kita bisa. Contone, kita bisa nindakake kanthi nggunakake blok statis.

    Sampeyan bisa nggunakake blok statis kanggo miwiti anggota data statis. Iki dieksekusi sadurunge mainmetode, ing wektu loading kelas.

    
    class Example{  
     Static{
    System.out.println("static block is invoked");
    }  
      public static void main(String args[]){  
       System.out.println("Now main method");  
      }  
    }
    

    Outpute yaiku:

    
    static block is invoked
    Now main method
    
  4. Apa babagan total metode utama ora ana? Yen sampeyan nyoba mbukak kelas biasa tanpa metode utama, sampeyan entuk kesalahan sabanjure: Cara utama ora ditemokake ing Test kelas, mangga nemtokake cara utama minangka: public static void main (String [] args) utawa aplikasi JavaFX kelas kudu ngluwihi javafx.application.Application. Kesalahan kasebut dhewe nyatakake yen iki aplikasi JavaFX lan kelas kasebut diwarisake saka javafx.application.Application, mula bisa.
  5. Apa immutableobyek? Apa sampeyan bisa nggawe immutableobyek?

    Sampeyan ora bisa ngowahi obyek saka immutablekelas sawise digawe. Dadi yen sampeyan nggawe, sampeyan ora bisa ngganti. Yen sampeyan nyoba ngowahi Immutableobyek sampeyan entuk obyek anyar (klon) lan ngganti klon iki nalika nggawe.

    Tuladha ingkang sae inggih menika String, wonten immutableing basa Jawi. Tegese sampeyan ora bisa ngganti obyek dhewe, nanging sampeyan bisa ngganti referensi kanggo obyek.

  6. Pira obyek sing digawe ing kode ing ngisor iki?

    Salah sawijining pitakonan wawancara teknis java sing ngganti #4.

    
    String s1="Hello";  
    String s2="Hello";  
    String s3="Hello";  
    

    Jawabane "mung siji" amarga Jawa nduweni Kolam String. Nalika kita nggawe obyek String nggunakake operator anyar (), nggawe obyek anyar ing memori numpuk. Yen kita nggunakake sintaks literal String, kaya ing conto kita, bisa ngasilake obyek sing ana saka blumbang String, yen wis ana.

  7. Pira obyek sing digawe ing kode ing ngisor iki?

    
    String s = new String("Hello");
    

    Ana 2 obyek. Siji ana ing blumbang pancet string (yen durung ana) lan liyane ana ing tumpukan.

  8. Apa Bedane Antarane String, StringBuilderLan StringBufferKelas ing Jawa ?

    Ana salah sawijining pimpinan ing pitakonan wawancara top java.

    Kaping pisanan Stringyaiku kelas sing ora bisa diganti. Tegese sampeyan ora bisa ngowahi isine yen wis digawe. Nalika StringBufferlan StringBuilderkelas mutable, supaya sampeyan bisa ngganti mengko. Yen kita ngganti isi Stringobyek, iku nggawe senar anyar mulane ora ngowahi sing asli. Mulane kinerja karo StringBufferluwih apik tinimbang karo String.

    Bentenipun utama antarane StringBufferlan StringBuildersing StringBuffer's cara sing disinkronake nalika StringBuilder's ora.

  9. Apa ana bedane Stringsing digawe nggunakake literal lan new()operator?

    ana. Yen kita nggawe String karo new()operator, katon ing tumpukan lan ing blumbang senar (yen durung ana). Yen sampeyan nggawe Stringnggunakake literal, digawe ing blumbang senar (yen durung saiki). Kolam string minangka area panyimpenan ing tumpukan, sing nyimpen literal string.

  10. Sampeyan bisa override privateutawa staticcara ing Jawa?

    Salah sawijining pitakonan wawancara rumit java kanggo wong anyar. Sampeyan pancene ora bisa override privateutawa staticcara ing Jawa.

    Sampeyan ora bisa nolak privatecara amarga orane katrangan saka specifier akses pribadi mung ing kelas. Nalika sampeyan arep kanggo override soko, kita kudu tuwane lan anak kelas. Yen metode superclass yaiku private, kelas anak ora bisa digunakake, lan metode ing kelas anak bakal dianggep minangka metode anyar (ora ditimpa).

    Staticcara uga ora bisa ditindhes, amarga staticcara iku bagéan saka Kelas dhewe, lan dudu bagéan saka sembarang obyek saka kelas. Mesthi sampeyan bisa ngumumake staticcara sing padha karo teken sing padha ing kelas anak, nanging maneh, bakal dianggep minangka cara anyar.

  11. Bedane antarane Abstract ClasslanInterface

    Salah sawijining pitakonan wawancara pangembang java populer sing ana ing prinsip OOP. Kaping pisanan, ing Jawa interfacenemtokake prilaku lan abstract classnggawe hirarki.

    Kelas abstrak Antarmuka
    Bisa duwe awak metode (metode non-abstrak) ing kelas abstrak Antarmuka mung bisa duwe cara abstrak. Ing Java 8 utawa sing luwih anyar, sampeyan bisa nemtokake cara standar lan ngetrapake langsung ing antarmuka. Uga, Antarmuka ing Jawa 8 bisa duwe cara statis.
    Variabel conto bisa ana ing kelas abstrak Antarmuka ora bisa duwe variabel conto.
    Konstruktor diijini Antarmuka ora bisa duwe konstruktor.
    Cara statis diidini Cara statis ora diidini
    Kelas bisa duwe mung siji wong tuwa abstrak Siji antarmuka bisa ngleksanakake kelas beda
    Kelas abstrak bisa nyedhiyakake implementasi antarmuka. Antarmuka ora bisa nyedhiyakake implementasi kelas abstrak.
    Kelas abstrak diijini kanggo ngluwihi kelas Jawa liyane lan ngleksanakake sawetara antarmuka Jawa. Antarmuka mung diijini kanggo ngluwihi antarmuka Jawa liyane.
    Kelas abstrak Jawa bisa duwe anggota kelas pribadi lan dilindhungi Anggota antarmuka Jawa minangka umum minangka standar
  12. Apa kita bisa ngumumake staticvariabel lan metode ing abstractkelas?

    Ya, sampeyan bisa ngumumake staticvariabel lan metode ing abstractmetode. Ora ana syarat kanggo nggawe obyek kanggo ngakses konteks statis. Dadi kita diijini ngakses konteks statis sing diumumake ing abstractkelas kanthi nggunakake jeneng abstractkelas kasebut.

  13. Apa jinis wilayah memori sing diparengake dening JVM?

    Kelas Area nyimpen struktur perclass, contone, runtime blumbang pancet, lapangan, datas metode, lan kabeh kode kanggo cara.

    Heap minangka area data runtime ing ngendi memori dialokasikan kanggo obyek.

    Numpuk nyimpen pigura. Isine variabel lokal lan asil parsial, lan njupuk bagéyan ing cara invocation lan bali. Saben thread duwe tumpukan JVM pribadi, digawe bebarengan karo thread. Pigura anyar digawe saben cara dijaluk. Bingkai bakal rusak nalika invocation metode rampung.

    Program Counter Register ngemot alamat instruksi mesin virtual Java sing saiki lagi dieksekusi.

    Native Method Stack ngemot kabeh cara asli sing digunakake ing aplikasi kasebut.

  14. Napa warisan pirang-pirang ora diidini ing Jawa?

    Iku bakal tenan rumit. Mbayangno telung kelas A, B, lan Clan Cwarisan Alan B. Saiki, Alan Bkelas duwe cara sing padha lan sampeyan nelpon saka obyek kelas anak ... Kang siji? A's utawa B's? Ing kene kita duwe ambiguitas.

    yen sampeyan nyoba kanggo oleh warisan loro kelas Jawa nerjemahake kesalahan wektu kompilasi.

  15. Apa kita bisa kakehan main()cara?

    Mesthi, kita diijini duwe akeh mainmetode ing program Jawa kanthi nggunakake metode overloading. Coba metu!

  16. Apa kita bisa ngumumake konstruktor minangka final?

    Ora. Konstruktor ora bisa diumumake minangka finalamarga ora bisa diwarisake. Dadi ora ana gunane kanggo ngumumake konstruktor minangka final. Nanging, yen sampeyan nyoba nindakake, compiler Java bakal nggawe kesalahan.

  17. Apa kita bisa ngumumake antarmuka minangka final?

    Ora, kita ora bisa nindakake iki. Antarmuka ora bisa finalamarga antarmuka kudu dileksanakake dening sawetara kelas miturut definisi. Mulane, ora ana gunane kanggo nggawe antarmuka final. Nanging, yen sampeyan nyoba nglakoni, compiler bakal nuduhake kesalahan.

  18. Apa bedane antarane static bindinglan dynamic binding?

    Sing bindingbisa ditanggulangi ing wektu kompilasi kanthi kompiler diarani staticutawa ikatan awal. Bindingkabeh static, privatelan finalcara wis rampung ing wektu kompilasi.

    Ing Dynamic bindingcompiler ora bisa milih cara kanggo disebut. Overriding minangka conto sampurna saka dynamic binding. Ing overriding loro induk lan anak kelas duwe cara sing padha.

    
    Static Binding
    class Cat{  
     private void talk()
    {System.out.println("cat is mewing...");
    }  
      
     public static void main(String args[]){  
      Cat cat=new Cat();  
      cat.talk();  
     }  
    }  
    Dynamic Binding
    class Animal{  
     void talk(){
    System.out.println("animal is talking...");
    }  
    }  
      
    class Cat extends Animal{  
     void talk(){
    System.out.println("cat is talking...");
    }    
     public static void main(String args[]){  
      Animal animal=new Cat();  
      animal.talk();  
     }  
    }
    
  19. Kepiye carane nggawe kelas mung diwaca ing Jawa?

    Sampeyan bisa nindakake kanthi nggawe kabeh lapangan kelas dadi pribadi. Kelas maca mung nduweni metode getter sing ngasilake properti pribadi kelas kasebut menyang mainmetode kasebut. Sampeyan ora bisa kanggo ngowahi sifat iki, alesan punika lack of cara setters.

    
    public class HockeyPlayer{    
    private String team ="Maple leaf";    
    public String getTeam(){    
    return team;    
    }    
    }
    
  20. Kepiye carane nggawe kelas nulis mung ing Jawa?

    Maneh, sampeyan kudu nggawe kabeh lapangan kelas private. Saiki, kelas nulis sampeyan mung kudu duwe metode setter lan ora ana getter. Mula, kita ora bisa maca properti kelas kasebut.

    
    public class HockeyPlayer{       
    private String team;    
    public void setTeam(String college){    
    this.team = team;    
    }    
    }    
    
  21. Saben trypemblokiran kudu disusul pemblokiran catch, ora?

    Ora. Iku ora kabutuhan. Saben tryblok bisa tanpa catchblok. Bisa uga diterusake kanthi catchblock utawa blok pungkasan utawa malah tanpa.

    
    public class Main{  
         public static void main(String []args){  
            try{  
                int variable = 1;   
                System.out.println(variable/0);  
            }  
            finally  
            {  
                System.out.println("the other part of the program...");  
            }  
         }  
    }
    

    Output:

    
    Exception in thread main java.lang.ArithmeticException:/ by zero
    the other part of the program...
    

    Conto liyane:
    
    class Main {
            public static void main(String[] args) throws IOException {
                try(InputStreamReader inputStreamReader = new InputStreamReader(System.in);
                    BufferedReader reader = new BufferedReader(inputStreamReader)){
                    System.out.println("test");
                }
            }
        }
    

    Output:

    
    test
    

    PS: Sadurunge metode Java 8 ing antarmuka bisa uga abstrak. Ing Java 8 utawa sing luwih anyar, sampeyan bisa nemtokake cara standar lan ngetrapake langsung ing antarmuka.
  22. Apa bedane karo throwtembung throwskunci?

    Throwsdigunakake kanggo ngumumake pangecualian, mula kerjane padha karo try-catchblok kasebut. Throwtembung kunci digunakake kanggo mbuwang pangecualian kanthi jelas saka metode utawa blok kode liyane.

    Throwngiring dening Kayata saka Exceptionkelas lan uncalan ngiring dening jeneng kelas pangecualian.

    Throwdigunakake ing awak cara kanggo uncalan pangecualian. Throwsdigunakake ing tandha cara kanggo ngumumake pangecualian sing bisa kedadeyan ing statement sing ana ing metode kasebut.

    Diijini mbuwang siji pangecualian sekaligus nanging sampeyan bisa nangani macem-macem pengecualian kanthi nyatakake nggunakake throwtembung kunci.Sampeyan bisa ngumumake macem-macem pengecualian, contone, public void method()throws IOException, SQLException.

Ing kene mung ana sawetara pitakonan lan jawaban wawancara basa Jawa. Artikel iki minangka seri wawancara pisanan. Ingkang salajengipun (rawuh) babagan pitakonan struktur data.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION