2016-03-03 3 views
2

я столкнулся с этими двумя документаций:Почему мы Массивы и массив в Java

и мне интересно, в чем разница между этими двумя классами. Они оба предоставляют разные статические методы, но почему они разделены? Чем глубже разница? И какова связь между ними и нормальным экземпляром массива вроде int[].

Я замечаю, что они из совершенно разных пакетов, но все же надеются найти некоторые разъяснения. Благодарю.

+0

'Arrays' это класс утилиты, который предоставляет дополнительные функции, облегчающие работу с массивами, выполнение (некоторые) общих функций. «Array» представляет собой представление экземпляра массива, через который вы можете получить доступ к некоторым его свойствам и используется для поддержки API отражений. Они в основном делают разные вещи для разных целей. 'Arrays' может работать с разными экземплярами массивов. – MadProgrammer

+0

Извините, но если вы« столкнулись с документацией », почему вы ее не читали? – EJP

ответ

11

Различия в документах сделаны достаточно ясными.

От Arrays.java:

Этот класс содержит различные методы для работы с массивами (например, сортировки и поиска). Этот класс также содержит статический завод, который позволяет просматривать массивы в виде списков.

От Array.java

Класс Массив предоставляет статические методы для динамического создания и Java доступа массивов.

Essentialy Array - это реализация основных операций с массивами - получение, настройка и создание экземпляров.

Arrays - вспомогательный класс для обертывания общих операций с массивами (преобразование между массивами и списками, сортировка, поиск значения) без загрязнения основного массива «api».