array objects java
U ovom Java vodiču možete naučiti stvarati, inicijalizirati, sortirati niz objekata u Javi s cjelovitim primjerima koda:
Što je niz objekata?
Kao što svi znamo, programski jezik Java odnosi se na objekte jer je objektno orijentirani programski jezik.
Ako želite pohraniti jedan objekt u svoj program, to možete učiniti uz pomoć varijable tipa tipa. Ali kada imate posla s brojnim objektima, tada je poželjno koristiti niz objekata.
=> Ovdje pogledajte Savršeni vodič za Java obuku.
Java je sposobna pohraniti objekte kao elemente niza zajedno s drugim primitivnim i prilagođenim vrstama podataka. Imajte na umu da kada kažete ‘niz objekata’, u polju se ne pohranjuje sam objekt već reference objekta.
U ovom vodiču upoznat ćete se sa stvaranjem, inicijalizacijom, sortiranjem kao i primjerima niza objekata u Javi.
Što ćete naučiti:
Kako stvoriti niz objekata u Javi?
Niz objekata stvara se pomoću klase ‘Object’.
Sljedeća izjava stvara niz objekata.
Class_name () objArray;
Alternativno, možete prijaviti i Niz objekata kao što je prikazano dolje:
Class_nameobjArray();
Obje gornje deklaracije impliciraju da je objArray niz objekata.
Dakle, ako imate klasu ‘Employee’, tada možete stvoriti niz objekata Employee kako je dano u nastavku:
Employee() empObjects; OR Employee empObjects();
Deklaracije gornjeg niza objekata morat će se izraditi pomoću 'new' prije upotrebe u programu.
Možeš deklarirati i instancirati niz objekata kao što je prikazano dolje:
Employee() empObjects = new Employee(2);
Bilješka da jednom kada se niz objekata uspostavi kao gore, pojedinačni elementi niza objekata trebaju se stvoriti pomoću novih.
kako testirati web stranicu
Gornja izjava stvorit će niz objekata 'empObjects' s 2 elementa / referencama objekta.
Inicijalizirajte niz objekata
Nakon instancije niza objekata, morate ga inicijalizirati vrijednostima. Kako se niz objekata razlikuje od niza primitivnih tipova, ne možete inicijalizirati niz na način na koji to radite s primitivnim tipovima.
U slučaju niza objekata, svaki element niza tj. Objekt treba inicijalizirati. Već smo raspravljali da niz objekata sadrži reference na stvarne objekte klase. Dakle, nakon što je niz objekata deklariran i instanciran, morate stvoriti stvarne objekte klase.
Jedan od načina inicijalizacije niza objekata je upotreba konstruktora. Kada kreirate stvarne objekte, možete dodijeliti početne vrijednosti svakom od objekata prosljeđivanjem vrijednosti konstruktoru. Također možete imati zasebnu metodu člana u klasi koja će objektima dodijeliti podatke.
Sljedeći program prikazuje inicijalizaciju objekata polja pomoću konstruktora.
Ovdje smo koristili razred Zaposlenik. Klasa ima konstruktor koji uzima dva parametra, tj. Ime zaposlenika i ID zaposlenika. U glavnoj funkciji, nakon stvaranja niza zaposlenika, nastavljamo i stvaramo pojedinačne objekte zaposlenika u razredu.
Zatim prosljeđujemo početne vrijednosti svakom od objekata pomoću konstruktora.
Rezultat programa prikazuje sadržaj svakog objekta koji je prethodno inicijaliziran .
class Main{ public static void main(String args()){ //create array of employee object Employee() obj = new Employee(2) ; //create & initialize actual employee objects using constructor obj(0) = new Employee(100,'ABC'); obj(1) = new Employee(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj(0).showData(); System.out.println('Employee Object 2:'); obj(1).showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; //Employee class constructor Employee(inteid, String n){ empId = eid; name = n; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
Izlaz:
Primjer programa koji smo dali u nastavku prikazuje funkciju člana klase Employee koja se koristi za dodjeljivanje početnih vrijednosti objektima Employee.
Primjer programa za niz objekata u Javi
Dat je cjelovit primjer koji pokazuje niz objekata u Javi.
U ovom programu imamo klasu zaposlenika koja ima ID zaposlenika (empId) i ime zaposlenika (ime) kao polja, a ‘setData’ i ‘showData’ kao metode koje dodijeljuju podatke objektima zaposlenika i prikazuju sadržaj objekata zaposlenika.
U glavnoj metodi programa prvo definiramo niz objekata zaposlenika. Imajte na umu da je ovo niz referenci, a ne stvarnih objekata. Zatim pomoću zadanog konstruktora stvaramo stvarne objekte za klasu Employee. Dalje, objektima se dodjeljuju podaci pomoću metode setData.
I na kraju, objekti pozivaju metodu showData da bi prikazali sadržaj objekata klase Employee.
class Main{ public static void main(String args()){ //create array of employee object Employee() obj = new Employee(2) ; //create actual employee object obj(0) = new Employee(); obj(1) = new Employee(); //assign data to employee objects obj(0).setData(100,'ABC'); obj(1).setData(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj(0).showData(); System.out.println('Employee Object 2:'); obj(1).showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; public void setData(intc,String d){ empId=c; name=d; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
Izlaz:
Kako sortirati niz objekata u Javi?
Poput niza primitivnih tipova, niz objekata također se može sortirati pomoću metode 'sort' klase Arrays.
Ali razlika je u tome što bi klasa kojoj objekti pripadaju trebala implementirati sučelje ‘Usporedivo’ tako da se niz objekata sortira. Također je potrebno nadjačati metodu 'compareTo' koja će odlučiti polje na kojem će se niz sortirati. Niz objekata prema zadanim postavkama sortiran je uzlaznim redoslijedom.
Sljedeći program prikazuje sortiranje niza objekata. U tu svrhu koristili smo klasu Employee i niz je sortiran na temelju Id-a zaposlenika (empId).
import java.util.*; //employee class implementing comparable interface for array of objects class Employee implements Comparable { private String name; privateint empId; //constructor public Employee(String name, int empId) { this.name = name; this.empId = empId; } public String getName() { return name; } publicintgetempId() { return empId; } //overridden functions since we are working with array of objects @Override public String toString() { return '{' + 'name='' + name + ''' + ', EmpId=' + empId + '}'; } //compareTo method overridden for sorting array of objects @Override publicint compareTo(Employee o) { if (this.empId != o.getempId()) { returnthis.empId - o.getempId(); } returnthis.name.compareTo(o.getName()); } } //main class class Main { public static void main(String() args) { //array of Employee objects Employee() employees = { new Employee('Rick', 1), new Employee('Sam', 20), new Employee('Adi', 5), new Employee('Ben', 10) }; //print original array System.out.println('Original Array of Employee objects:'); System.out.println(Arrays.toString(employees)); //sort array on empId Arrays.sort(employees); //display sorted array System.out.println('
Sorted Array of Employee objects:'); System.out.println(Arrays.toString(employees)); } }
Izlaz:
Imajte na umu da u gornjem programu klasa Employee implementira usporedivo sučelje. Drugo, metoda compareTo poništava se za sortiranje datog niza objekata na ispražnjenom polju.
Također, metoda 'toString' je nadjačana kako bi se olakšala konverzija niza objekata u niz.
Često postavljana pitanja
P # 1) Možete li na Javi imati niz objekata?
Odgovor: Da. Java može imati niz objekata, baš kao što može imati niz primitivnih tipova.
P # 2) Što je niz objekata u Javi?
Odgovor: U Javi je niz dinamički stvoren objekt koji može imati elemente koji su primitivni tipovi podataka ili objekti. Nizu se mogu dodijeliti varijable koje su tipa objekta.
P # 3) Kako sortirate objekte na Javi?
Odgovor: Da bismo sortirali objekte u Javi, moramo implementirati sučelje ‘Usporedivo’ i nadjačati metodu ‘compareTo’ prema određenom polju. Tada možemo koristiti metodu ‘Arrays.sort’ za sortiranje niza objekata.
P # 4) Kako sortirate objekte u ArrayListu?
koji se uslužni program može koristiti za presretanje detaljnih informacija s web mjesta tvrtke?
Odgovor: ArrayList se može sortirati izravno metodom Collections.sort (). Metoda Collections.sort () sortira elemente prirodno u rastućem redoslijedu.
Zaključak
U ovom smo tutorijalu raspravljali o temi ‘Niz predmeta’ zajedno s raznim podtemama povezanim s nizom objekata. Vidjeli smo primjere inicijalizacije i sortiranja niza objekata.
Za sortiranje klase čiji će se objekti sortirati treba implementirati sučelje 'Usporedivo' i također nadjačati metodu 'compareTo'. Da bismo ispisali sadržaj ‘Niz predmeta’, trebali bismo također nadjačati metodu ‘toString’ kako bismo mogli napisati sav sadržaj svakog predmeta.
=> Posjetite ovdje da biste vidjeli seriju Java treninga za sve.
Preporučena literatura
- Java Array - Deklariranje, stvaranje i inicijalizacija niza u Javi
- Vodič o dužini Java polja s primjerima koda
- Java Array - Kako ispisati elemente niza u Javi?
- Java generički niz - kako simulirati generičke nizove u Javi?
- Java Hello World - Stvorite svoj prvi program u Javi danas
- Multidimenzionalni nizovi u Javi (2d i 3d nizovi u Javi)
- Java sučelje i udžbenik sažetka klase s primjerima
- JAVA Tutorial za početnike: 100+ praktičnih Java Video tutorijala