من در آموزشها مطالعه کردم که دادههایی از نوع Reference وقتی به متدی پاس میشون، مقدار اصلی آنها هم تغییر میکنه. اما در کد زیر این اتفاق نمیافته. دادهها از نوع String هستن، ولی دادهی اصلی عوض نمیشه. لطف کنید راهنمایی کنید. ممنون.
public class MainApp {
public static void badSwap(String var1, String var2) {
String temp = var1;
var1 = var2;
var2 = temp;
}
public static void main(String[] args) {
String a = "a";
String b = "b";
badSwap(a, b);
}
}