String变量如何通过方法赋值

我有一个setparam的方法,想通过这个方法为main方法里面的key赋值,但是发现好像并不能成功,于是看了下javap的结果,发现在setparam时全程没有对key这个变量赋值,有大佬可以解释下原因以及如何实现通过方法赋值吗?

img

这是值传递,所以得不到你要的效果。

直接用String肯定是不行的,你可以试下下面的方法。

static class Container{
    public String name;
}

public static void setParam(Container container){
    container.name = "tomshidi";
}

我有一个想法,C语言中具有指针这样的概念,因为Java是基于C写的所以Java同样具有指针的概念,只是这个事情交给JVM来做了,那么是不是可以自己维护一个指针,来实现这么一个功能?