ОБЪЕКТЫ САМЫЕ ОСНОВНЫЕ НАВСЕГДА
Ага! Объекты очень важны. Но мы еще не использовали никаких объектов в нашей программе. И самое время это сделать. Рассмотрим класс, показанный ниже.
Однако мы не можем получить доступ к этому классу. (Помните Briyani (Veg) в горячем сосуде) Чтобы получить доступ к этому классу, нам нужен объект. (Ковш) Итак, как создать объект?
Создание объекта — это действие. не так ли? Каждое действие должно выполняться внутри метода. Как мы можем наблюдать в приведенном выше классе, мы печатаем «Привет» на экране вывода, что также является действием и выполняется в методе, называемом print(). void — это ключевое слово, которое сообщает компилятору, что этот метод (print()) ничего не вернет. Да… Он ничего не возвращает, а просто выводит на экран «Привет».
ВОПЛОЩЕНИЕ ОБЪЕКТА:
Однако этот метод нельзя вызвать напрямую, так как он находится в горячем сосуде (класс Learn). Итак, давайте создадим ковш ( Object ). Для этого нам нужен наш основной метод. Мы можем определить основной метод в нашем классе Learn.
Ага! Сделанный! Основной метод — это метод, который будет вызываться, если вы попытаетесь просто запустить класс. Это точка входа в программу. В нашем основном методе мы создали объект для класса Learn. Как мы это сделали? Следуйте следующему синтаксису.
ИмяКласса ИмяОбъекта = новое ИмяКласса();
Узнать obj = новое Узнать();
Так как наш класс называется Learn, я сделал это таким образом. obj — имя нашего объекта. Это ваш выбор, чтобы назвать его. Теперь один вопрос: если объект для класса создается внутри него, то как получить доступ к классу с помощью этого объекта? Мы даже не можем прикоснуться к классу, так жарко. Ответ заключается в том, что основной метод не нужно вызывать/вызывать вручную! Он вызывается JVM (виртуальная машина Java). Итак, он вызовет основной метод. И мы, люди, просто скажем, что должна делать основная функция. Мы говорим: «Эй, основной метод… создайте объект для класса, в котором вы находитесь!». И это делается с помощью соответствующего синтаксиса. Здесь новое — это новое знать. Новое ключевое слово используется для создания объекта класса. Другими словами, он создает экземпляр класса, выделяя память для нового объекта. Объект должен храниться. оператор new определяет, где хранить созданный объект. Теперь мы можем вызвать наш метод print(), вызвав его с помощью созданного нами объекта.
И наш вывод — это то, что мы ожидали, «Привет» от Java.
СТАТИЧЕСКИЙ МЕТОД:
Теперь пришло время узнать, как вызывать метод без создания объекта. Ответ — статическое ключевое слово.
Поскольку наш метод печати теперь статичен, мы можем напрямую вызвать его, сказав ClassName.MethodName(); Поскольку мы вызываем метод print(), который находится в классе Learn, а основной метод также находится в том же классе, нам не нужно говорить ClassName. Но такой подход не является ошибочным. Мы можем просто вызвать метод.
Если мы вызываем метод print() из другого класса, как показано ниже,
Мы должны сообщить компилятору ClassName.MethodName(); В противном случае может возникнуть ошибка.
Вы заметили, что имя нашего файла теперь Learn1.java. Имя исходного файла не что иное, как имя основного класса. Основной класс — это класс, который имеет основной метод.
А что, если наш метод print() не является статическим? Он требует, чтобы объект был вызван. не так ли?
Примечание. Еще раз: статика означает, что вы можете вызывать функцию без экземпляра (объекта) класса. Для нестатических методов вам необходимо создать объект. Оки, ребята. Я вернусь позже.
ПРОДОЛЖЕНИЕ СЛЕДУЕТ…..