- Методы используют состояние объекта
Класс — это чертеж объекта. Каждый экземпляр данного класса имеет одни и те же методы, но они могут вести себя по-разному в зависимости от значений переменных экземпляра. Если вы хотите сослаться на какой-либо объект, тип которого вам неизвестен, вам пригодится класс Object. Повышение приведения происходит, когда ссылочная переменная родительского класса ссылается на объект дочернего класса.

- Аргументы метода и возвращаемые типы
Параметры могут использоваться для передачи информации методам. Параметры функционируют как переменные внутри метода. Параметры указываются в скобках после имени метода. Вы можете ввести столько параметров, сколько хотите, через запятую.
Метод использует параметры. Вызывающий передает аргументы.
Типы возвращаемых данных
Методы могут возвращать значения. В предыдущих примерах ключевое слово void указывает, что метод не должен возвращать значение. Если вы хотите, чтобы метод возвращал значение вместо void, используйте примитивный тип данных (например, int, char и т. д.) и ключевое слово return внутри метода.

Однако мы можем объявить метод, который возвращает вызывающему объекту значение определенного типа, например.

- Передача по значению
Два метода передачи значения переменной в функции — это передача по значению и передача по ссылке. Следует иметь в виду, что когда примитивный тип передается методу, это делается с использованием передачи по значению.
Передача по значению: это процесс, в котором значения параметров функции копируются в другую переменную, а затем передаются вместо скопированного объекта. Это называется вызовом по значению.
Передача по ссылке. Это метод передачи фактической копии ссылки в функцию. Это упоминается как ссылка.
- Геттеры и сеттеры
Метод получения возвращает значение переменной экземпляра, тогда как метод установки устанавливает или обновляет ее значение. В результате геттеры и сеттеры также известны как средства доступа и мутаторы. Геттеры начинаются со слова «получить», а сеттеры — со слова «установить», за которым следует имя переменной. Предоставьте общедоступные методы get и set для доступа и обновления значения частной переменной. Метод get возвращает значение переменной, а метод set устанавливает значение.
- Инкапсуляция
Переменная экземпляра должна быть скрыта для поддержки инкапсуляции с помощью модификаторов закрытого доступа. Только методы получения и установки с модификаторами открытого доступа могут получить доступ к переменным экземпляра. Вызов метода, который возвращает этот тип, можно использовать везде, где можно использовать определенное значение.
Вы можете сделать класс доступным только для чтения или только для записи, предоставив только метод установки или получения. Другими словами, вам не нужно использовать методы получения или установки.
Это дает вам контроль над данными. Если вы хотите установить значение id только больше 100, вы можете сделать это в методе установки. Вы можете написать логику, чтобы предотвратить сохранение отрицательных чисел в методах установки. Это метод скрытия данных в Java, потому что другие классы не смогут получить доступ к данным через закрытые элементы данных.
- Использование ссылок в массиве
Ссылки на массивы можно использовать везде, где требуется ссылка на тип Object, и любой метод Object может быть вызван для массива. С другой стороны, массивы обрабатываются специальными байт-кодами в виртуальной машине Java. Массивы, как и любые другие объекты, не могут быть объявлены как локальные переменные; разрешены только ссылки на массивы.
ОТВЕРСТИЯ ОТ ПУЛЬ
- Классы определяют, что объект знает и что он делает.
- То, что известно объекту, это его переменные экземпляра (состояние).
- То, что делает объект, — это его методы (поведение).
- Методы могут использовать переменные экземпляра, чтобы объекты одного типа могли вести себя по-разному.
- Метод может иметь параметры, что означает, что вы можете передать в метод одно или несколько значений.
- Количество и тип передаваемых значений должны соответствовать порядку и типу параметров, объявленных методом.
- Значения, передаваемые в методы и из методов, могут неявно повышаться до большего типа или явно приводиться к меньшему типу.
- Значение, которое вы передаете в качестве аргумента методу, может быть буквальным значением (2, 'c' и т. д.) или переменной объявленного типа параметра (например, x, где x — переменная типа int). (Есть и другие вещи, которые вы можете передать в качестве аргументов, но мы еще не там.)
- Метод должен объявлять возвращаемый тип. Тип возвращаемого значения void означает, что метод ничего не возвращает.
- Если метод объявляет тип возвращаемого значения, отличный от void, он должен возвращать значение, совместимое с объявленным типом возвращаемого значения.