Параметр Процесс прохождения
Параметр для основных типов данных: значение данных
Параметр ссылочные типы данных: значения адреса, String и т.д. неизменные объекты упаковки
Во-вторых, фактический случай
общественный класс TestArgs { общественный статический недействительный основной (String [] агдз) { Int = 1 ; Строка ул = «привет» ; Целое число J = 10 ; Целое число [] массив = {1, 2, 3, 4, 5}; // 引用类型存在于堆上 MyData MyData = новый MyData (); Foo (я, ул, J, массив, MyData); System.out.println ( "я =" + I); System.out.println ( "ул =" + ул); System.out.println ( "J =" + J); System.out.println ("Массив =" + из Arrays.toString (массив)); System.out.println ( "mydata.i =" + myData.i); } общественного статического недействительного Foo ( Int I, S Строка, J Целое, Целый [] Массив , то MyData MyData) { Я + = 1. ; S + = "Мир" ; J + = 1. ; Array [ 0] = + 1. ; myData.i . + = 1 ; } } // объект присутствует MyData в куче, его свойства также присутствуют в куче класса MyData { Int I = 5. ; }
Операционные результаты следующим образом:
= 1
ул = Привет ,
J = 10
массив = [2, 2, 3, 4, 5]
mydata.i = 6