Цей посібник для розробників розповідає, як це зробити Повернути об’єкт із методу в JAVA за допомогою Java-об'єктних методів. Спочатку ми обговоримо тип повернення будь-якого методу. Тоді ми побачимо контрольний потік від викликукод на викликаний код і знову, коли контроль повернеться до виклику коду. Дізнавшись про метод перевантаження та перевантаження конструктора на Java, вміст Об'єктні методи Java буде легше.
Як повернути об’єкт із методу в JAVA
Метод повертається до коду, який викликав його, коли:
- Завершує всі твердження в методі
- Досягає заяви про повернення
- або Викидає виняток (висвітлено пізніше)
Що б не відбулося спочатку між останніми двома. Обов’язково оголосити тип повернення методу в його декларації методу. Ви можете використовувати оператор return для повернення значення в тілі методу.
Будь-який метод, оголошений недійсним, не повертає значення. Тим часом, він не вимагає містити заяву про повернення, але якщо ви хочете поставити, можете. У такому випадку оператор return може бути використаний для розгалуження блоку керуючого потоку та виходу з методу і просто використовується так:
return;
Якщо ти спробуйте повернути значення від методу, який визнаний недійсним, ви отримаєте помилку компілятора.
Будь-який метод, який не визнаний недійсним, повинен містити зворотну заяву з відповідним значенням повернення, наприклад, таким:
return returnValue;
Поки це була рекапітуляція, про яку ми знали раніше.
Як повернути об'єкт після виклику методу в Java
Тепер ми дізнаємось, як повернути об’єкт після виклику методу. Це здається дивним. Але це правда Метод може повернути будь-який тип даних, включаючи створені вами типи класів. Ми зрозуміємо, як це відбувається на наступному прикладі, наведеному нижче.
Програма
class Employee{ double salary; Employee(double salary){ this.salary = salary; } Employee updateSalary(double salary){ Employee employee = new Employee(this.salary+salary); return employee; } double getSalary(){ return this.salary; } } class ReturnObjectDemo{ public static void main(String args[]){ Employee kallis = new Employee(34029.48); Employee ronaldo; ronaldo=kallis.updateSalary(6295.28); System.out.println("Salary of Kallis is: "+kallis.getSalary()); System.out.println("Salary of Ronaldo is: "+ronaldo.getSalary()); } }
Вихідні дані
Пояснення Java-коду та виводу
Як бачимо, кожного разу, коли викликається updateSalary (), створюється новий об'єкт, а посилання на нього повертається в процедуру виклику.
Попередня програма робить ще одне важливепункт: Оскільки всі об'єкти динамічно розподіляються за допомогою нових, вам не потрібно турбуватися про те, що об’єкт виходить за межі сфери дії, оскільки метод, у якому він створений, закінчується.
Об'єкт буде існувати до тих пір, покидесь у вашій програмі є посилання на неї. Якщо на нього немає посилань, об’єкт буде повернутий в наступний раз, коли відбудеться вивезення сміття.
Тут об’єкт Роналду типу класу Співробітник створюється, коли об'єктом викликається updateSalary () kallis класу працівника. Але справа, яку слід помітити, є і те, і інше Роналду створюється з об'єкта kallis але обидва матимуть окремі копії змінних екземплярів.
Ознайомтеся з більш корисними навчальними посібниками та остаточними вказівками щодо програмування Java тут.
Коментарі