Sobes.tech
Junior — Middle
103

Егер сіз new String көмегімен жол жасасаңыз және оны " " латын әріпімен салыстырсаңыз, == операторымен, не болады?

AI-дан жауап

sobes.tech AI

new String(" ") көмегімен жолды жасағанда, жадта жаңа объект құрылады, ол бір бос орын бар жолды қамтиды. " " латын әріптерімен жазылған, ол жолдар пулынан (String Pool) сілтеме жасайды.

== операторы объектілердің сілтемелерін салыстырады, олардың мазмұнын емес. Сондықтан, мына өрнек:

new String(" ") == " "

жалған нәтиже береді, себебі бұл әртүрлі объектілер.

Жолдардың мазмұнын салыстыру үшін .equals() әдісін қолдану керек, мысалы:

new String(" ").equals(" ") // шын мәнінде true қайтару керек