玄冬Wong 2010-08-05 19:02
浏览 227
已采纳

静态方法为什么不用修改引用类型变量

  private static void _2010_8_5_b() {
        String str = "abc";//new String("456");
        _2010_8_5_test(str);
        System.out.println(str);

    }

    private static void _2010_8_5_test(String str) {
        System.out.println("before:"+str);
        str = "123";
        System.out.println("after:"+str);
    }

    public static void main(String[] args) {
        // instance._2010_8_5();
        _2010_8_5_b();
    }

想通过方法_2010_8_5_test修改方法_2010_8_5_b() 中变量,但跳出方法_2010_8_5_b() 后,变量str值未变化,这是静态方法的特性吗?那应该怎样才能在静态方法中修改引用类型的变量。谢谢!

 

  • 写回答

2条回答 默认 最新

  • CaiHuajiang 2010-08-05 19:29
    关注

    [code="java"]private static str;

    private static void _2010_8_5_b() {
        str = "abc";//new String("456");
        _2010_8_5_test(str);
        System.out.println(str);
    
    }
    
    private static void _2010_8_5_test(String str) {
        System.out.println("before:"+str);
        str = "123";
        System.out.println("after:"+str);
    }
    
    public static void main(String[] args) {
        // instance._2010_8_5();
        _2010_8_5_b();
    }[/code]
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 求会做聚类,TCN的朋友有偿线上指导。以下是目前遇到的问题
  • ¥100 无网格伽辽金方法研究裂纹扩展的程序
  • ¥15 错误于library(org.Hs.eg.db): 不存在叫‘org.Hs.eg.db’这个名称的程序包,如何解决?
  • ¥60 求一个图片处理程序,要求将图像大小跟现实生活中的大小按比例联系起来的
  • ¥50 求一位精通京东相关开发的专家
  • ¥100 求懂行的大ge给小di解答下!
  • ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
  • ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
  • ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
  • ¥100 华为手机私有App后台保活