2015-02-16 2 views
-5

В Java есть удивительный класс под названием Arrays (java.util.Arrays). Всякий раз, когда мы создаем объект массива, является ли он объектом того же класса Array?Любопытный случай класса Arrays

Если да, то почему он не вызывается следующим образом:

Arrays arrayName<type> = new Arrays<type>[size]; 

, как и все другие объекты предопределенных классов Ява? И вместо того, чтобы назвать так:

type arrayName = new type[size]; 
+1

'Arrays' - класс, полный статических методов. Это не тот тип, который вам нужно создать. В Java нет типа «Array». – vanza

+2

Вы вводите в заблуждение ['Arrays'] (http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html) с массивами. – keyser

+0

Обратите внимание, что 'util' в' java.util.Arrays' :) – Gevorg

ответ

0

Да, но нет никаких причин, чтобы сделать это. Он содержит static методов, к которым можно получить доступ, не устанавливая класс.

+0

Хммм ... Я этого не знал. Но я знаю, что такое метод статического класса Интересно, пожалуйста, добавьте еще кое-что. – User2k14

+0

Прочтите документацию, которую я связал – keyser

+0

Спасибо, но расскажите мне о тонких моментах, которые легко пропустить. – User2k14

0

Если вы отметили Array с веб-сайта Java, вы заметите, что это утилитарный класс для создания массивов с использованием методов static, предназначенных главным образом для задач отражения. Такие классы предназначены для создания и модификации массивов как общей концепции, а не как родительского объекта.

Смежные вопросы