double[] numbers;
char[] letters;
int[] ids;
int[] array; — общепринятый Java-стиль
int [] array;
int array[];
int array [];
String[] fullNames;
Player[] players;
short[] multipliers;
int[] array = new int[10];
String[] strings = new String[4];
// это то же самое, что и
String[] strings;
strings = new String[4];
import java.lang.reflect.Method;
public class Test {
public static void main(String[] args) {
int[] array = {};
System.out.println("Тип массива - " + array.getClass());
System.out.println("Суперкласс типа массива - " + array.getClass().getSuperclass());
System.out.println("Доступные методы:");
for (Method m : array.getClass().getMethods()) {
System.out.println(m.getName());
}
}
}
[B - byte
[C - char
[D - double
[F - float
[I - int
[J - long
[S - short
[Z - boolean
[L - любой объект
public class Test {
public static void main(String[] args) {
Object obj = new int[]{3, 6, 9};
int[] array = (int[]) obj;
System.out.println(obj);
System.out.println(array);
}
}
[I@1d81eb93
[I@1d81eb93
getClass().getName() + '@' + Integer.toHexString(hashCode())
String[] array1 = {};
char[] array2 = new char[0];
// это не одно и то же
String[] array1 = null;
String[] array2 = {};
import org.openjdk.jol.info.ClassLayout;
public class Test {
public static void main(String[] args) throws Exception {
System.out.println(ClassLayout.parseInstance(new int[10]).toPrintable());
}
}
public class Test {
public static void main(String[] args) {
int[] array = new int[5];
int len = array.length;
}
}
javap -c Test.class
Code:
0: iconst_5
1: newarray int
3: astore_1
4: aload_1
5: arraylength
6: istore_2
7: return
String[] names = new String[]{"Max", "Grigoriy", "Java"};
// та же запись, но короче
String[] names = {"Max", "Grigoriy", "Java"};
float[] partsExpression = {1.83, 1.67, 1.75, 1.50};
Resume[] resumes = {new Resume("uuid1"), new Resume("uuid2")};
адрес начала массива + индекс * количество памяти, выделенное на один элемент
array[0] → 0xFF00;
array[1] → 0xFF04;
array[2] → 0xFF08;
public class Test {
public static void main(String[] args) {
int[] numbers = new int[2];
numbers[0] = 3;
numbers[1] = 7;
int a = numbers[0];
int b = numbers[1];
System.out.println(a);
System.out.println(b);
// или можно сразу вывести значения без создания переменных
System.out.println("Под индексом 0 хранится значение " + numbers[0]);
System.out.println("Под индексом 1 хранится значение " + numbers[1]);
}
}
System.out.println((new int[]{3, 6, 9})[1]);
public class Test {
public static void main(String[] args) {
int[] ints = new int[5];
for (long i = 0L; i < ints.length; i++) {
System.out.println(ints[i]);
}
}
}
System.out.println(ints[(int) i]);
public class Test {
public static void main(String[] args) {
String[] strings = new String[4];
for (int i = 0; i < strings.length; i++) {
strings[i] = "Строка по индексу " + i;
}
for (int i = 0; i < strings.length; i++) {
System.out.println(strings[i]);
}
}
}
public class Test {
public static void main(String[] args) {
char[] abc = new char[26];
int i = 0;
for (char ch = 'Z'; ch >= 'A'; ch--) {
abc[i++] = ch;
}
for (i = abc.length - 1; i >= 0; i--) {
System.out.print(abc[i]);
}
}
}
public class Test {
public static void main(String[] args) {
System.out.println("Значение по умолчанию для byte " + (new byte[1])[0]);
System.out.println("Значение по умолчанию для short " + (new short[1])[0]);
System.out.println("Значение по умолчанию для int " + (new int[1])[0]);
System.out.println("Значение по умолчанию для long " + (new long[1])[0]);
System.out.println("Значение по умолчанию для float " + (new float[1])[0]);
System.out.println("Значение по умолчанию для double " + (new double[1])[0]);
System.out.println("Значение по умолчанию для char " + (new char[1])[0]);
System.out.println("Значение по умолчанию для boolean " + (new boolean[1])[0]);
System.out.println("Значение по умолчанию для String " + (new String[1])[0]);
}
}
public class Test {
public static void main(String[] args) {
int[] numbers = new int[4];
for (int i = 0; i <= numbers.length; i++) {
numbers[i] = i + 1;
}
}
}
public class Test {
public static void main(String[] args) {
String[] letters = {"A", "B", "C"};
for (int i = letters.length - 1; i >= 0; i--) {
System.out.println(letters[i - 1]);
}
}
}
public class Test {
public static void main(String[] args) {
int[] array = {1, 2, 3};
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]);
}
}
}
public class Test {
public static void main(String[] args) {
int[] array = {1, 2, 3};
for (int a : array) {
System.out.print(a);
}
}
}
public class Test {
public static void main(String[] args) {
char[] chars = {'I', 'D', 'D', 'Q', 'D'};
for (char c : chars) {
System.out.print(c);
}
}
}
Вывод:
IDDQD
public class Test {
public static void main(String[] args) {
float[] array = {1.5f, 0.22f, 1.0f};
System.out.println(array[1]);
array[1] = 3.31f;
System.out.println(array[1]);
}
}
Вывод:
0.22
3.31
public class Test {
public static void main(String[] args) {
int[] array = {0, 1, 2, 3, 4};
for (int i = array.length - 1; i > 0; i--) {
array[i] = array[i - 1];
}
for (int a : array) {
System.out.print(a);
}
}
}