A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

想问下对于类中的静态成员变量能修改吗,若能,修改静态变量有什么意义?在什么情况下用到

4 个回复

倒序浏览
静态变量是可以修改的,很少有人这么干
最好的例子莫过于多线程卖火车票:
public class TicketSeller {
        public static void main(String[] args) {
                new Ticket().start();
                new Ticket().start();
                new Ticket().start();               
        }

}


class Ticket extends Thread{
        private static int ticket = 100;
       
        @Override
        public void run() {
                while (ticket > 0) {
                        System.out.println(this.getName() + "  " + ticket--);
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
静态变量是可以修改的,想要了解静态变量修改的意义,就要知道静态变量的作用,静态变量是一个被该类所有对象所共有的一个变量,当该对象的所有对象的该属性值改变时就需要更改静态变量的值!
回复 使用道具 举报

RE: 想问下静态变量能修改吗,若能,修改静态变量有什么...

本帖最后由 客剑 于 2014-6-26 21:06 编辑
崔湖尧 发表于 2014-6-26 08:20
静态变量是可以修改的,很少有人这么干
最好的例子莫过于多线程卖火车票:
public class TicketSeller {

还没看到多线程,mark,过几天再看
回复 使用道具 举报
原来还可以改呀,哎,觉得学习java的细节太多了。太伤脑了,有这股劲,当初高考多努力点多好呀。哎
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马