Предисловие
В отличие от C ++, Java Language-это язык структуры наследования с одним корнем, что означает, что все классы в Java имеют общий предок. Этот предок является объектным классом.
Объектный класс называется классом Бога, также известным как класс предков. При определении класса Java, если родительский класс не указан, класс объектов будет унаследован по умолчанию. С преобразованием Java в начале типа большая работа может быть проделана с помощью класса объекта.
Структура класса объекта
Методы объектного класса
В классе объекта существует несколько часто используемых методов, таких как getClass (), toString () и equals (). Их реализация в Object.java выглядит следующим образом: (исходный код Object.java находится в src.zip в каталоге установки Java, а его структура каталогов - src/java/lang/object.java).
Публичный окончательный класс нативного <?> getClass (); public boolean equals (Object obj) {return (this == obj);} public String toString () {return getClass (). getName () + "@" + integer.tohexstring (hashcode ());}Для getClass () он может получить занятия во время выполнения.
equals () обычно используется для сравнения. В классе объекта он сравнивает ссылки и возвращает True, только если ссылки одинаковы. Но это не тот случай сравнения, который мы хотим, например, сравнение строк состоит в том, чтобы сравнить, является ли каждый символ одинаковым. Тогда метод equals () будет переписан в классе строки. Реализация метода equals () в классе строки выглядит следующим образом: (исходный код String.java находится в src.zip в каталоге установки Java, а его структура каталогов - SRC/Java/Lang/String.java).
public boolean equals (object anobject) {if (this == anobject) {return true; } if (anobject instanceof String) {String anotherstring = (String) anobject; int n = value.length; if (n == anotherstring.value.length) {char v1 [] = value; char v2 [] = anotherstring.value; int i = 0; while (n--! = 0) {if (v1 [i]! = v2 [i]) вернуть false/; i ++; } вернуть true; }} вернуть false;}Сравнение строк было сделано несколько раз:
1. Во -первых, судите, что ссылки одинаковы, и если они одинаковы, верните True;
2. Определите, является ли входящий объект строкой. Если это не строка, она напрямую вернет ложь. Нет необходимости сравнивать его, как можно сравнить собаку и человека;
3. Сравните длину строки. Если длина двух строк отличается, их не нужно сравнивать. Различные длины, очевидно, разные;
4. Если вышеупомянутое сравнение не так, то проводится сравнение символов за характером.
Для сравнения двух объектов нам обычно необходимо переписать метод equals (), как метод equals () в классе строки.
Третий метод ToString () выводит текущий класс времени выполнения и хэшкод в классе объекта по умолчанию, что не особенно полезно для нас. Для классов, написанных самим, вы можете вывести все атрибуты в классе. После переписывания метода ToString () вы можете напрямую использовать System.out.println () для передачи имени объекта, и вы можете по умолчанию.
Как новичок, вы должны постоянно писать код и записывать многое из того, что вы научились, чтобы углубить свое впечатление. Вы также должны легко искать, когда вы забываете, и записать его здесь и сделать вам удобным для вас удобным для вас в любое время!
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.