Шта су жице?
Низ у дословном смислу је низ знакова. Хеј, јеси ли рекао знакове, зар то није примитивни тип података на Јави. Да, тако да је у техничком смислу основни Јава Стринг у основи низ знакова.
Тако се мој горњи низ „ РОСЕ “ може представити као следећи -
У овом упутству ћете научити-
- Шта су жице?
- Зашто користити Стрингс?
- Примери синтаксе низа
- Спајање низова
- Важне методе Јава низа
Зашто користити Стрингс?
Једна од примарних функција савремене информатике је обрада људског језика.
Слично томе како су бројеви важни за математику, језични симболи су важни за значење и доношење одлука. Иако можда није видљив корисницима рачунара, рачунари обрађују језик у позадини једнако прецизно и тачно као калкулатор. Дијалози за помоћ пружају упутства. Менији пружају могућност избора. А прикази података приказују статусе, грешке и промене језика у стварном времену.
Као Јава програмер, један од ваших главних алата за чување и обраду језика биће класа Стринг.
Примери синтаксе низа
Сада, идемо на неку синтаксу, уосталом, ово морамо написати у Јава коду, зар не.
Низ је низ знакова, представљен као:
//String is an array of characterschar[] arrSample = {'R', 'O', 'S', 'E'};String strSample_1 = new String (arrSample);
У техничком смислу, стринг је дефинисан на следећи начин у горњем примеру-
= new (argument);
Сада не можемо увек записати своје низове као низове; стога можемо дефинирати Стринг у Јави на сљедећи начин:
//Representation of StringString strSample_2 = "ROSE";
У техничком смислу, горе представљено као:
= ;
Стринг класа Ава проширује на класу Објецт.
Спајање низова:
Спајање је спајање две или више жица.
Погледајте доњу слику-
Имамо две жице стр1 = „Роцк“ и стр2 = „Стар“
Ако збројимо ове две жице, требали бисмо добити резултат као стр3 = “РоцкСтар”.
Проверите доњи исечак кода и он објашњава две методе за извршавање спајања низова.
Прво користи методу „ цонцат “ класе Стринг, а друго користи аритметички оператор „+“. Оба резултата дају исти излаз
јавна класа Сампле_Стринг {јавна статичка воид главна (Стринг [] аргс) {// Повезивање низаСтринг стр1 = "Роцк";Стринг стр2 = "Звезда";// Метод 1: Коришћење цонцат-аНиз стр3 = стр1.цонцат (стр2);Систем.оут.принтлн (стр3);// Метод 2: Коришћење оператора „+“Низ стр4 = стр1 + стр2;Систем.оут.принтлн (стр4);}}
Важне методе Јава низа:
Поставимо Јава Стринг класи неколико питања и видимо да ли може одговорити на њих;)
Низ "Метод" дужине
Како ћете одредити дужину датог низа? Обезбедио сам метод који се назива „дужина“. Употријебите га уз низ који вам је потребан да бисте пронашли дужину.
јавна класа Сампле_Стринг {публиц статиц воид маин (Стринг [] аргс) {// Наш узорак низа за овај водичСтринг стр_Сампле = "РоцкСтар";// Дужина низаСистем.оут.принтлн ("Дужина низа: + стр_Сампле.ленгтх ());}}
излаз:
Length of String: 8
Низ „ИндекОф“ метода
Ако знам дужину, како бих пронашао који је лик у ком положају? Укратко, како ћу пронаћи индекс лика?
Одговорио си сам, друже, постоји метода „индекОф“ која ће ти помоћи да утврдиш локацију одређеног лика који наведеш.
јавна класа Сампле_Стринг {публиц статиц воид маин (Стринг [] аргс) {// Карактер на позицијиСтринг стр_Сампле = "РоцкСтар";Систем.оут.принтлн ("Карактер на положају 5: + стр_Сампле.цхарАт (5));// Индекс датог карактераСистем.оут.принтлн ("Индекс карактера 'С': + стр_Сампле.индекОф ('С'));}}
Излаз:
Character at position 5: tIndex of character 'S': 4
Низ "цхарАт" метода
Слично горњем питању, с обзиром на индекс, како да знам лик на тој локацији?
Опет једноставан !! Користите методу „цхарАт“ и наведите индекс чији карактер требате пронаћи.
јавна класа Сампле_Стринг {публиц статиц воид маин (Стринг [] аргс) {// Карактер на позицијиСтринг стр_Сампле = "РоцкСтар";Систем.оут.принтлн ("Карактер на положају 5: + стр_Сампле.цхарАт (5));}}
Излаз:
Character at position 5: t
Стринг метода „ЦомпареТо“
Да ли желим да проверим да ли је низ који је генерисан неком методом једнак нечему помоћу чега желим да проверим? Како да упоредим две жице?
Употријебите методу "цомпареТо" и наведите низ који желите упоредити.
Користите „цомпареТоИгнореЦасе“ у случају да не желите да резултат разликује велика и мала слова.Резултат ће имати вредност 0 ако је аргументни низ једнак овом низу; вредност мања од 0 ако је овај низ лексикографски мањи од аргумента низа; и вредност већа од 0 ако је овај низ лексикографски већи од аргумента низа.
јавна класа Сампле_Стринг {публиц статиц воид маин (Стринг [] аргс) {// Упореди са низомСтринг стр_Сампле = "РоцкСтар";Систем.оут.принтлн ("Упореди са 'РОЦКСТАР': + стр_Сампле.цомпареТо ("роцкстар"));// Упореди са - Занемари случајСистем.оут.принтлн ("Упореди са 'РОЦКСТАР' - случај занемарен: + стр_Сампле.цомпареТоИгнореЦасе ("РОЦКСТАР"));}}
Излаз:
Compare To 'ROCKSTAR': -32Compare To 'ROCKSTAR' - Case Ignored: 0
Низ "Садржи" методу
Делимично знам шта је низ требао да садржи, како да потврдим да ли низ садржи низ знакова које сам одредио?
Користите метод „садржи“ и наведите знакове које треба да проверите.
Враћа труе ако и само ако овај низ садржи наведени низ знакова.јавна класа Сампле_Стринг {публиц статиц воид маин (Стринг [] аргс) {// Провери да ли Стринг садржи секвенцуСтринг стр_Сампле = "РоцкСтар";Систем.оут.принтлн ("Садржи секвенцу 'тар': + стр_Сампле.цонтаинс ("тар"));}}
Излаз:
Contains sequence 'tar': true
Низ "завршава се са" методом
Како могу да потврдим да ли се низ завршава одређеним суфиксом? Опет сте одговорили. Употријебите методу "ендсВитх" и наведите суфикс у аргументима.
Враћа тачно ако је секвенца знакова представљена аргументом суфикс секвенце знакова коју представља овај објекат.јавна класа Сампле_Стринг {публиц статиц воид маин (Стринг [] аргс) {// Провери да ли се завршава одређеном секвенцомСтринг стр_Сампле = "РоцкСтар";Систем.оут.принтлн ("Завршава са знаком 'р': + стр_Сампле.ендсВитх ("р"));}}
Излаз:
EndsWith character 'r': true
Низ "реплацеАлл" и "реплацеФирст" метод
Желим да модификујем свој стринг на неколико места и заменим неколико делова стринга?
Јава Стринг Методе заменити, заменити све и заменити прве. У аргументима можете одредити део низа који желите заменити и заменљиви низ.
јавна класа Сампле_Стринг {публиц статиц воид маин (Стринг [] аргс) {// Замените Роцк речју ДукеСтринг стр_Сампле = "РоцкСтар";Систем.оут.принтлн ("Заменити 'Роцк' са 'Дуке': + стр_Сампле.реплаце ("Роцк", "Дуке"));}}
Излаз:
Replace 'Rock' with 'Duke': DukeStar
Стринг Јава метод "толоверцасе" & Јава "тоупперцасе"
Желим да цео мој низ буде приказан малим словима или великим словом?
Само користите методе „тоЛоверцасе ()“ или „ТоУпперЦасе ()“ против низова који треба да се конвертују.
јавна класа Сампле_Стринг {публиц статиц воид маин (Стринг [] аргс) {// Претвори у ЛоверЦасеСтринг стр_Сампле = "РоцкСтар";Систем.оут.принтлн ("Претвори у ЛоверЦасе: + стр_Сампле.тоЛоверЦасе ());// Претвори у УпперЦасеСистем.оут.принтлн ("Претвори у УпперЦасе: + стр_Сампле.тоУпперЦасе ());}}
Излаз:
Convert to LowerCase: rockstarConvert to UpperCase: ROCKSTAR
Важне напомене:
- Стринг је завршна класа ; тј. једном створена вредност не може се мењати. Тако се Стринг објекти називају непроменљивим.
- Јава виртуелна машина (ЈВМ) креира меморијску локацију посебно за жице зване Стринг Цонстант Поол . Због тога се Стринг може иницијализовати без кључне речи 'нев'.
- Класа стринга спада у хијерархију јава.ланг.Стринг . Али нема потребе за увозом ове класе. Јава платформа их пружа аутоматски.
- Референца низа може се поништити, али то не брише садржај ; односно ако
Стринг х1 = "здраво";
х1 = "здраво" + "свет";
тада се "здраво" низ не брише. Само губи дршку.
- За исти низ може се користити више референци, али ће се појавити на истом месту ; односно ако
Стринг х1 = "здраво";
Стринг х2 = "здраво";
Стринг х3 = "здраво";
тада се у меморији креира само један базен за Стринг „хелло“ са 3 референце-х1, х2, х3
- Ако је број наведен у „“, тада постаје низ , а не број више. То значи ако
Низ С1 = "Број је: + "123" + "456";
Систем. оут .принтлн (С1);
тада ће се исписати: Број је: 123456
Ако је иницијализација овако:
Низ С1 = "Број је: + (123 + 456);
Систем. оут .принтлн (С1);
онда ће се исписати: Број је: 579 То је све за Жице!