Java массиві. Java-дегі массивтер. Жаңа бастаушыға арналған Java

Массив үлкен деректермен жұмыс істеуге мүмкіндік беретін қуатты құрал. Егер сіз кодты жұмыс процесінде, мысалы, 100 мәндерін сақтау қажет болса, онда бұл мақсат үшін айнымалылардың бірдей санын жасау негізсіз болмайды. Массив көптеген мәндерді бірдей атаумен сақтауға және оларды сәйкес индекске қол жеткізуге мүмкіндік береді. Массивтер ұғымы жаңадан бастаушыларға арналған Java курсының іргетасы болып табылады. Өйткені олар көптеген деректер құрылымдары үшін негіз болып табылады.

Java негізінен OOP болып табылатындықтан, басқа бағдарламалау тілдеріндегі массивтерге қарағанда, java массивінде бір ерекшелігі бар - олар нысандар ретінде ұсынылады. Басқа артықшылықтардың ішінде, бұл автоматты түрде босатылғандықтан, жады тазалауды қадағалау қажеттілігін жоққа шығарады.

Бір өлшемді массивтерді жасау және басқару

Бір өлшемді массив - бұл классикалық Java массиві және әрқайсысының нақты индексі бар қатысты элементтердің жиынтығы. Жиынды жариялау жолы төмендегі суретте көрсетілген.

java массиві

Біріншіден, Java массивінің түрі көрсетіледі, ол онда сақталған мәндердің түрін анықтайды. Java-де кез-келген деректер түрі болуы мүмкін. Бұдан әрі - бұл массивтің аты және компиляторға бұл айнымалы мән массив болып табылатын тік жақшалар. Назар аударыңыз маңызды факт. Квадрат жақшалар массивтің негізгі түрінен кейін және жиым атауынан кейін де орнатыла алады. Теңдік белгісінен кейін, массивтің (сондай-ақ объектілердің жағдайында) жадты сақтайтын элементтердің түрі (бұрын жарияланған базалық типке сәйкес болуы керек), және, ақырында, олардың саны тік жақшаларда көрсетілген.

Java массивіндегі элементтерді нөмірлеу 0 арқылы басталады. Осылайша, осы массивтің бірінші элементінің индексі 0, ал алтыншы - 5 болады. Массивтің белгілі бір элементіне қол жеткізу үшін, мысалы, бесінші, атаудың жанындағы алқаптың атауын және элементтің индексін шаршы жақшаларда көрсету жеткілікті. Осылайша, сіз элементке мән бере аласыз немесе оны шығарып ала аласыз. Алайда, абай болыңыз, себебі ешқандай элемент жоқ индексті өткізсеңіз, қате пайда болады.

Java-дегі көп өлшемді массивтер

Көпөлшемді массивтер - басқа массивтер элементтері арқылы сілтеме жасалатын бір өлшемді массивтер сериясы. Басқаша айтқанда, бұл массивтер массивтері. Олардың арасында ең қарапайым екі өлшемді. Олардың мысалында біз тұжырымдаманы түсінуге тырысамыз. Түсінікті болу үшін төмендегі суреттегі екі өлшемді массивтің құрылымын сипаттайтын синтаксис пен схема көрсетілген.

Java-дегі массивтер

Көріп отырғаныңыздай, синтаксис бір өлшемді массивтерден өте ерекшеленбейді. Құрылымды қарастырайық. Бірінші жақшаларда біз 5 элементтері үшін орын бөлдік. Бұл элементтер жекелеген массивтерге сілтемелерден артық емес. Олардың әрқайсысының өлшемі екінші жақшаның ішінде анықталады. Шындығында матрицалар екі өлшемді массивтердің математикалық аналогтары болып табылады. Элементтерге қосымша, жекелеген орын массивтің ұзындығы сақталатын жадқа бөлінгенін ескеріңіз. Әдетте, көп өлшемді массивтермен жұмыс циклдар үшін салынған.

жаңадан бастағандар үшін java

Реттелмеген массивтер

