Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 9147|Відповідь: 0

[Зв'язок] Розуміння екземпляра ключового слова в Java

[Копіювати посилання]
Опубліковано 05.09.2018 16:34:49 | | |
Екземпляр оператора в Java використовується для вказівки під час виконання того, чи є об'єкт екземпляром певного класу. instanceof вказує, чи є об'єкт екземпляром цього конкретного класу, чи його підкласом, повертаючи булевий показник.

екземпляр у Java знаходиться в .NET!

Використання:
результат = екземпляр класу об'єкта
Параметр:
Результат: булевий тип.
Об'єкт: Обов'язково. Вирази довільних об'єктів.
Клас: Обов'язковий. Будь-який визначений клас об'єктів.
Ілюстрації:
Якщо об'єкт є екземпляром класу, оператор instanceof повертає true (істинний). Якщо об'єкт не є екземпляром вказаного класу або якщо об'єкт є null, повертається false (false).

Однак існує різниця між станом компіляції та робочим станом екземпляра в Java:

У скомпільованому стані клас може бути батьківським класом, власним класом або дочірнім класом об'єкта. У цих трьох випадках Java не повідомляє про помилку під час компіляції.

Під час бігового переходу клас може бути батьківським класом об'єктного об'єкта, власним класом, а не дочірнім класом. У перших двох випадках результат істинний, а останній — хибний. Однак, коли клас є підкласом, компіляція не повідомляє про помилку. Результат забігу є хибним.

Приклад:

інтерфейс Особа

публічний інтерфейс Особа {
публічна порожнеча їжа();
}

Впровадити клас People

публічний клас People реалізує Особу {
Private int a=0;
@Override
Public Void Eat() {
  System.out.println("======"+a);

}

}

Підкатегорія сяомін:

Публічний клас Сяомін розширюється Люди {
приватне ім'я Стрінг;

@Override
Public Void Eat() {
System.out.println("+++++++++");
}
}

Основна функція



Примітка: код у цих двох місцях не повідомляє про помилку під час компіляції.

Результат забігу:

true
false
true
true







Попередній:Spring Boot використовує профілі для налаштування профілів для різних середовищ
Наступний:Завдання SQL Server
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com