Junior — Middle
103
Егер сіз new String көмегімен жол жасасаңыз және оны " " латын әріпімен салыстырсаңыз, == операторымен, не болады?
AI-дан жауап
sobes.tech AI
new String(" ") көмегімен жолды жасағанда, жадта жаңа объект құрылады, ол бір бос орын бар жолды қамтиды. " " латын әріптерімен жазылған, ол жолдар пулынан (String Pool) сілтеме жасайды.
== операторы объектілердің сілтемелерін салыстырады, олардың мазмұнын емес. Сондықтан, мына өрнек:
new String(" ") == " "
жалған нәтиже береді, себебі бұл әртүрлі объектілер.
Жолдардың мазмұнын салыстыру үшін .equals() әдісін қолдану керек, мысалы:
new String(" ").equals(" ") // шын мәнінде true қайтару керек