ᲙომპიუტერებიᲞროგრამირების

Java Array. მასივები Java. Java დამწყებთათვის

Array (Eng. Array) არის ძლიერი ინსტრუმენტი, რომელიც საშუალებას გაძლევთ მუშაობა დიდი რაოდენობით მონაცემები. ცხადია, თუ მუშაობა თქვენს კოდი სადღაც გსურთ შეინახოთ, მაგალითად, 100 ღირებულებები, მაშინ ამის გაკეთება მაინც ეს უგუნური იგივე რაოდენობის ცვლადები. მასივი გაძლევთ საშუალებას შეინახოთ დიდი რაოდენობით ღირებულებების ქვეშ ერთი სახელი და მიმართოს მათ შესაბამის ინდექსი. კონცეფცია არის ქვაკუთხედი მასივების ჯავის სასწავლო კურსი დამწყებთათვის. ყოველივე ამის შემდეგ, ისინი საფუძველი ბევრ მონაცემების სტრუქტურები.

იმის გამო, რომ Java, უპირველეს ყოვლისა, პალესტინა, შედარებით მასივების სხვა ენებზე Java პროგრამირების მასივი აქვს ერთი განმასხვავებელი თვისება - ისინი წარმოდგენილია როგორც ობიექტები. სხვა უპირატესობა აქვს, რომ აგარიდებთ საჭიროება მონიტორინგი გამწმენდი მეხსიერება, რადგან გამოაქვეყნა, ავტომატურად.

შექმნა და მანიპულირება ერთ განზომილებიანი მასივები

ერთი განზომილებიანი მასივი კლასიკური და ჯავა მასივი კოლექცია დაკავშირებული საერთო სახელი ელემენტები, რომელთაგან თითოეული შეესაბამება კონკრეტული ინდექსი. გზა განაცხადოს მასივი ნაჩვენები ფიგურა ქვემოთ.

თავდაპირველად განაცხადა, რომ ტიპის Java მასივი, რომელიც განსაზღვრავს ტიპის ღირებულებებს, რომლებიც ინახება იგი. ეს შეიძლება იყოს ნებისმიერი მოქმედი Java მონაცემები ტიპის. შემდეგ მოდის სახელი მასივი და კვადრატულ ფრჩხილებში გითხრათ შემდგენელი რომ ცვლადი მასივი. ყურადღება მიაქციეთ მნიშვნელოვანი ფაქტი. ფრჩხილებში შეიძლება განთავსდეს შემდეგ ბაზის ტიპის მასივი, და შემდეგ მასივი სახელი. შემდეგ თანაბარი ნიშანი მიუთითებს, ოპერატორი, ახალი წამოწყება გამოყოფის მეხსიერების მასივი (იგივე, რაც იმ შემთხვევაში, ობიექტი), ტიპის ელემენტები მასში შენახული (უნდა იყოს თავსებადი ბაზის ტიპის განაცხადა ზემოთ) და, საბოლოოდ, ნომერი მითითებულია ფრჩხილებში.

ნუმერაციის ელემენტების Java მასივი იწყება 0. ასე რომ, მაჩვენებელი პირველ ელემენტს მასივი უდრის 0, და მეექვსე - 5. ეხება კონკრეტული ელემენტს მასივი, როგორიცაა მეხუთე, მიუთითოთ სახელი მასივი არის საკმარისი და ინდექსი კვადრატულ ფრჩხილებში შემდეგი სახელით . ამიტომ შესაძლებელია, რომ მივანიჭოთ ღირებულება ელემენტს, და მოხსნის. თუმცა, ერთი უნდა იყოს ფრთხილად, რადგან თუ გაივლის მაჩვენებელი, რომელიც არ არის ელემენტი, შეცდომა ხდება.

მრავალგანზომილებიანი მასივები ჯავაში

მრავალ განზომილებიანი მასივები სერია ერთ განზომილებიანი, სხვა დამოწმებული ელემენტები მასივები. სხვა სიტყვებით რომ ვთქვათ, კოლექტორები მასივი. უმარტივესი ეს ორგანზომილებიანი. მათი მაგალითი შევეცდებით მესმის კონცეფცია. სიცხადისთვის, ფიგურა ქვემოთ გვიჩვენებს სინტაქსი და სქემა, რომელიც აღწერს სტრუქტურა ორგანზომილებიანი მასივი.

როგორც ხედავთ, სინტაქსი არის დიდად არ განსხვავდება ერთი განზომილებიანი მასივები. მოდით შევხედოთ სტრუქტურა. პირველ რიგში, ჩვენ დავადგინეთ, ფრჩხილებში ქვეშ 5 ელემენტები. ეს ელემენტები არაფერია, მაგრამ მითითება ინდივიდუალური მასივები. ზომა თითოეული მათგანი განისაზღვრება რაოდენობის მეორე ფრჩხილებში. ფაქტობრივად, ანალოგი ორგანზომილებიანი მასივების in მათემატიკა მატრიცა. გაითვალისწინეთ, რომ გარდა იმისა, რომ ელემენტების ცალკე ადგილი, სადაც ღირებულება მასივი სიგრძე (სიგრძე) ინახება გამოყოფილი მეხსიერება. როგორც წესი, სამუშაოს მრავალ განზომილებიანი მასივები ხორციელდება წყობილი მარყუჟების.

