Сс

Сс


Ссылочные типы делятся на 2 подтипа - классы и массивы.

Класс String имеет ключевые особенности, какие позволяют рассматривать его отдельно.

Ссылочная переменная содержит не само значение, а лишь ссылку на ячейку с памятью.

package com.company;

public class Main {
    public static void main(String[] args) {
        int first [];
        int second [];

        first = new int[10];
        //в памяти создается массив из 10 элементов
        //и ссылка на массив присваивается переменной first
        second = first;
        for (int i = 0; i<10; i++) {
            first[i]=i;
            System.out.println(first[i]);
        }
        System.out.println("Second");
        for (int i = 0; i<10; i++) {
            System.out.println(second[i]);
        }
        first[5]=100;
        System.out.println("first");
        for (int i = 0; i<10; i++) {
            System.out.println(first[i]);
        }
        System.out.println("Second");
        for (int i = 0; i<10; i++) {
            System.out.println(second[i]);
        }

    }
}


package com.company;

public class Main {
    public static void main(String[] args) {
        Links a = new Links();
        //создаем переменную ссылочного типа а
        //создаем в памяти новую структуру соответствующую классу link
        //и присваиваеме переменной 'а' ссылку на яч памяти
        a.number = 100;
        System.out.println(a.number);
        Links b = a;
        System.out.println(b.number);
        a.number = 200;
        System.out.println(b.number);
        //b=200
        func(a);
        System.out.println(a.number);
        System.out.println(b.number);
        //a,b=300
    }

    public static void func(Links links){
        links.number =300;
    }
}