Эта статья в основном изучает эквивалентность экземпляра и класса в Java, следующим образом.
Оператор экземпляра в Java используется для обозначения того, является ли объект экземпляром определенного класса во время выполнения. Экземпляр показывает, является ли объект экземпляром этого конкретного класса или подкласса, возвращая логическое значение.
Пример 1 (экземпляр)
Интерфейс человек
Public Interface Person {public void eat ();}Внедрить класс людей
Публичный класс люди реализуют человека {private int a = 0; @Override public void eat () {System.out.println ("======="+a); }}Подкласс Сяоминг:
Общедоступный класс xiaming Extens People {Private String name; @OverridePublic void eat () {System.out.println ("+++++++++++");}}Основная функция
public static void main (string [] args) {people p = new People (); xiaming x = new xiaoming (); System.out.println (p -extronf Person); System.out.println (p exanterof xiaming); ----- 2 system.out.println (x exanterof person); System.out.println (x экземпляр людей); }Примечание. Код в вышеуказанном 2 не будет сообщать о ошибках во время компиляции.
Результаты работы:
TrueFalsetTrue
Пример 2
пакет com.test.class_obj; class base {} class defived extends base {} public class familyvsexacttype {static void test (Object x) {System.out.println ("Тестирование x type" + x.getClass().getSimpleName());System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- База)); system.out.println ("x exanterif drevived" + (x exantyof Derived));System.out.println("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Derived.class.isInstance(x));System.out.println("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (x.getClass (). Equals (base.class)); System.out.println ("x.getClass (). equals (devived.class))" + (x.getClass (). equals (devived.class))); System.out.println ("************************************************************************* {test (new Base ()); test (new Defived ());}}Выходной контент выглядит следующим образом:
Тестирование x типа База---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Неверно ******************************************************************* Полученный----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Base.class falsesex.getClass () == defived.class trueEx.getClass (). Equals (base.class)) falsesex.getclass (). Equals (devived.class))) true********************************************************************************************************************************************************************************************************************************* Process finished with Выход код 0
Через приведенные выше тесты можно сделать следующие выводы:
Суммировать
Выше приведено все содержание этой статьи о примере кода эквивалентности экземпляра и класса в Java. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!