Java objekti un klases - uzziniet, kā izveidot un ieviest



Šis raksts par Java objektiem un klasēm runā par Java OOP pamata jēdzieniem, kas ir objekti un klases. Tas arī sniegs īsu informāciju par to izveidošanu un ieviešanu Java programmās.

Par objektiem un klasēm tiek uzskatīta jebkura OOP valodas gaļa un kartupeļi. Kopš ir viens no visredzamāk izmantotajiem valodās kļūst ļoti nepieciešams zināt šos jēdzienus no galvas. Tādējādi es iepazīstinu jūs ar šo rakstu, kurā sniegšu jums pilnīgu pārskatu par Java objektiem un klasēm.

Tālāk ir norādītas šajā rakstā aplūkotās tēmas:





Klases un objekti Java ir divi šādi jēdzieni, kas iet roku rokā.Vienu nevar iemācīties bez otra zināšanām. Viņi kopā veido Java celtniecības elementus. Tātad, ātri ieskatīsimies pamatos un redzēsim, kas patiesībā ir Java objekti un klases.

Kas ir Java klase?

Klase Java valodā ir projekts, no kura tiek izveidots objekts. Tā ir loģiska vienība, kas palīdz noteikt objekta uzvedību un īpašības. Klasei var piekļūt tikai no ārpuses, izmantojot tās instanci. Katrai Java klasei jāpieder pie kādas paketes. Paketes Java valodā nav nekas cits kālīdzīga veida klašu grupa, , un apakš - iepakojumiem .



Java klases parasti iedala divās kategorijās:

1. Iebūvētās klases

Java iebūvētās klases ir klases, kas ietilpst iepriekš noteiktos Java paketēs.Iepriekš definētas paketes ir paketes, kuras izstrādājusi Sun MicroSystems un kuras tiek piegādātas kā daļa no palīdzēt Java programmētājam. Dažas no visbiežāk izmantotajām iebūvētajām klasēm ir:

  1. java.zvana.Strings
  2. java.lang.Sistēma
  3. java.lang. Izņēmums
  4. java.lang.Object
  5. java.lang.Class
  6. java.util.Datums
  7. java.util.HashMap
  8. java.util.ArrayList
  9. java.util.Iterator
  10. java.lang.Thread

2. Lietotāja definētas / pielāgotas klases

Kā norāda nosaukums, pielāgota vai lietotāja noteikta klase ir klase, kuru izveido lietotājs. Tajā būs lietotāja definētie klases dalībnieki.



Kā izveidot klasi, redzēsit šī Java objektu un klašu raksta nākamajā sadaļā.

Kā izveidot klasi Java?

Klases izveide Java valodā ir patiešām vienkārša. Zemāk ir Java klases skelets:

