Базовая Java (Серия из 3 частей)
Это часть базовой серии Java, в этой части 2 мы обсуждаем
- Разница между классом и объектом.
- Как создать объект на Java.
- Поговорим о конструкторе на Java.
- Различные способы создания объекта в Java.
Вот полное видео из части 2 базовой серии Java. Пожалуйста, проявите немного любви и подпишитесь на мой канал Подписаться .
Класс
Класс – это шаблон или набор инструкций для создания определенного типа объекта, он определяет, как ведет себя объект и что содержит объект.
Объект
Объекты представляют собой реальные сущности, объект определяет поведение класса, объект имеет состояние, поведение и идентичность. Объект реализует состояние и поведение в виде переменных и методов и требует некоторого объема выделенной памяти.
Давайте рассмотрим пример, вы хотите создать систему управления автомобилем
Вы определите класс автомобиля, который будет иметь имя, тип, цвет и функции, такие как запуск, автопилот, остановка и т.д.
Объектами являются tesla, accord, Lexus и т. Д., Как показано на рисунке ниже
Различные способы создания объекта
Мы создаем объект на Java несколькими способами
- ключевое слово “новый”.
- Метод “newInstance()”.
- используя метод “Clone()”.
- используя “загрузчик классов”.
Приведенный ниже класс Car и пример класса проекта Java демонстрируют эти 4 способа создания объектов на Java.
Приведенный ниже класс Car и пример класса проекта Java демонстрируют эти 4 способа создания объектов на Java.
package com.test.java; public class Car implements Cloneable{ private String Name; private String Type; private String Color; public Car() { super(); } @Override protected Object clone() throws CloneNotSupportedException { return super.clone(); } public Car(String name, String type, String color) { this.Name = name; this.Type = type; this.Color = color; } @Override public String toString() { return "Car [Name=" + Name + ", Type=" + Type + ", Color=" + Color + "]"; } public String getName() { return Name; } public void setName(String name) { Name = name; } public String getType() { return Type; } public void setType(String type) { Type = type; } public String getColor() { return Color; } public void setColor(String color) { Color = color; } }
Приведенный ниже класс Car и пример класса проекта Java демонстрируют эти 4 способа создания объектов на Java.
package com.test.java; public class SampleJavaProject { public static void main(String [] args) { Car accord = new Car("Accord","2WD","Blue"); Car tesla = new Car("Tesla","4WD","White"); Car camry = new Car("Camry","2WD","red"); try { Class clsClass = Class.forName("com.test.java.Car"); Car tesla2 = (Car)clsClass.newInstance(); tesla2.setColor("grey"); tesla2.setName("model3"); tesla2.setType("AWD"); System.out.println("tesla2---->"+tesla2.toString()); }catch(Exception e) { e.printStackTrace(); } try { Car obj1 = new Car(); Car obj2 = (Car) obj1.clone(); obj2.setColor("purple"); obj2.setName("cloenCar"); obj2.setType("NWD"); System.out.println("clone car----->"+obj2.toString()); } catch (Exception e) { e.printStackTrace(); } Car classLoaderObjeCar = null; try { classLoaderObjeCar = (Car) new SampleJavaProject().getClass().getClassLoader().loadClass("com.test.java.Car").newInstance(); classLoaderObjeCar.setColor("purple"); classLoaderObjeCar.setName("classloader car"); classLoaderObjeCar.setType("MWD"); System.out.println("Class Loader car----->"+classLoaderObjeCar.toString()); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Accord---->"+accord.toString()); System.out.println("Tesla---->"+tesla.toString()); System.out.println("Camry---->"+camry.toString()); } }
Вот полное видео из части 2 базовой серии Java. Пожалуйста, проявите немного любви и подпишитесь на мой канал Подписаться .
Базовая Java (Серия из 3 частей)
Оригинал: “https://dev.to/nagarajendra/base-java-part-2-class-vs-object-m64”