Ano ang Object sa Java at Paano ito magagamit?



Ang isang bagay sa Java ay ang real-world entity na mayroong sariling pag-aari at pag-uugali. Alamin ang lahat tungkol sa mga bagay sa Java at kung paano likhain ang mga ito sa maraming paraan.

Ang Java ay isang . Sa madaling salita, halos lahat ng bagay sa Java ay ginagamot bilang isang object. Samakatuwid, habang ang programa sa Java, dapat malaman ng lahat ang posibleng mga paraan ng paglikha ng mga bagay sa Java. Ngunit bago sumisid ng mas malalim sa mga bagay, dapat mong malaman ang konsepto ng Mga Klase sa Java at kung paano nauugnay ang mga bagay sa kanila.

Sa post na ito, sasakupin namin ang 5 magkakaibang paraan upang lumikha ng mga bagay sa Java at maunawaan ang lahat ng mahahalagang konsepto na kinakailangan upang maunawaan ang mga pamamaraan.





  1. Lumikha ng mga bagay na gumagamit ng 'bagong' keyword
  2. Lumikha ng mga bagay Gamit ang clone () na pamamaraan
  3. Lumikha ng mga bagay gamit ang bagong paraan ng klase ngInstance ()
  4. Lumikha ng mga bagay gamit ang deserialization
  5. Lumikha ng mga bagay gamit ang bagongInstance () na pamamaraan ng konstruktor na klase

Magsimula na tayo.



Lumikha ng mga bagay na gumagamit ng 'bagong' keyword

Habang ang programa sa Java maaari mong tiyak na napagtagumpayan ang 'bagong' keyword. Ito ay isang keyword na ginamit upang lumikha ng isang bagay na kung saan ay pabagu-bago na inilalaan ng memorya ie ang memorya sa mga bagay na ito ay itinalaga sa runtime. At ang dinamikong paglalaan na ito ay kinakailangan ng halos lahat ng oras habang lumilikha ng mga bagay. Samakatuwid ang pamamaraang ito ay ginagamit nang mas madalas kaysa sa iba.

Syntax : ClassName ObjectName = bagong classConstructor ()



pampublikong klase ng ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {ObjectCreation obj = new ObjectCreation () System.out.println (obj.FirstString)}}

Output- Kamusta Mundo

Ang pamamaraang ito ng paglikha ng mga bagay sa Java ay maaaring magamit sa anumang tagapagbuo ng kinakailangang klase kung ang klase ay mayroong higit sa 1 tagabuo .

Lumikha ng Mga Bagay gamit ang clone () na pamamaraan

Paano kung ang bagay na nais naming likhain ay dapat na isang kopya ng isang mayroon nang ? Sa kasong iyon, maaari naming gamitin ang clone () na pamamaraan. Ang clone () ay isang bahagi ng klase ng Bagay ngunit hindi ito maaaring gamitin nang direkta dahil ito ay isang protektadong pamamaraan.

ang pamamaraang clone () ay maaari lamang magamit pagkatapos ipatupad ang Cloneable interface at paghawakCloneNotSupportedException.

