RunWithSmile
RunWithSmile
2016-10-21 12:35
采纳率: 100%
浏览 3.1k
已采纳

怎么可以让java中某个方法的中的属性值 第一次调用这个方法产生值 第二次调用时还是之前的那个值

怎么可以让java中某个方法的中的属性值 第一次调用这个方法产生一个值 第二次调用时产生的值还是之前的那个值

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • fanspace
    fanspace 2016-10-21 13:40
    已采纳

    只有一楼还靠点谱
    因为你的属性值是动态生成的,所以设常量肯定不行
    你需要定义一个静态变量 ,static String a = ""
    然后在你的方法中去判断a的值是否为初始,如果不是,用a的值赋值给你的变量,如果是初始,则把变量值赋给a

    点赞 评论
  • qq_29594393
    当作看不见 2016-10-21 12:39

    static 静态变量值唯一,相当于一个全局变量,多次调用都是操作同一个值。

    点赞 评论
  • sun_1989_09
    sun_1989_09 2016-10-21 12:41

    java使用final定义不可变的属性

    点赞 评论
  • qinqinyamemeda
    qinqinyamemeda 2016-10-21 12:42

    不要把这个变量作为全局变量,然后在方法里面定义这个变量。例如
    void xxxxxx{
    int a = 5;
    xxxx

    第二次调用这个方法的时候就还是a=5开始

    点赞 评论
  • DrkCore
    DrkCore 2016-10-21 16:04

    这不就是一般的单例吗?

    点赞 评论
  • tansuoliming
    tansuoliming 2016-10-22 00:25

    定义一个静态变量a,在第一个方法一中给他赋值a=5后,他一直是这个值5(因为是全局变量),如果后续方法中出现了和他同名的变量a,以最后定义的a的值为准(就近原则),其他情况都是取5这个值,如果在方法二中将a赋值为6(方法二没new同名变量a)则他的值在方法二以后就为6了

    点赞 评论

相关推荐