Co to jest obiekt w Javie i jak go używać?



Obiekt w Javie to byt ze świata rzeczywistego, który ma własną właściwość i zachowanie. Dowiedz się wszystkiego o obiektach w Javie i jak je tworzyć na wiele sposobów.

Java to . Innymi słowy, prawie wszystko w Javie jest traktowane jako obiekt. Dlatego programując w Javie należy znać wszystkie możliwe sposoby tworzenia obiektów w Javie. Ale zanim zanurzysz się głębiej w przedmioty, musisz znać pojęcie Klasy Java i jak obiekty są z nimi powiązane.

W tym poście omówimy 5 różnych sposobów tworzenia obiektów w Javie i zrozumiemy wszystkie podstawowe pojęcia wymagane do zrozumienia metod.





  1. Twórz obiekty za pomocą słowa kluczowego „nowe”
  2. Utwórz obiekty za pomocą metody clone ()
  3. Utwórz obiekty za pomocą metody klasy newInstance ()
  4. Twórz obiekty przy użyciu deserializacji
  5. Twórz obiekty przy użyciu metody newInstance () klasy konstruktora

Zacznijmy.



Twórz obiekty za pomocą słowa kluczowego „nowe”

Podczas programowania w Javie z pewnością natknąłeś się na „nowe” słowo kluczowe. Jest to słowo kluczowe używane do tworzenia obiektu, który ma dynamicznie przydzielaną pamięć, tj. Pamięć do tych obiektów jest przypisywana w czasie wykonywania. Ta dynamiczna alokacja jest wymagana przez większość czasu podczas tworzenia obiektów. Dlatego ta metoda jest używana częściej niż inne.

Składnia : ClassName ObjectName = nowy classConstructor ()



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

Wynik- Witaj świecie

Ta metoda tworzenia obiektów w Javie może być używana z dowolnym konstruktorem wymaganej klasy, jeśli klasa ma więcej niż 1 budowniczy .

Utwórz obiekty za pomocą metody clone ()

A co jeśli obiekt, który chcemy stworzyć, powinien być kopią już istniejącego ? W takim przypadku możemy skorzystać z metody clone (). clone () jest częścią klasy Object, ale nie można jej używać bezpośrednio, ponieważ jest to metoda chroniona.

java ma związek

clone () może być używana tylko po zaimplementowaniu i obsłudze interfejsu CloneableCloneNotSupportedException.

class Message implementuje Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} public Object clone () rzuca CloneNotSupportedException {return super.clone ()}} public class ObjectCreation {public static void main (String [] args) rzuca CloneNotSupportedException {Message FirstObj = new Message () System.out.println (FirstObj.FirstString) Message SecondObj = (Message) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Witamy w świecie programowania 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Wynik-

Witaj świecie

Witaj świecie

Witamy w świecie programowania

jak używać br w html

Witaj świecie

W powyższym programie stworzyliśmy kopię naszego już istniejącego obiektu. Aby upewnić się, że zarówno nie wskazują na to samo miejsce w pamięci, konieczna była zmiana wartości „FirstString” dla drugiego obiektu, a następnie wydrukowanie jego wartości dla obu obiektów.

Twórz obiekty za pomocą metody newInstance () klasy Class

Ta metoda nie jest często używana do tworzenia obiektów. Ta metoda tworzenia obiektu jest używana, jeśli znamy nazwę klasy i rozszerzenie domyślny konstruktor ma charakter publiczny. Aby użyć tej metody do tworzenia obiektów, musimy obsłużyć 3 wyjątki

Klasa nie znaleziono wyjątku- Ten wyjątek występuje, jeśli maszyna JVM nie może znaleźć klasy przekazanej jako argument.

Wystąpienie wyjątku Ten wyjątek występuje, jeśli dana klasa nie zawiera domyślnego konstruktora.

IllegalAccessException- Ten wyjątek występuje, jeśli nie mamy dostępu do określonego klasa .

Kiedy już zajmiemy się tymi wyjątkami, możemy iść.

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 ()}}}

Wynik- Witaj świecie

informatica powercenter tutorial dla początkujących

Twórz obiekty przy użyciu deserializacji

W języku Java Serializacja służy do konwersji bieżącego stanu obiektu na strumień bajtów. deserializacja jest dokładnie odwrotna, ponieważ odtwarzamy obiekt przy użyciu strumienia bajtów. W procesie serializacji musimy zaimplementować interfejs Serializable. Aby utworzyć obiekty przy użyciu tej metody, należy wykonać obsługę wyjątków.

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

Utwórz obiekty za pomocą metody newInstance () klasy Constructor

Zobaczyliśmy metodę newInstance klasy Class, której użyliśmy do stworzenia obiektu. Podobnie konstruktor klasy składa się również z metody newInstance (), której można używać do tworzenia obiektów. Inne konstruktory can default za pomocą tej metody możemy również wywołać sparametryzowane konstruktory .

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) { try {Constructor constructor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = constructor.newInstance () objectCreation.changeMessage ('Witamy w świecie programowania') System.out.println (objectCreation.FirstString)} catch (Exception e) { e.printStackTrace ()}}}

Wynik-

Witamy w świecie programowania

Oto 5 różnych sposobów tworzenia obiektów w programie niektóre są używane częściej niż inne. Każda metoda ma swoje zalety i wady. Ostatecznie wybór należy do Ciebie.

Java jest interesującym językiem, ale staje się trudna, jeśli podstawy nie są jasne. Aby rozpocząć naukę i opanowanie wszystkich umiejętności związanych z technologią java, zarejestruj się w i uwolnij w sobie programistę java.

Masz do nas pytanie? wspomnij o tym w sekcji komentarzy tego artykułu „Obiekty w Javie”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.