更改另一个活动(java/android)中字符串的值

更改另一个活动(java/android)中字符串的值,java,string,android-activity,Java,String,Android Activity,如果我在activityA中有一个字符串,我如何在另一个activity(例如activityB)中修改该字符串 注意:我不想将数据从一个活动传递到另一个活动,因此我不想复制字符串,但活动B中活动A的真正字符串有一个选项是使变量全局化。例如(这些类位于两个单独的文件中): 这不是特定于Android活动。字符串是不可变的,因此这是不可能的。@andrewdleach是正确的,字符串是不可变的。但我不认为你的问题是关于这个。如果你想了解它,请点击这里:哦,好的,谢谢你的建议!因此,我应该声明字符串

如果我在activityA中有一个字符串,我如何在另一个activity(例如activityB)中修改该字符串


注意:我不想将数据从一个活动传递到另一个活动,因此我不想复制字符串,但活动B中活动A的真正字符串有一个选项是使变量全局化。例如(这些类位于两个单独的文件中):


这不是特定于Android活动。

字符串是不可变的,因此这是不可能的。@andrewdleach是正确的,字符串是不可变的。但我不认为你的问题是关于这个。如果你想了解它,请点击这里:哦,好的,谢谢你的建议!因此,我应该声明字符串为public和static,然后在另一个活动中使用nameClass.nameVariable调用我的字符串?是的,这是一种方法。在第二次System.out.print之后,类A中字符串的值是“B was here”?在
A.s=“B was here”
之后,它被更改为该值。我只是打印出来给你看。
public class A {
    public static String s = "A";
    //...
}

public class B {
    //...

   public static void vandalizeClassA() {
       System.out.println(A.s); //output will be "A"
       A.s = "B was here"; 
       System.out.println(A.s); //output will be "B was here"
   }
}