Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 9147|Odpowiedź: 0

[Komunikacja] Zrozumienie instancji słowa kluczowego w Javie

[Skopiuj link]
Opublikowano 05.09.2018 16:34:49 | | |
Operator instancji w Javie służy do wskazania w czasie działania, czy obiekt jest instancją danej klasy. Instanceof wskazuje, czy obiekt jest instancją tej konkretnej klasy lub jej podklasy, zwracając wartość booleańskią.

instanceof w Javie jest w .net!

Zwyczaj:
result = instancja obiektu klasy
Parametr:
Wynik: typ boole'a.
Obiekt: Wymagany. Dowolne wyrażenia obiektowe.
Zajęcia: Obowiązkowe. Dowolna zdefiniowana klasa obiektu.
Ilustrują:
Jeśli obiekt jest instancją tej klasy, operator instancji zwraca prawdę. Jeśli obiekt nie jest instancją danej klasy lub jeśli obiekt jest null, zwraca się fałszywe.

Jednak istnieje różnica między stanem kompilacji a stanem działania instancji w Javi:

W stanie kompilowanym klasa może być klasą nadrzędną, własną klasą lub klasą potomną obiektu obiektu. W tych trzech przypadkach Java nie zgłasza błędu podczas kompilacji.

W przejściu przebiegającym klasa może być klasą nadrzędną obiektu obiektu, własną klasą, a nie klasą potomną. W dwóch pierwszych przypadkach wynik jest prawdziwy, a ostatni fałszywy. Jednak gdy klasa jest podklasą, kompilacja nie zgłasza błędu. Wynik run jest fałszywy.

Przykład:

Osoba interfejsu

public interface Person {
public void eat();
}

Implementuj klasę People

klasa publiczna People implementuje Person {
prywatny int a=0;
@Override
public void eat() {
  System.out.println("======"+a);

}

}

Podkategoria xiaoming:

klasa publiczna xiaoming rozszerza Ludzie {
prywatne imię struny;

@Override
public void eat() {
System.out.println("+++++++++");
}
}

Główna funkcja



Uwaga: Kod w powyższych dwóch miejscach nie zgłasza błędu podczas kompilacji.

Wynik biegu:

true
false
true
true







Poprzedni:Spring Boot wykorzystuje profile do konfigurowania profili dla różnych środowisk
Następny:Prace SQL Server
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com