Я новичок в языке программирования Java и задал вопрос о массивах. String[]
массивы держать строки. Array[]
массивы провести другие массивы. Как насчет массива Object[]
? Очевидно, что они будут содержать Object
с. Но, поскольку Object
является суперклассом для всего в Java, означает ли это, что массив Object[]
может содержать каждый тип Object
в Java? Другими словами, может ли массив удерживать объекты, являющиеся дочерними классами объекта, который был создан для хранения массива? Может ли массив Number[]
содержать целое число?Что может содержать массив Object []?
2
A
ответ
5
Да, но вы можете многому научиться, пытаясь его для себя с небольшой программой:
public class Example {
public static void main(String[] args) {
String string = "String";
Integer integer = new Integer(1);
int integerPrimitive = 2;
Float floatBoxed = new Float(1.23);
float floatPrimitive = 1.23f;
// Can hold different types inheriting from Object
Object[] objects = new Object[] {
string,
integer,
integerPrimitive,
floatBoxed,
floatPrimitive };
// Can hold anything that inherits from Number; cannot hold a String
Number[] numbers = new Number[] {
integer,
integerPrimitive,
floatBoxed,
floatPrimitive };
for (int i = 0; i < objects.length; i++) {
System.out.println("objects[" + i + "] = " + objects[i]);
}
for (int i = 0; i < numbers.length; i++) {
System.out.println("numbers[" + i + "] = " + numbers[i]);
}
}
}
Выход:
objects[0] = String
objects[1] = 1
objects[2] = 2
objects[3] = 1.23
objects[4] = 1.23
numbers[0] = 1
numbers[1] = 2
numbers[2] = 1.23
numbers[3] = 1.23
Ключа к зная, что контейнер массива может содержать сначала наблюдение если типы объектов одинаковы или если объект является подклассом типа контейнера массива.
В вашем вопросе, если Number
может провести Integer
, вы должны увидеть наследование Integer
в Javadocs, что он наследует от Number
. Вы также можете увидеть, что Number
наследуется от Object
.
+0
Вау, спасибо! объяснил это мне. –
Смежные вопросы
- 1. Что должен содержать мой массив + RemoveObject.Swift?
- 2. Что может заставить тело shopify webhook не содержать массив «клиента»?
- 3. Массив процентов, который может содержать до 100
- 4. Char массив может содержать больше, чем ожидалось
- 5. Сколько переменных может содержать массив javascript?
- 6. New-Object не может содержать тире (-), но «нужно»
- 7. Что может содержать символ рубина (синтаксис)?
- 8. ManagedCUDA: Object Содержать без primitve/не blitable
- 9. Если объект может содержать массив, как обращаться к массиву?
- 10. Набор может содержать дубликаты?
- 11. Если queryString может содержать '.'
- 12. может содержать Enum?
- 13. Может ли структура, называемая «AB» содержать массив AB?
- 14. Байт-массив (может содержать специальный символ) в Bash
- 15. Как класс может содержать массив классов в django
- 16. Массив, который может содержать только указанные типы в MSON
- 17. Сгладить массив объектов, которые могут содержать массивы
- 18. Переключить оператор, где значение Int, но случай может содержать массив
- 19. Массив для множественного назначения LHS не может содержать ошибку LEX_TS_STRING
- 20. Может ли массив JSON содержать объекты разных пар ключ/значение?
- 21. Ruby on Rails: как разбирать строку JSON, которая может содержать или не содержать массив
- 22. Фильтр массив словарей, что все должно содержать все указанные значения
- 23. Как получается, что целочисленный массив без знака может содержать отрицательное целое число?
- 24. Узел мокко массив должен содержать элемент
- 25. Swift: Фильтр массив массив Object
- 26. Что должен содержать подкаталог «share»?
- 27. Может ли UINavigationController содержать UITabbarController?
- 28. размер переменной java может содержать
- 29. Регулярное выражение может содержать символ
- 30. Может ли POCO содержать конструктор?
Да, 'Object []' может содержать любой тип 'Object' (вы, возможно, придется бросить его, как, например, когда вы добавляете один в массив) - в' Номер [] ', однако, может содержать только объекты« Number »(не собственный« int 'или« Integer ») (однако, если вы добавите их в объекты« Number », они будут хорошо вписываться) – ochi