-
"Mbongkar"
public static void main(String args[])
.Salah sawijining pitakonan wawancara java populer kanggo freshers, lan gampang banget.
-
public
minangka 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. -
Void
punika jinis bali saka cara. Iki tegese metode kasebut ora ngasilake nilai. -
main
yaiku jeneng metode. JVM "ngerti" minangka titik entri menyang aplikasi (kudu duwe tandha tartamtu).Main
minangka 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.
-
-
Apa bedane antarane
equals()
lan==
?Pisanan, "
==
" minangka operator, nangingequals()
minangka metode. Kita nggunakake==
operator kanggo mbandhingake referensi (utawa mbandhingake alamat) lanequals()
cara kanggo mbandhingake isi. Iku tegese==
mriksa yen loro obyek nuding lokasi memori sing padha nalikaequals()
mbandhingake nilai ing obyek. -
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
main
metode, 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
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.
-
Apa
immutable
obyek? Apa sampeyan bisa nggaweimmutable
obyek?Sampeyan ora bisa ngowahi obyek saka
immutable
kelas sawise digawe. Dadi yen sampeyan nggawe, sampeyan ora bisa ngganti. Yen sampeyan nyoba ngowahiImmutable
obyek sampeyan entuk obyek anyar (klon) lan ngganti klon iki nalika nggawe.Tuladha ingkang sae inggih menika
String
, wontenimmutable
ing basa Jawi. Tegese sampeyan ora bisa ngganti obyek dhewe, nanging sampeyan bisa ngganti referensi kanggo obyek. -
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.
-
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.
-
Apa Bedane Antarane
String
,StringBuilder
LanStringBuffer
Kelas ing Jawa ?Ana salah sawijining pimpinan ing pitakonan wawancara top java.
Kaping pisanan
String
yaiku kelas sing ora bisa diganti. Tegese sampeyan ora bisa ngowahi isine yen wis digawe. NalikaStringBuffer
lanStringBuilder
kelas mutable, supaya sampeyan bisa ngganti mengko. Yen kita ngganti isiString
obyek, iku nggawe senar anyar mulane ora ngowahi sing asli. Mulane kinerja karoStringBuffer
luwih apik tinimbang karoString
.Bentenipun utama antarane
StringBuffer
lanStringBuilder
singStringBuffer
's cara sing disinkronake nalikaStringBuilder
's ora. -
Apa ana bedane
String
sing digawe nggunakake literal lannew()
operator?ana. Yen kita nggawe String karo
new()
operator, katon ing tumpukan lan ing blumbang senar (yen durung ana). Yen sampeyan nggaweString
nggunakake literal, digawe ing blumbang senar (yen durung saiki). Kolam string minangka area panyimpenan ing tumpukan, sing nyimpen literal string. -
Sampeyan bisa override
private
utawastatic
cara ing Jawa?Salah sawijining pitakonan wawancara rumit java kanggo wong anyar. Sampeyan pancene ora bisa override
private
utawastatic
cara ing Jawa.Sampeyan ora bisa nolak
private
cara 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 yaikuprivate
, kelas anak ora bisa digunakake, lan metode ing kelas anak bakal dianggep minangka metode anyar (ora ditimpa).Static
cara uga ora bisa ditindhes, amargastatic
cara iku bagéan saka Kelas dhewe, lan dudu bagéan saka sembarang obyek saka kelas. Mesthi sampeyan bisa ngumumakestatic
cara sing padha karo teken sing padha ing kelas anak, nanging maneh, bakal dianggep minangka cara anyar. -
Bedane antarane
Abstract Class
lanInterface
Salah sawijining pitakonan wawancara pangembang java populer sing ana ing prinsip OOP. Kaping pisanan, ing Jawa
interface
nemtokake prilaku lanabstract class
nggawe 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 -
Apa kita bisa ngumumake
static
variabel lan metode ingabstract
kelas?Ya, sampeyan bisa ngumumake
static
variabel lan metode ingabstract
metode. Ora ana syarat kanggo nggawe obyek kanggo ngakses konteks statis. Dadi kita diijini ngakses konteks statis sing diumumake ingabstract
kelas kanthi nggunakake jenengabstract
kelas kasebut. -
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.
-
Napa warisan pirang-pirang ora diidini ing Jawa?
Iku bakal tenan rumit. Mbayangno telung kelas
A
,B
, lanC
lanC
warisanA
lanB
. Saiki,A
lanB
kelas duwe cara sing padha lan sampeyan nelpon saka obyek kelas anak ... Kang siji?A
's utawaB
's? Ing kene kita duwe ambiguitas.yen sampeyan nyoba kanggo oleh warisan loro kelas Jawa nerjemahake kesalahan wektu kompilasi.
-
Apa kita bisa kakehan
main()
cara?Mesthi, kita diijini duwe akeh
main
metode ing program Jawa kanthi nggunakake metode overloading. Coba metu! -
Apa kita bisa ngumumake konstruktor minangka
final
?Ora. Konstruktor ora bisa diumumake minangka
final
amarga ora bisa diwarisake. Dadi ora ana gunane kanggo ngumumake konstruktor minangkafinal
. Nanging, yen sampeyan nyoba nindakake, compiler Java bakal nggawe kesalahan. -
Apa kita bisa ngumumake antarmuka minangka
final
?Ora, kita ora bisa nindakake iki. Antarmuka ora bisa
final
amarga antarmuka kudu dileksanakake dening sawetara kelas miturut definisi. Mulane, ora ana gunane kanggo nggawe antarmukafinal
. Nanging, yen sampeyan nyoba nglakoni, compiler bakal nuduhake kesalahan. -
Apa bedane antarane
static binding
landynamic binding
?Sing
binding
bisa ditanggulangi ing wektu kompilasi kanthi kompiler diaranistatic
utawa ikatan awal.Binding
kabehstatic
,private
lanfinal
cara wis rampung ing wektu kompilasi.Ing
Dynamic binding
compiler ora bisa milih cara kanggo disebut. Overriding minangka conto sampurna sakadynamic 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(); } }
-
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
main
metode 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; } }
-
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; } }
-
Saben
try
pemblokiran kudu disusul pemblokirancatch
, ora?Ora. Iku ora kabutuhan. Saben
try
blok bisa tanpacatch
blok. 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. -
Apa bedane karo
throw
tembungthrows
kunci?Throws
digunakake kanggo ngumumake pangecualian, mula kerjane padha karotry-catch
blok kasebut.Throw
tembung kunci digunakake kanggo mbuwang pangecualian kanthi jelas saka metode utawa blok kode liyane.Throw
ngiring dening Kayata sakaException
kelas lan uncalan ngiring dening jeneng kelas pangecualian.Throw
digunakake ing awak cara kanggo uncalan pangecualian.Throws
digunakake 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
throw
tembung kunci.Sampeyan bisa ngumumake macem-macem pengecualian, contone,public void method()throws IOException
,SQLException
.
Top 21 pitakonan wawancara basa Jawa
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.
GO TO FULL VERSION