int[][] a = new int[2][3];
a[0][1] = 10;
System.out.println(a[1][0]);
👍1
int[][] a = {
{1, 2, 3},
{4, 5, 6}
};
int[] row = a[0];
row[1] = 100;
System.out.println(a[0][1]);👍1
☕️ Что такое двумерный массив в Java?
В Java двумерный массив — это массив ссылок на одномерные массивы. Поэтому строки можно создавать не сразу, а по мере необходимости:
На этом этапе создан только массив из трёх ссылок. Каждая из них пока равна
Теперь создадим строки отдельно:
Строки могут иметь разную длину, поскольку каждая из них — самостоятельный массив.
Обращение к элементам выполняется привычным способом:
При этом:
⚠️ Если обратиться к элементу строки до её создания, возникнет
В Java двумерный массив — это массив ссылок на одномерные массивы. Поэтому строки можно создавать не сразу, а по мере необходимости:
int[][] arr = new int[3][];
На этом этапе создан только массив из трёх ссылок. Каждая из них пока равна
null:System.out.println(arr[0]); // null
Теперь создадим строки отдельно:
arr[0] = new int[2];
arr[1] = new int[4];
arr[2] = new int[3];
Строки могут иметь разную длину, поскольку каждая из них — самостоятельный массив.
Обращение к элементам выполняется привычным способом:
arr[1][2] = 10;
System.out.println(arr[1][2]); // 10
При этом:
arr.length // количество ссылок на строки
arr[1].length // длина второй строки
⚠️ Если обратиться к элементу строки до её создания, возникнет
NullPointerException:int[][] data = new int[3][];
data[0][0] = 5; // ошибка: data[0] == null
👍6
public class Main {
static void print(long value) {
System.out.println("long");
}
static void print(Integer value) {
System.out.println("Integer");
}
public static void main(String[] args) {
print(10);
}
}👍1
Что будет выведено на консоль?
Anonymous Quiz
30%
long
37%
Integer
24%
Ошибка компиляции
9%
undefined behavior
👍1
import java.util.Arrays;
class Main {
static void change(int[] array) {
array[0] = 10;
array = new int[]{20, 30};
}
public static void main(String[] args) {
int[] numbers = {1, 2};
change(numbers);
System.out.println(Arrays.toString(numbers));
}
}
❤3
class Main {
static void show(String value) {
System.out.println("String");
}
static void show(Integer value) {
System.out.println("Integer");
}
public static void main(String[] args) {
show(null);
}
}👍3
Что будет выведено на консоль?
Anonymous Quiz
27%
String
5%
Integer
32%
null
36%
Возникнет ошибка компиляции
Выучили основы Java и ООП. Что дальше?
Следующий шаг — научиться пользоваться тем, что уже есть в стандартной библиотеке: коллекциями, файлами, Stream API, датами, регулярными выражениями и многим другим.
Именно этому посвящён курс «Прокачай Java» 🚀
Кстати, подоспели свежие отзывы на этот курс:
⭐️⭐️⭐️⭐️⭐️
Отличный курс, как и предыдущие. Особенно пригодились работа с файлами, регулярные выражения, лямбда и стримы. Пройдя все три курса, научился создавать необходимые мне приложения для упрощения работы (работаю инженером).
Кирилл Капитульский 21 час назад
⭐️⭐️⭐️⭐️⭐️
Спасибо большое за понятный и структурированный материал! С нетерпением жду новых курсов по Java. Также было бы интересно пройти от вас курс в части Spring.
Сергей Зубенко вчера
Спасибо всем, кто оставляет отзывы!
Следующий шаг — научиться пользоваться тем, что уже есть в стандартной библиотеке: коллекциями, файлами, Stream API, датами, регулярными выражениями и многим другим.
Именно этому посвящён курс «Прокачай Java» 🚀
Кстати, подоспели свежие отзывы на этот курс:
⭐️⭐️⭐️⭐️⭐️
Отличный курс, как и предыдущие. Особенно пригодились работа с файлами, регулярные выражения, лямбда и стримы. Пройдя все три курса, научился создавать необходимые мне приложения для упрощения работы (работаю инженером).
Кирилл Капитульский 21 час назад
⭐️⭐️⭐️⭐️⭐️
Спасибо большое за понятный и структурированный материал! С нетерпением жду новых курсов по Java. Также было бы интересно пройти от вас курс в части Spring.
Сергей Зубенко вчера
Спасибо всем, кто оставляет отзывы!
👍2