Шта треба да знате о коришћењу низова у Јави

Шта треба да знате о коришћењу низова у Јави

Када почнете да учите Јава, класа Стринг ће вам привући пажњу, захваљујући својим јединственим својствима.





Можете креирати и управљати низовима у Јави лакше него у другим језицима. То је зато што класа Стринг нуди различите функције.





На основу ових функција, постоји неколико метода за генерисање и уређивање низова у зависности од ваших жеља и потреба. Слично, много ће зависити од ваше апликације и од тога где се низови морају користити.





По чему се Јава низови разликују?

Ако сте претходно радили са језиком Ц, знате да су низови у језику Ц низ цхарс (ликови). С друге стране, Јава низови су непроменљиви и садрже Уницоде знакове.

како видети избрисане фацебоок поруке

Једна од кључних карактеристика које низове у Јави чине јединственим је спајање. Само користите оператор сабирања + да бисте спојили два или више низова. Ово је нешто што не можете учинити са другим Јава објектима, као што је Тачка или Круг .



Такође, као што је раније поменуто, Јава стрингови су непроменљиви, односно не можете их мењати. На пример, методе попут тоУпперЦасе () и тоЛоверЦасе () генерише потпуно нови низ, уместо да мења постојећи садржај низа. Сада ће ваш код вратити овај ново генерисани низ.

Повезано: Како манипулисати текстом у ПХП -у помоћу ових функција





Још једна област у којој се низови разликују је када је у питању употреба нулл знакова за завршавање стрингова у језицима попут Ц. У Јави су низови објекти подржани низовима знакова. Ако желите да прочитате садржај низа на начин на који га представљају низови знакова, користећи тоЦхарАрраи () метода ће обавити посао.

Поређење стрингова у Јави је такође погодније него у другим програмским језицима. Уместо писања дугачког блока кода за поређење низова, можете користити једнако () метод за упоређивање два или више низова који се користе у било ком програму. То је углавном зато што се у Јави, једнак метода је надјачана класом Стринг, што чини поређење низа комадом колача.





Слично томе, претраживање унутар поднизова у Јави такође није једноставно. Док користите регуларне изразе или методама попут ластИндекОф () и индекс(), можете претраживати сегменте низова и враћати вредности када се идентификује подударање. Такође можете користити регуларне изразе за исецање и раздвајање различитих низова и њихову појединачну употребу за широк спектар употреба у било ком програму.

Како се низови чувају у меморији?

Сада када знате шта чини низове у Јави другачијим и кориснијим, истражимо класу Стринг. Ако знате нешто о управљању меморијом у Јави, онда сте се морали позабавити са два кључна ентитета: хрпом и стеком.

Низ се користи за извршавање процеса и операција након што их позове Јава програм, док хрпа складишти садржај - потребан за ефикасно покретање и извршавање кода. Дакле, како је управљање меморијом релевантно у случају низова?

То је зато што класа Стринг и литерални низови у Јави имају другачији третман. Ово указује да је низовима литерал додељен јединствени простор за складиштење у меморији хрпе, који се назива Стринг Цонстант Поол. Стога, кад год користите низове литерала за креирање стринг објеката у Јави, Стринг Цонстант Поол их складишти.

Напротив, када користите Нова кључна реч за креирање стринг објеката, Јава ће их третирати као и сваки други објекат и слати их на хрпу ради складиштења.

Пример литералних знакова

Сада када знате довољно о ​​стринг објектима, прођимо кроз пример низова:


public class muostrings {
public static void main(String args[])
{
String himuo = 'Hello World from MUO';
System. out .println (himuo);
}
}

Овде је литерал низа створио Стринг објекат са садржајем Хелло Ворлд из МУО -а. Јава ће послати овај објекат у Стринг Цонстант Поол.

Коришћење нове кључне речи

Такође можете користити Нова кључна реч за генерисање Стринг објеката.

Објекат стринга низа химуо са садржајем Хелло Ворлд из МУО -а генерисан је низом литерала и биће послат у спремиште стрингова. Слично томе, стринг објекти се такође могу креирати помоћу нове кључне речи на следећи начин:


public class muostringsobj {
public static void main(String args[]) {
char [] strArr = { 'M', 'O', 'U'};
String jStr = new String(strArr);
System. out .println( jStr );
}
}

Горњи пример користи Нова кључна реч за креирање стринг објекта. Као што је раније објашњено, они се шаљу на хрпу, где се чувају са другим променљивим и објектима који чекају да их програм изврши.

До сада сте сигурно били знатижељни у вези са Стринг Цонстант Поол -ом, и то с правом. Он додељује простор базена објектима на основу садржаја објекта стринга. Након што Стринг Цонстант Поол прими објекте, проверава их да би проверио да ли два објекта садрже потпуно исти садржај.

Могу ли два низна објекта складиштити исти садржај?

Када се стринг литерал користи за креирање новог објекта, Јава Виртуал Мацхине (ЈВМ) прегледава садржај објекта и процењује да ли већ постоји у спремишту. Када објект садржи садржај који је већ присутан у спремишту, референца објекта се враћа без стварања новог објекта. Ако морате да креирате нови објекат, морате се уверити да је садржај различит и јединствен.

Међутим, ако користите Нова кључна реч за креирање новог низа, биће обрађена другачије. Када користите Нова кључна реч за креирање новог низа, биће генерисана, без обзира на то да ли садржи исти садржај као и постојећи низ.

Ово указује на то да је дозвољено да два постојећа објекта низа смештена у меморији хрпе садрже исти садржај; ово се разликује од стринг објеката сачуваних у Стринг Цонстант Поол -у. То можете доказати и помоћу оператора ==; враћа вредност труе ако се упореде два објекта са истом физичком адресом.


public class comparingStrngs {
public static void main(String[] args)
{
String firstLiteral = 'muo1';
String secondLiteral = 'muo1';
System. out .println(firstLiteral == secondLiteral);
String firstKeyword = new String('muo2');
String secondKeyword = new String('muo2');
System. out .println(firstKeyword == secondKeyword);
}
}

Сада можете лако разумети низове у Јави

У овом чланку сте научили како се низови у Јави разликују, начини коришћења стрингова у Јави, управљање меморијом стрингова у Јави и други важни детаљи о томе како стрингови функционишу. Да бисте проверили своје разумевање, зашто не бисте написали Јава програм за спајање два низа?

Објави Објави Твеет Емаил Учење Питхона? Ево како се манипулише низовима

Коришћење и руковање низовима у Питхону може изгледати тешко, али је варљиво једноставно.

Прочитајте следеће
Повезане теме
  • Програмирање
  • Јава
О аутору Усман Гхани(4 објављена чланка)

Усман је продавач садржаја који је помогао неколико предузећа са органским растом на дигиталним платформама. Воли и програмирање и писање, што значи да је техничко писање нешто у чему много воли. Кад не ради, Усман ужива у гледању ТВ емисија, праћењу крикета и читању о анализи података.

Више од Усмана Гханија

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили