Что такое ссылочный метод копирования и почему справочные значения объекта строки не изменяются?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Что такое ссылочный метод копирования и почему справочные значения объекта строки не изменяются?

Сообщение Anonymous »

Что такое методика копирования ссылки? Примитивными значениями являются пропущенные, а ссылка на объект-это проходные ссылки. В примере примера я протестировал типы. Строка, строковый объект, строковый буфер, int, arraylist. < /P>

Код: Выделить всё

String s = "foo";
String sample1 = new String("dog");

StringBuffer sb = new StringBuffer();
sb.append("abc");

ArrayList l = new ArrayList();
l.add("ssss");
l.add("bbbb");
l.add("ssbbbss");
l.add("bbbb");
l.add("bbbb");

int k = 14, listsize = 0;
listsize = l.size();
TesingPrimitivRefernce.generateString(s);
TesingPrimitivRefernce.generateString(sample1);
TesingPrimitivRefernce.generateStringBuilder(sb);
TesingPrimitivRefernce.generateInt(k);
TesingPrimitivRefernce.generateNewList(l);

System.out.println("String============" + s + " String Buffer========" + sb + " String object " + sample1);
System.out.println("int Primitive Values===" + k);
System.out.println("Orignal List Size" + listsize + " After called method List Size==========" + l.size());

public static void generateString(String s) {
s = s.concat("d");
}
public static void generateStringBuilder(StringBuffer s) {
s = s.append("d");

}
public static void generateInt(int s) {
s = 10;

}
public static void generateNewList(ArrayList list) {
list.remove("bbbb");
}
Мое сомнение в том, почему объект строки не изменяется (т.е. пример переменной1) после вызова tesingprimitivrefernce.generatestring (sample1) . Но в ArrayList я удалил значение «BBB», и он автоматически умерший размер. Здесь я передал ссылку на объект строки. Так почему это не изменилось?

Подробнее здесь: https://stackoverflow.com/questions/108 ... lues-is-no
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»