Класс object является предком всех классов — каждый класс в языке Java расширяет класс Object. Однако явно отражать этот факт, как в приведенной ниже строке кода, не нужно:
1 |
class Employee extends Objects |
Если суперкласс явно не указан, им считается класс Object. Поскольку в языке Java каждый класс расширяет Object, очень важно знать, какими возможностями обладает сам класс Object. Некоторые методы класса Object можно понять лишь после изучения потоков.Переменную типа Object можно использовать в качестве ссылки на объект любого типа:
1 |
Object obj = new Employee("Саша", 28000); |
Разумеется, переменная этого класса полезна лишь как средство для хранения значений произвольного типа. Чтобы сделать с этим значением что-то конкретное, нужно знать его исходный тип, а затем выполнить приведение типов:
1 |
Employee e = (Employee) obj; |
В языке Java объектами не являются лишь простые типы: числа, символы и логические значения. Все массивы, независимо от того, содержатся ли в его элементах объекты или простые типы, являются объектами, расширяющий класс Object.
1 2 3 |
Employee[] staff = new Employee[15]; obj staff; obj = new int[10]; |
Вы любите медитировать? Медитация для начинающих свой путь к самопознанию, является тем ключом, который раскрывает безграничные возможности индивидуального сознания. Освоив технику медитации, человек способен по собственной воле изменять режимы работы своего сознания.