ipinatutupad ng mensahe ng klase ang Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} pampublikong clone ng Object () na itinapon ang CloneNotSupportedException {return super.clone ()}} pampublikong klase ng ObjectCreation {public static void main (String [] args itinapon ang CloneNotSupportedException {Mensahe FirstObj = bagong Mensahe () System.out.println (FirstObj.FirstString) Mensahe SecondObj = (Mensahe) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Maligayang pagdating sa mundo ng programa 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Output-

Kamusta Mundo

Kamusta Mundo

Maligayang pagdating sa mundo ng programa

Kamusta Mundo

Sa nasa itaas na programa, gumawa kami ng isang kopya ng mayroon nang object. Upang matiyak na kapwa ang ay hindi tumuturo sa parehong lokasyon ng memorya napakahalaga na baguhin ang halaga ng 'FirstString' para sa pangalawang bagay at pagkatapos ay i-print ang halaga nito para sa parehong mga object.

Lumikha ng mga bagay gamit ang bagong paraan ngInstance () ng klase ng Klase

Ang pamamaraang ito ay hindi madalas gamitin para sa paglikha ng mga bagay. Ang pamamaraang ito ng paglikha ng isang bagay ay ginagamit kung alam natin ang pangalan ng klase at ang default na tagapagbuo ay likas na pampubliko. Upang magamit ang pamamaraang ito para sa paglikha ng mga bagay na kailangan namin upang mahawakan ang 3 mga pagbubukod

ClassNotFoundException- Ang pagbubukod na ito ay nangyayari kung ang JVM ay hindi mahanap ang klase na naipasa bilang isang pagtatalo.

InstantiationException- Ang pagbubukod na ito ay nangyayari kung ang ibinigay na klase ay hindi naglalaman ng isang default na tagapagbuo.

IllegalAccessException- Ang pagbubukod na ito ay nangyayari kung wala kaming access sa tinukoy klase .

Sa sandaling alagaan ang mga pagbubukod na ito ay mabuti na kaming puntahan.

class ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {try {Class Message = Class.forName ('ObjectCreation') ObjectCreation obj = (ObjectCreation) Message.newInstance () System.out.println (obj.FirstString)} catch (ClassNotFoundException e) {e.printStackTrace ()} catch (InstantiationException e) {e.printStackTrace ()} catch (IllegalAccessException e) {e.printStackTrace ()}}}

Output- Kamusta Mundo

Lumikha ng mga bagay gamit ang deserialization

Sa Java Serialization ay ginagamit upang baguhin ang kasalukuyang estado ng isang bagay sa isang byte stream. Ang deserialization ay ang eksaktong kabaligtaran habang binubuo ulit natin ang bagay gamit ang byte stream. Para sa proseso ng serialization, kailangan naming ipatupad ang Serializable interface. Ang Exception na Pangangasiwa ay dapat gawin upang lumikha ng mga bagay gamit ang pamamaraang ito.

ObjectInputStream objectInputStream = bagong ObjectInputStream (inputStream) Classname object = (classname) objectInputStream.readObject ()

Lumikha ng Mga Bagay gamit ang newInstance () na pamamaraan ng Consumeror class

Nakita namin ang bagong paraan ng Class ng klase na ginamit namin upang lumikha ng isang bagay. Katulad nito, ang tagabuo ng klase ay binubuo din ng isang bagong paraan ngInstance () na maaaring magamit upang lumikha ng mga bagay. Ang iba pa ay maaaring mga default na tagapagbuo sa tulong ng pamamaraang ito maaari din kaming tumawag mga parameter na tagapagbuo .

import java.lang.reflect. * public class ObjectCreation {private String FirstString = 'Hello World' ObjectCreation () {} public void changeMessage (String message) {this.FirstString = message} public static void main (String [] args) { subukan ang {Constructor konstruktor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = konstruktor.newInstance () objectCreation.changeMessage ('Maligayang pagdating sa mundo ng programa') System.out.println (objectCreation.FirstString)} catch (Exception e) { e.printStackTrace ()}}}

Output-

php.mysql_fetch_array

Maligayang pagdating sa mundo ng programa

Ito ang 5 magkakaibang paraan ng paglikha ng mga bagay sa ang ilan ay ginagamit nang mas madalas kaysa sa iba. Ang bawat pamamaraan ay may kanya-kanyang pakinabang at kawalan. Sa huli, iyo ang pagpipilian.

Ang Java ay isang nakawiwiling wika, ngunit magiging nakakalito kung ang mga batayan ay hindi malinaw. Upang simulan, ang iyong pag-aaral at master ang lahat ng mga kasanayang nauugnay sa teknolohiyang java na magpatala sa at ilabas ang java developer sa iyo.

May tanong ba sa amin? mangyaring banggitin ito sa seksyon ng mga komento ng artikulong 'mga bagay sa Java' at babalikan ka namin sa lalong madaling panahon.