Что такое объект в Java и как его использовать?



Объект в Java - это реальный объект, который имеет свои собственные свойства и поведение. Узнайте все об объектах в Java и о том, как их создавать разными способами.

Java - это . Другими словами, почти все в Java рассматривается как объект. Следовательно, при программировании на Java необходимо знать все возможные способы создания объектов на Java. Но прежде чем углубляться в предметы, вы должны знать концепцию Классы Java и как объекты связаны с ними.

В этом посте мы рассмотрим 5 различных способов создания объектов на Java и разберем все основные концепции, необходимые для понимания методов.





  1. Создавайте объекты с помощью ключевого слова 'new'
  2. Создание объектов с помощью метода clone ()
  3. Создание объектов с помощью метода класса newInstance ()
  4. Создавать объекты с помощью десериализации
  5. Создавать объекты с помощью метода newInstance () класса конструктора

Давайте начнем.



Создавайте объекты с помощью ключевого слова 'new'

При программировании на Java вы наверняка могли встретить ключевое слово «новое». Это ключевое слово, используемое для создания объекта, которому динамически выделяется память, т.е. память для этих объектов назначается во время выполнения. И это динамическое размещение требуется большую часть времени при создании объектов. Следовательно, этот метод используется чаще других.

Синтаксис : ClassName ObjectName = новый classConstructor ()



открытый класс ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {ObjectCreation obj = new ObjectCreation () System.out.println (obj.FirstString)}}

Вывод- Привет мир

Этот метод создания объектов в Java можно использовать с любым конструктором требуемого класса, если в классе больше 1 строитель .

Создание объектов с помощью метода clone ()

Что, если объект, который мы хотим создать, должен быть копией уже существующего ? В этом случае мы можем использовать метод clone (). clone () является частью класса Object, но его нельзя использовать напрямую, так как это защищенный метод.

clone () можно использовать только после реализации интерфейса Cloneable и обработкиCloneNotSupportedException.

класс Message реализует Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} public Object clone () выдает исключение CloneNotSupportedException {return super.clone ()}} открытый класс ObjectCreation {public static void main (String [] args) выбрасывает CloneNotSupportedException {Сообщение FirstObj = new Message () System.out.println (FirstObj.FirstString) Сообщение SecondObj = (Сообщение) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Добро пожаловать в мир программирования 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Вывод-

Привет мир

Привет мир

Добро пожаловать в мир программирования

Привет мир

В приведенной выше программе мы создали копию нашего уже существующего объекта. Чтобы убедиться, что не указывают на одно и то же место в памяти, необходимо было изменить значение «FirstString» для второго объекта, а затем распечатать его значение для обоих объектов.

Создавать объекты с помощью метода newInstance () класса Class

Этот метод не часто используется для создания объектов. Этот метод создания объекта используется, если мы знаем имя класса и конструктор по умолчанию носит публичный характер. Чтобы использовать этот метод для создания объектов, нам нужно обработать 3 исключения

ClassNotFoundException- Это исключение возникает, если JVM не может найти класс, переданный в качестве аргумента.

InstantiationException- Это исключение возникает, если данный класс не содержит конструктора по умолчанию.

IllegalAccessException- Это исключение возникает, если у нас нет доступа к указанным класс .

Как только мы позаботимся об этих исключениях, все готово.

Java получить дату из строки
class ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {попробуйте {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 ()}}}

Вывод- Привет мир

Создавать объекты с помощью десериализации

В Java сериализация используется для преобразования текущего состояния объекта в поток байтов. десериализация - полная противоположность, поскольку мы воссоздаем объект, используя поток байтов. Для процесса сериализации нам нужно реализовать интерфейс Serializable. Обработка исключений должна выполняться для создания объектов с использованием этого метода.

ObjectInputStream objectInputStream = новый ObjectInputStream (inputStream) Имя класса object = (имя класса) objectInputStream.readObject ()

Создание объектов с помощью метода newInstance () класса Constructor

Мы видели метод newInstance класса Class, который мы использовали для создания объекта. Точно так же конструктор класса также состоит из метода newInstance (), который можно использовать для создания объектов. Другие могут использовать конструкторы по умолчанию, с помощью этого метода мы также можем вызвать параметризованные конструкторы .

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) { попробуйте {Constructor constructor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = constructor.newInstance () objectCreation.changeMessage ('Добро пожаловать в мир программирования') System.out.println (objectCreation.FirstString)} catch (Exception e) { e.printStackTrace ()}}}

Вывод-

Добро пожаловать в мир программирования

Это 5 различных способов создания объектов в некоторые используются чаще, чем другие. У каждого метода есть свои преимущества и недостатки. В конце концов, выбор за вами.

Java - интересный язык, но он становится непростым, если не ясны основы. Чтобы начать обучение и овладеть всеми навыками, связанными с технологией Java, зарегистрируйтесь в и раскройте в себе Java-разработчика.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к статье «Объекты в Java», и мы свяжемся с вами как можно скорее.