Nodarbību izveide Java ir pamatelements tam, kas pazīstams kā objektorientētā programmēšana. Objektorientētā programmēšana ir paradigma (programmēšanas stils), kuras pamatā ir tādu objektu izmantošana, kuri var nosūtīt ziņojumus viens otram.
Lai pilnībā saprastu, kā lietot klases Java, vispirms būs jāsaprot, kas ir objekti.
Objektu izpēte
Java valodā objekta termins bieži tiek aizstāts ar terminu klase, kas ir saprotams, ņemot vērā, ka objekts tiek izveidots no klases.
Klasi var uzskatīt par plānu - tātad tajā ir visa informācija, kas nepieciešama objekta izveidošanai.
Piemēram, jūs varat izveidot studentu klasi, kurā būs pamatinformācija par studentu, piemēram, vārds, vecums un mācību kurss. Katru reizi tiek izveidots jauns students, izmantojot studentu klasi, kas tiek dēvēta par objektu.
Klases izveide Java
Nodarbību izveide Java ir nepieciešama, jo tās nodrošina jūsu programmas struktūru un samazina koda daudzumu, kas atrodas jūsu programmā. Tā vietā, lai izveidotu jaunu stāvokli un darbību katram līdzīgam objektam programmā, varat vienkārši piezvanīt klasei, kurai ir veidne šī objekta izveidei.
Java klasē viens no vissvarīgākajiem apgalvojumiem ir klases deklarācija.
Klases deklarācija
Parasti katra Java klase tiek deklarēta, izmantojot atslēgvārdu “public”, kas norāda, ka attiecīgajai klasei var piekļūt citas Java programmas klases. Atslēgvārds “klase” seko tam un kalpo, lai norādītu, ka jūsu izveidotais Java priekšraksts ir klase.
Nākamais ir klases nosaukums, kas parasti sākas ar lielo burtu un var būt jebkurš nosaukums, kas, jūsuprāt, ir piemērots objektiem, kurus vēlaties izveidot. Zemāk redzamajā piemērā klases nosaukums ir students, jo no šīs klases ir paredzēts izveidot studenta priekšmetus.
Klases deklarācijas piemērs Java valodā
publiskā klase Skolēns {
}
Klases deklarācijas pēdējā sastāvdaļa ir atvērtas un aizvērtas cirtainās lencītes. Pirmais cirtainais stiprinājums nozīmē nodarbības sākumu, bet otrais cirtainais stiprinājums nozīmē klases beigas. Tāpēc katrs stāvoklis un uzvedība, kas raksturīga tikai mūsu klasei, tiks glabāta starp šīm cirtainajām breketēm.
Cirtaino bikšturu izmantošana palīdz pievienot Java kodam struktūru. Šo funkciju nevajadzētu uzskatīt par pašsaprotamu, jo, veidojot klases, citas valodas, piemēram, Python, koda strukturēšanai neizmanto cirtainās bikšturi.
Saistīts: Kā izveidot vienkāršu klasi Python
Java klases atribūti
Atribūtus var uzskatīt par Java klases celtniecības elementiem; tie satur datu elementus, kas tiek izmantoti, lai objektam piešķirtu stāvokli, un tos bieži dēvē par mainīgajiem.
Mūsu klases nosaukums ir “students”, un tā ir vērsta uz to studentu informācijas glabāšanu, kuri pieder konkrētai koledžai / universitātei. Tāpēc dokumentācijā esošā informācija varētu būt katra studenta vārds, vecums un studiju kurss.
Klases ar atribūtiem piemērs
publiskā klase Skolēns {
// mainīgā deklarācija
privāts virknes nosaukums;
privāts virknes nosaukums;
privāts int vecums;
privātā stīgu kurssOfStudy;
}
Iepriekš minētajā programmā ir jāpievērš uzmanība pāris svarīgām lietām. Deklarējot atribūtu / mainīgo Java, jums ir jābūt piekļuves modifikatoram, datu tipam un mainīgā nosaukumam.
Mūsu programmā piekļuves modificētājs ir atslēgvārds “privāts”, kas tiek izmantots, lai novērstu ārēju piekļuvi studentu klase, un tā ir laba programmēšanas prakse, jo tā aizsargā datu integritāti, kas tiek glabāti a klasē.
Mūsu programmā ir divi dažādi datu tipu attēli - virkne un int.
- Atslēgvārdu String izmanto, lai deklarētu mainīgos, kas glabā teksta datus, un jāsāk ar lielo burtu “S”, ko Java kompilators atpazīst.
- Atslēgvārdu “int” izmanto, lai deklarētu atribūtus, kuros glabājas veseli skaitļi, un tiem jābūt ar mazajiem burtiem, jo Java programmēšanas valoda ir reģistrjutīga.
Mainīgā nosaukums parasti ir atribūta / mainīgā deklarācijas pēdējā daļa. Tomēr mainīgā vērtību tam var piešķirt deklarēšanas posmā. Pēc visu mainīgo deklarēšanas jūs varat pāriet uz konstruktoru izveidi.
Java konstruktori
Neviena Java klase nav pabeigta bez konstruktoratas ir valodas pamatjēdziens. Konstruktors ir Java metode, kuru izmanto, lai piešķirtu objektam tā stāvokli, un tiek automātiski izsaukta, kad objekts tiek izveidots. Tagad ir trīs veidu konstruktori: noklusējums, galvenais un kopija.
Kad objekts tiek izveidots no klases, objektam var izvēlēties vai nu norādīt tā dēvētos parametrus (vērtības, kuras var nodot metodei), vai arī izveidot to bez parametriem.
Ja no klases tiek izveidots jauns objekts un tam nav piešķirti nekādi parametri, tiks izsaukts noklusējuma konstruktors; tomēr, ja ir norādīti parametri, tiks izsaukts primārais konstruktors.
Klases piemērs ar noklusējuma konstruktoru
publiskā klase Skolēns {
// mainīgā deklarācija
privāts virknes nosaukums;
privāts virknes nosaukums;
privāts int vecums;
privātā stīgu kurssOfStudy;
// noklusējuma konstruktors
publiskais students () {
fname = "Jānis";
lname = "Doe";
vecums = 20;
courseOfStudy = "Pikoloģija";
}
}
Virs koda mūsu noklusējuma konstruktoram ir piešķirts “publisks” piekļuves modifikators, kas tam ļauj piekļūt ārpus skolēnu klases. Jūsu konstruktora piekļuves modifikatoram jābūt “publiskam”, pretējā gadījumā klase nevarēs izveidot objektus, izmantojot citas klases.
Konstruktoriem vienmēr tiek piešķirts tās klases nosaukums, kurai viņi pieder. Noklusējuma konstruktoram klases nosaukumam seko iekavas, kā parādīts mūsu kodā iepriekš. Iekavām jāseko atvērtiem un aizvērtiem cirtainiem iekavām, kas satur klasei piederošo mainīgo noklusējuma piešķiršanu.
No mūsu iepriekš minētā koda piemēra ikreiz, kad studentu klases eksemplārs tiek izveidots bez noklusējuma parametriem tiks izsaukts konstruktors un tiks izsaukts students ar vārdu Džons Doe, 20 gadu vecums, un psiholoģijas kurss izveidots.
Klases ar primāro konstruktoru piemērs
publiskā klase Skolēns {
// mainīgā deklarācija
privāts virknes nosaukums;
privāts virknes nosaukums;
privāts int vecums;
privātā stīgu kurssOfStudy;
// noklusējuma konstruktors
publiskais students () {
fname = "Jānis";
lname = "Doe";
vecums = 0;
courseOfStudy = "Pikoloģija";
}
// primārais konstruktors
public Student (String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
tas.vecums = vecums;
this.courseOfStudy = courseOfStudy;
}
}
Galvenā atšķirība starp noklusējuma un primāro konstruktoru ir tā, ka primārais konstruktors ņem argumentus, bet noklusējuma konstruktors to nedara. Lai izmantotu studentu klases galveno konstruktoru, jums jānorāda tā studenta objekta nosaukums, vecums un mācību kurss, kuru vēlaties izveidot.
Primārajā konstruktorā katra datu atribūta vērtība, kas tiek saņemta kā parametrs, tiek saglabāta attiecīgajā mainīgajā. “Šis” atslēgvārds tiek izmantots, lai norādītu, ka mainīgie, ar kuriem tie ir saistīti, pieder studentu klasei, savukārt pārējie mainīgie ir tie, kas tiek saņemti kā parametri, kad klases objekts tiek izveidots, izmantojot primāro konstruktors.
Kopiju konstruktors ir primārā konstruktora kopija un nav nepieciešams jūsu Java programmas veiksmīgai izpildei; tāpēc nav vajadzības to iekļaut.
Tagad jūs varat izveidot vienkāršu klasi Java
Šie raksti parāda, kā ne tikai izveidot noderīgu klasi Java programmēšanas valodā, bet arī dažus objektorientētās programmēšanas pamatus. Tas ietver mainīgo izveidi un datu tipu "Sting" un "int" izpēti, kā arī Java publiskās un privātās piekļuves modifikatoru izpratni.
Attēlu kredīts: Christina Morillo /Peksels
Uzziniet, kā izmantot cilpām, kas ir viena no visnoderīgākajām prasmēm, kuras apgūt iesācēju programmēšanā.
- Programmēšana
- Java

Kadeisha Kean ir pilnas programmatūras izstrādātājs un tehnisko / tehnoloģiju rakstnieks. Viņai ir īpaša spēja vienkāršot dažus no vissarežģītākajiem tehnoloģiskajiem jēdzieniem; ražo materiālu, kuru viegli var saprast jebkurš iesācējs tehnoloģija. Viņa aizrauj rakstīšanu, interesantas programmatūras izstrādi un ceļošanu pa pasauli (izmantojot dokumentālās filmas).
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.