Сс
Ссылочные типы делятся на 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; } }