klase {// classbody}

Lai izveidotu pilnvērtīgu pielāgotu klasi, jums jāzina, kas ir dažādi elementi, no kuriem sastāv klase. Java klase parasti sastāv no sekojošās:

1. Lauki

Klases lauki tiek izmantoti, lai definētu klases objektu īpašības vai stāvokļa atribūtus. Tādējādi viņi tiek deklarēti klases ķermenī.Zemāk ir sniegta vispārīgā sintakse, lai deklarētu klases lauku.

publiskā klase EduDemo {// Lauka deklarācija //<> <> <>=<>public int var = 1101}

2. Metodes

Metode Java ir paziņojuma kolekcija, kas nosaka klases objekta uzvedību. Tos parasti izmanto, lai mainītu klases lauka stāvokli. Izmantojot metodes, jūs varat deleģēt uzdevumus arī citos objektos. Zemāk esmu uzskaitījis dažas metodes īpašības:

  • Tam var būt nulle vai vairāk argumentu
  • Metodei jāatgriež anulēta vērtība vai vismaz viena vērtība
  • To var pārslogot, t.i., jūs varat definēt vairākas metodes ar tādu pašu nosaukumu, taču tai ir jābūt atšķirīgai ieviešanai
  • Tā var būt kā arī, t.i., jūs varat definēt metodes ar tādu pašu nosaukumu un sintaksi vecāku un bērnu klasēs.

Zemāk ir vienkāršs piemērs, kā definēt un izsaukt metodi Java klasē:

public class EduDemo {// Bez argumenta metodes definēšana public void show () {System.out.println (“Laipni lūdzam Edureka apmācībā”)} // Divu argumentu metodes definēšana public void add (int a, int b) {int summa = a + b System.out.println (summa)} public static void main (String [] args) {// Mainīgo inicializēšana int var1 = 10 int var2 = 20 System.out.println (“Java Edureka objekti un klases ”) // Izsaukšanas metodes parāda () System.out.println ('Doto skaitļu summa ir' + pievienot (var1, var2))}}

3. Konstruktori

TO konstruktors Java valodā tiek izmantots klases objekta inicializēšanai tūlīt pēc objekta izveides. Konstruktora nosaukumam jābūt tādam pašam kā klasei. Java valodā katrai klasei ir konstruktors, kas pazīstams kā noklusējuma konstruktors, taču jūs varat pievienot vairāk atbilstoši savām prasībām.

Konstruktora deklarācijas vispārējā sintakse ir šāda:

<> <>(<>) metieni<>{..}

Zemāk ir viens un tas pats piemērs:

publiskā klase EduDemo {public EduDemo () {// noklusējuma konstruktors} public EduDemo (virknes nosaukums) {// Šim konstruktoram ir viens parametrs}}

Jūs varat uzzināt vairāk par konstruktoriem, atsaucoties uz mūsu rakstu par Java konstruktori .

kas ir autoboxing java

4. Bloki

Java bloķēšana ir viena vai vairāku paziņojumu grupa, kas ievietota iekavās. Java ir divu veidu bloki:

  • Statiskais bloks

Statiskais bloks Java ir bloks, kas tiek izpildīts tikai vienu reizi klases ielādes laikā. Statisko bloku sauc arī par statisko inicializācijas bloku. Klasei var būt vairāki statiski bloki. Statiskā bloka deklarācijas vispārējā sintakse ir šāda:

publiskā klase EduDemo {static {// block body}}
  • Instances bloķēšana

Java eksemplāru bloks ir bloks, kas tiek izpildīts ikreiz, kad tiek izveidots objekts. Statisko bloku sauc arī par instances inicializācijas bloku. Instances bloks tiek izpildīts tādā secībā, kādā tie tiek uzrakstīti pēc tam, kad konstruktors veic izsaukumu uz super. Vispārīgā instances bloka deklarācijas sintakse ir sniegta zemāk:

publiskā klase EduDemo {{// block body}}

5. Ligzdotas klases

Citā klasē definētu klasi sauc par ligzdotu.

klase EduDemo {// EduDemo klases ķermeņa klase InnerClassDemo {// klases ķermenis}}

Es ceru, ka tagad jūs zināt, kā izveidot klasi. Bet, veidojot klasi Java, ir jāievēro noteikti noteikumi.

Noteikumi klases izveidei

  1. Java klasei ir jābūt klases atslēgvārdam, kam seko klases nosaukums, un pēc klases - juridiskais identifikators.
  2. Klases nosaukumam jāsākas ar lielo burtu, un, ja klases nosaukuma noteikšanai izmantojat vairāk nekā vienu vārdu, katram pēdējo vārdu pirmajam burtam jābūt lielam.
  3. Klases nosaukumā nedrīkst būt atstarpes vai īpašas rakstzīmes, izņemot dolāra simbolu ($) un pasvītrojumu (_).
  4. Java klasē var būt tikai publisks vai noklusējuma piekļuves specifikators.
  5. Tam jābūt klases atslēgvārdam, un pēc klases jābūt juridiskam identifikatoram.
  6. Tas var paplašināt tikai vienu vecāku klasi. Pēc noklusējuma visas klases paplašina java.lang.Object tieši vai netieši.
  7. Klase pēc izvēles var ieviest jebkuru saskarņu skaitu, atdalot ar komatiem.
  8. Klases locekļi vienmēr jāpaziņo cirtaino bikšu komplektā{}.
  9. Katrs .java avota failā var būt jebkurš noklusējuma klašu skaits, bet tam var būt tikai viena publiskā klase.
  10. Klase, kurā ir galvenā () metode, tiek dēvēta par galveno klasi, jo tā darbosies kā ieejas punkts jūsu programmā.

Tagad, kad jūs zināt, kā izveidot klasi, tagad iegremdēsimies nedaudz dziļāk un apskatīsim Java izmantoto nodarbību veidus.

Nodarbību veidi Java valodā

Java pamatā atbalsta trīs veidu klases:

1. Betona klase

Normāla klase tehniski ir konkrēta klase, kurā ir metodes, klases mainīgie, konstruktori, bloki un viss. Tālāk ir sniegts konkrētas Java pamatklases piemērs:

// betona klases klase eduDemo {// klases ķermenis}

2. Abstrakta klase

An abstraktā klase ir klase, kas definēta ar atslēgvārdu abstrakts, tajā būs vismaz viena abstrakta metode (t.i., metode bez ķermeņa). Abstraktas klases bez jebkādas abstraktas metodes tajā nevar tikt instantētas, bet gan tikai iedzimtas.

// abstrakta klase abstrakta klase EduDemo {// abstrakta metode abstrakts void show ()}

3. Saskarnes

Saskarnes ir līdzīgas klasēm, izņemot a Java saskarne var saturēt tikai metodes parakstus un laukus. Lai izmantotu saskarni, tā jāievieš klasei.

Linux sistēmas administratora darba apraksts
publiskā saskarne EduInterface {public void show () public void run ()} public class eduDemo ievieš EduInterface {public void show () {// ieviešana} public void run () {// ieviešana}}

Tātad tas bija viss par Java klasēm. Pārejam uz šī procesa otro daļu objektu un klašu rakstu un uzziniet, kas ir Java objekti, un kāpēc mums tie ir vajadzīgi, lai piekļūtu klasei.

Kas ir Java objekts?

Java objekts ir reālās pasaules vienība, kurai ir savs īpašums un uzvedība. Tie tiek uzskatīti par Java pamatjēdzieniem, un to klasēs tiek izmantotas klases. A var būt tik daudz objektu, cik nepieciešams. Java objekts parasti pieprasa šādas darbības:

  1. Valsts : To attēlo objekta atribūti un īpašības.
  2. Uzvedība : To nosaka objekta metodes
  3. Identitāte : Tas piešķir objektam unikālu nosaukumu un arī ļauj sazināties starp diviem vai vairākiem objektiem.

Sapratīsim objekta jēdzienu, izmantojot reālās pasaules piemēru.

Objekta izveide Java valodā - Java objekti un klases - EdurekaPieņemsim, ka mums ir objekts ar nosaukumu Mobilais. Tam būs sava identitāte, piemēram, tā modelis, tādi atribūti kā krāsa, RAM, cena un uzvedība, piemēram, teksts, ieslēgšana, izslēgšana utt.. Visiem klases Mobile gadījumiem ir viens un tas pats atribūtu un uzvedības kopums. Viena lieta, kas jums jāatceras, ir tā atribūta vērtībaskatrs objekts būs unikāls. Turklāt vienai Java klasei var būt jebkurš skaits gadījumu.

Tagad, kad zināt, kas ir Java objekts, uzziniet, kā izveidot objektu šī Java objektu un klašu raksta nākamajā sadaļā.

Kā izveidot Java objektu?

Lai izveidotu Java objektu, ir trīs vienkāršas darbības, kas uzskaitītas zemāk:

  • Deklarācija & mīnus Šis ir pats pirmais objekta izveides solis. Šajā solī jums jādeklarē mainīgais ar klases nosaukumu kā .
  • Instantācija & mīnus Nākamais solis ir instantiation, kurā objekta izveidošanai jāizmanto atslēgvārds ‘new’.
  • Inicializēšana & mīnus Visbeidzot, trešajā solī jums ir jāinicializē objekts, izsaucot klases konstruktoru.

Tālāk ir sniegts objekta izveides piemērs Java.

public class EduDemo {public EduDemo () {// Default Constructor System.out.println (“Šis ir noklusējuma konstruktors”)} public EduDemo (String name) {// Šim konstruktoram ir viens parametrs System.out.println (“Sveiki : ”+ Nosaukums) System.out.println (“ Laipni lūdzam Edureka apmācībā ”)} public static void main (String [] args) {// Objekta izveide, izmantojot noklusējuma konstruktoru EduDemo myObj = new EduDemo () // Objekta izveide izmantojot parametrizētu konstruktoru EduDemo myObj = new EduDemo (“Max”)}}

Tātad, tas viss bija par objekta izveidošanu Java. Ar to mēs esam nonākuši šī raksta par Java klasēm un objektiem beigās. Ceru, ka man izdevās saglabāt jēdzienu skaidrību un kodolīgumu.Ja vēlaties uzzināt vairāk par Java, varat atsaukties uz mūsu .

Tagad, kad esat sapratis, kas ir Java klases un objekti, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums iespēju sākt Java programmēšanu un apmācīt gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta “Java klases un objekti” komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.