Екі өлшемді массив массив массивтері болып табылады. Біз білдік. Бірақ оның ішіндегі массивтер әр түрлі ұзындықтарға ие ма? Жауап - иә, мүмкін. Бұл Java үшін екі өлшемді массивді ерекше түрде жариялау мүмкіндігін береді. Мысалы, ұзындығы 2, 3 және 4 үш өлшемді массивтерін сақтайтын екі өлшемді массив жасағымыз келеді. Мынадай жарияланады:

intarr [] [] = newint [3] [];

Екінші жақшадағы нөмірді көрсетпегенімізді ескеріңіз. Arr массивінің өлшемін анықтау келесідей:

arr [0] = жаңа int [2];

arr [1] = жаңа int [3];

arr [2] = newint [4];

Бірінші жиымға нұсқайтын 0 индексі бойынша элементке сілтеме жасай отырып, оны 2 өлшемімен жариялаймыз. 1 индексі бар элемент 3 өлшемінің жиымын сақтайды және т.с.с. Бұл өте қарапайым.

Java массивінің декларациясы үшін баламалы синтаксис

Сондай-ақ, оларды жасаған кезде массивтерді инициализациялауға болады. Бұл өте қарапайым.

class array java

JerseyNumber және playerName массивтерінің мәлімдемесін ескеріңіз.

Екі өлшемді массивтерде бұл мәлімдеме келесідей:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Ол үшін жаңа оператордың орнына барлық элементтер үтірмен саналады. Java бұл жағдайда автоматты түрде оларды жадқа бөледі және сәйкесінше индексациялайды.

Көмекші класс массивтері

Java-дегі массивтер сияқты ұйымдармен жұмыс істеу үшін java.util пакетінде арнайы мастер классы бар, ол көптеген операцияларды жеңілдететін статикалық әдістермен қамтамасыз етеді. Негізгі әдістер тізімі төмендегі суретте көрсетілген.

java массивінің әдісі

Кейбір ең пайдалы Java массив әдістерін қарастырайық:

- copyOf (массив, ұзындығы) - берілген ұзындықтың берілетін массивінің көшірмесін қайтарады. Берілген ұзындық түпнұсқа жиымнан үлкен болса, онда барлық «қосымша» элементтер әдепкі мәнмен (0, егер қарапайым түрі болса және сілтеме болса бос болады) толтырылады.

- copyOfRange (массив, бірінші индекс, соңғы индекс) - суретте көрсетілмеген, бірақ пайдалы әдіс. Ол тиісті индекстермен анықталған берілетін массивтің бірінші және соңғы бөлігін көшіреді.

- sort (массив) - алаптың элементтерін өсу тәртібімен сұрыптайды.

- толтыру (массив, мән) - берілген массивді тиісті мәнмен толтырады.

- binarySearch (массив, мән) - жіберілген сұрыпталған массивінде сәйкес мәнге ие элемент болатын индексті қайтарады. Егер мұндай элемент болмаса, теріс сан қайтарылады.

Әдістер статикалық болғандықтан, сіз оларды шақыруға арналған мастер классын құрастырудың қажеті жоқ. Олар тікелей осыдан аталады: Arrays.sort (arr).

қорытынды

Біз массивтер туралы ең маңызды аспектілерді және жаңадан бастағандар үшін Java-ны үйреніп жатқан адамдарға қарап, бұл массив секілді негізгі түсінік пен онымен жұмыс істеудің негізгі әдістері үшін жеткілікті. Әрине, тәжірибе осы құралдың жұмысын көбірек түсінуге мүмкіндік береді. Сондықтан, кейбір жаттығуларды жасауға лена емеспіз, массивтерді әртүрлі жолдармен басқаруға тырысыңыз.

Қосалқы сыныптың Java-массиві «жауынгерлік» жағдайларда қолданылады, сондықтан бастапқыда барлық негізгі операцияларды массивтермен қолмен жасауға үйрену ұсынылады.

Print Friendly, PDF және Email
Жүктелуде ...

пікір қалдыру

Сіздің электрондық пошта емес жарияланады. Міндетті өрістер таңбаланған *