Sobes.tech
Junior — Middle

Жалпы саптар өзгөрмөсү менен финал деп жарыяланган өзгөрмө арасындагы айырма эмне программалоо тилиндеги саптардын колдонулушунда?

sobes.tech AI

AIден жооп

Javaда, final ачкыч сөзү жол өзгөрмөсүн жарыялаганда, жол объектисине шилтеме өзгөртүлбөйт дегенди билдирет. Демек, эгер өзгөрмө final String s = "hello"; деп жарыяланган болсо, кийинчерээк sке башка жолду белгилөө мүмкүн эмес.

Javaда жол өзү өзгөрүлбөс (immutable) экенин түшүнүү маанилүү, анткени жол объектисинин мазмуну өзгөртүлбөйт, андыктан ал жөнөкөй же финалдык өзгөрмөлөр үчүн да. Атайын айырма — жөнөкөй жол өзгөрмөсү ар кандай учурда ар башка жол объектисине шилтеме кылышы мүмкүн, ал эми финалдык — дайыма бир эле объектке шилтеме кылат.

Мисал:

String a = "hello";
a = "world"; // уруксат берилген

final String b = "hello";
b = "world"; // ката