黑马程序员技术交流社区

标题: 想问下静态变量能修改吗,若能,修改静态变量有什么意义 [打印本页]

作者: 客剑    时间: 2014-6-26 02:26
标题: 想问下静态变量能修改吗,若能,修改静态变量有什么意义
想问下对于类中的静态成员变量能修改吗,若能,修改静态变量有什么意义?在什么情况下用到
作者: 崔湖尧    时间: 2014-6-26 08:20
静态变量是可以修改的,很少有人这么干
最好的例子莫过于多线程卖火车票:
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--);
                }
        }
}

作者: idency    时间: 2014-6-26 11:47
静态变量是可以修改的,想要了解静态变量修改的意义,就要知道静态变量的作用,静态变量是一个被该类所有对象所共有的一个变量,当该对象的所有对象的该属性值改变时就需要更改静态变量的值!
作者: 客剑    时间: 2014-6-26 12:38
标题: RE: 想问下静态变量能修改吗,若能,修改静态变量有什么...
本帖最后由 客剑 于 2014-6-26 21:06 编辑
崔湖尧 发表于 2014-6-26 08:20
静态变量是可以修改的,很少有人这么干
最好的例子莫过于多线程卖火车票:
public class TicketSeller {

还没看到多线程,mark,过几天再看
作者: 黄梁梦想享    时间: 2014-6-26 12:55
原来还可以改呀,哎,觉得学习java的细节太多了。太伤脑了,有这股劲,当初高考多努力点多好呀。哎




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2