В: Что такое объектный класс?
Ответ: Класс объектов хранится в пакете Java.Lang и является конечным родительским классом всех классов Java (кроме класса объекта). Конечно, массивы также наследуют класс объектов. Однако интерфейс не наследует класс объектов, а класс объектов не служит родительским классом интерфейса.
Далее мы анализируем объект с помощью примеров
Открытый класс объект {/*Объектный класс: родительский класс всех классов в Java, класс верхнего уровня*равно: определить, являются ли два объекта «равны»; * Hashcode: возвращает значения кода хеш -кода объекта, который является целым числом*, поскольку последующие контейнеры, такие как хэшсет и хэшмап, будут дедуплизировать элементы; Поэтому равные и хэшкод должны быть переписаны одновременно; * Критерии, которые следует соответствовать после переписывания: * Когда результат равных является истинным, значения хэшкода двух объектов должны быть равны; * Когда результат равных является ложным, значения хэшкода двух объектов должны быть неравными; (Hashcodes могут быть равными, но если не равны, это может повысить эффективность) *ToString: возвращает строковое представление функции объекта *: Это удобно для просмотра свойств объекта в программе и отладки кода *Обучение отладки: *1. Установить точки останова, где могут быть ошибки *2.Run как отладка *3.f6, выполнить текущий код; F5, введите метод текущего кода в этом предложении; F8, быстро перейдите к следующей точке останова, если нет следующей точки остановки, запустите весь оставшийся код *равны: *1. Согласованность: используйте объект A для вызова Equals и объект B для сравнения, результат каждого времена должен быть одинаковым*2. Рефлексивность: объект вызовы A равны сравнению объекта B и вызовы объекта B, равные сравнению объекта A, должны быть одинаковыми*/public void main (String [] args) {человек за = новое лицо ("xiao wang", 10,150); человек Per1 = новое лицо ("xiao wang", 20,140); человек Per2 = человек = новое лицо ("Xiao wan per; System.out.println (per == per1); System.out.println (per.equals (per1)); String Str = "123"; str.equals ("123"); str.hashcode (); System.out.println (per.hashcode ()); System.out.println (per1.hashcode ()); System.ou t.println (per2.hashcode ()); System.out.println (ver2.hashcode ()); System.out.println (per); System.out.println (per1);}} класс Человек {string name; int age; int height; public perform (string name, int age, int height) {super (); this.height = hipe; this.name = name; this.age = age;}/*@переопределить публичные логические равенства (объект obj) {if (this == obj) {return true; } if (obj InstanceOf Person) {человек за = (человек) obj; if (this.name.equals (per.name) && this.age == per.age) {return true; }} вернуть false; }*/// rewrite hashcode/*@переопределить public int hashcode () {return name.hashcode ()+возраст*31+высота*31; } */@Переопределить public int hashcode () {final int prime = 31; int result = 1; result = prime * result + age; rupe = prime * result + height; result = prime * result + (name == null)? 0: name.hashcode ()); return result;}@переопределить общедоступный Boolean (Object obj) {if = obj obj) obride; if obj; il obj; if obj; if obj; if obj; if obj; if obj; if obj; il obj; if oblide; (getClass ()! = obj.getClass ()) вернуть false; человек другой = (человек) obj; if (age! = oreth.age) вернуть false; if (height! = Другое. "Человек [name ="+name+", age ="+age+"]";}}Суммировать
Приведенное выше содержание этой статьи об анализе экземпляров объектных классов в Java, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на этот сайт:
Подробное объяснение кода внутреннего тестового класса Java
Анализ тестового кода наследования в Java
Пример использования кода стека (стека) в Java
Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!