Недеља 2 — Низови, референце и стрингови
Код: GitHub · преузми пројекат (ZIP) · задатак за самостални рад
Ова недеља је прелаз са претходног програмирања на Јаву.
Главни циљ
Разликовати референцу и објекат, мењање низа и превезивање променљиве, садржај стринга и идентитет објекта.
Начин рада
Предвидети излаз, покренути пример, поставити breakpoint и објаснити запажену промену. Java аргументе прослеђује по вредности; код објеката та вредност је референца. Примери додатних алгоритама служе за вежбање Јаве и не одређују темпо остатка курса.
Примери
a_nizovi/Primer01.javaa_nizovi/Primer02.javaa_nizovi/Primer03.javab_matrice/Primer01_Matrica.javab_matrice/Primer02_Matrica.javab_matrice/Primer03_RazmenaVrsti.javac_klasaArrays/Primer01_SortBSearch.javac_klasaArrays/Primer02_FillCopy.javad_stringovi/Primer01.javad_stringovi/Primer02Brojanje.javad_stringovi/Primer03Imutabilnost.javad_stringovi/Primer04DNA.javad_stringovi/Primer05Podstring.javad_stringovi/Primer06Split.javad_stringovi/Primer07StringSort.javad_stringovi/Primer08StringBuilder.javad_stringovi/Primer09StringBuilderFunctions.javad_stringovi/Primer10Palindrom.javad_stringovi/Primer11StringVSStringBuilder.javae_dodatno_nizovi/JaggedArray.javae_dodatno_nizovi/ObilazakGrafaDFS.javae_dodatno_nizovi/RotacijaMatrice.javaf_dodatno_stringovi/JShell.javaf_dodatno_stringovi/RegularniIzrazi01.javaf_dodatno_stringovi/RegularniIzrazi02.javaf_dodatno_stringovi/StringReplaceAll_Split_getChars.java
Пример JShell је једноставна петља за обраду текста, не извршава системске команде и није исто што и JDK алат jshell. Поређење брзине String/StringBuilder је само илустрација, без тврдњи о прецизном фактору убрзања.