არარეგულარული კოლექტორები

ორგანზომილებიანი მასივი მასივი მასივები. ეს ჩვენ უკვე ნაპოვნი. მაგრამ თუ კოლექტორები მასში, სხვადასხვა lengths? პასუხი - დიახ, მათ შეუძლიათ. ამ მიზნით, Java უზრუნველყოფს შესაძლებლობა განაცხადოს ორგანზომილებიანი მასივი სპეციალური გზა. მაგალითად, ჩვენ გვინდა შევქმნათ ორგანზომილებიანი მასივი, რომელიც შესანახად სამგანზომილებიანი მასივი სიგრძე 2, 3 და 4, შესაბამისად. მან განაცხადა, ასეთია:

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

გთხოვთ გაითვალისწინოთ, რომ ჩვენ არ დააკონკრეტა რაოდენობის მეორე ფრჩხილებში. განსაზღვრა ზომა მასივი arr ასეთია:

arr [0] = new int [2];

arr [1] = new int [3];

arr [2] = newint [4];

გულისხმობდა ნივთი ინდექსი 0 ქულა პირველი მასივი, ვაცხადებთ, რომ ეს განზომილება 2. ელემენტის ინდექსი 1 იქნება დაცული განზომილების მასივი 3, და ასე შემდეგ. ეს არის საკმაოდ მარტივი.

ალტერნატიული სინტაქსი java მასივი განცხადებები

ინიციალიზება კოლექტორები შეიძლება პირდაპირ, როდესაც ისინი იქმნება. ეს არის საკმაოდ მარტივი.

ყურადღება მიაქციეთ განცხადებები და მასივების jerseyNumber PlayerName.

იმ შემთხვევაში, თუ ორი განზომილებიანი მასივები ამ განცხადების ასეთია:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

ამისათვის, ნაცვლად ახალი ოპერატორის ვაკანსიას გაუწიოს, რომელიც მძიმით არის ჩამონათვალი ყველა ელემენტებს. Java ამ შემთხვევაში ავტომატურად გამოყოფს მეხსიერება მათთვის და ინდექსები, მათ შესაბამისად.

დამხმარე კლასის მასივები

მუშაობა ასეთი პირები როგორც კოლექტორები ჯავაში, იმ java.util პაკეტი აქვს სპეციალური კლასის მასივები, რომელიც უზრუნველყოფს სხვადასხვა სტატიკური მეთოდები, მნიშვნელოვნად ხელს შეუწყობს ოპერაციების მათთან. სიაში ძირითადი მეთოდები, წარმოდგენილია ქვემოთ ფიგურა.

განვიხილოთ ზოგიერთი ყველაზე სასარგებლო Java მასივი მეთოდები:

- copyOf (მასივი სიგრძე) - ბრუნდება ასლი გადაეცეს მასივი შესაბამისი სიგრძის. თუ გადამდები უმეტეს ორიგინალური მასივი, მაშინ ყველა "ზედმეტი" ელემენტები ივსება ნაგულისხმევი მნიშვნელობა (0 თუ მარტივი ტიპის და null, თუ მითითება).

- copyOfRange (მასივი, პირველი ინდექსი, ეს უკანასკნელი ინდექსი) - არ ნაჩვენები ფიგურა, მაგრამ სასარგებლო მეთოდი. ეს ასლები გადაეცემა მასივი, რომელიც განსაზღვრავს შესაბამისი ინდექსების პირველი და ბოლო.

- დალაგება (მასივი) - სახის ელემენტები მასივი მიმდევრობით.

- შევსების (array ღირებულება) - ავსებს მასივი შესაბამისი ღირებულება გადამდები.

- binarySearch (array ღირებულება) - დააბრუნებს მაჩვენებელი, რომლითაც ელემენტს შესაბამისი ღირებულების შენახული დახარისხებული მასივი გადაიცემა. თუ ამ ელემენტს შეადგენს აკლია, უარყოფითი რიცხვი უბრუნდება.

მას შემდეგ, რაც მეთოდები სტატიკური, მოვუწოდებთ მათ არ უნდა შევქმნათ მაგალითად კლასის მასივები. ისინი მოუწოდა პირდაპირ მას: Arrays.sort (arr).

დასკვნა

ჩვენ განვიხილეთ ყველაზე მნიშვნელოვანი ასპექტი დაკავშირებით მასივი, და მათთვის, ვინც მხოლოდ დასაწყისია შესწავლა Java დამწყებთათვის, ეს არის საკმარისი ძირითადი გაგება ასეთი პირი, მასივი, და ძირითად ტექნიკას მასთან მუშაობა. რა თქმა უნდა, პრაქტიკა უზრუნველყოფს უფრო მეტი გაგება ამ ინსტრუმენტს. აქედან გამომდინარე, არ დაიზაროთ ამის გაკეთება რაღაც წვრთნები, მანიპულირება მასივების სხვადასხვა გზები.

Array Java დამხმარე კლასის იქნა გამოყენებული "საბრძოლო" პირობებში, ასე რომ მიზანშეწონილია დაიწყოს ვისწავლოთ აწარმოოს ყველა ძირითადი ოპერაციების მასივები ხელით.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ka.atomiyme.com. Theme powered by WordPress.