黑马程序员技术交流社区

标题: static 除了里面这种赋值方法外,还有更简便的吗? [打印本页]

作者: 四季    时间: 2015-4-10 22:47
标题: static 除了里面这种赋值方法外,还有更简便的吗?
//静态修饰的运用。
class  StaticDemo
{
        public static void main(String[] args)
        {
                //Static.gj="中国";//共享的数据只用在main中附值一次就可以了。静态变量没用private修饰在这附值
               
                Static s = new Static("张三",20,"中国");//用了静态变量private修饰,要用对象来进行附值。反正先在main方法中给静态对象初始化值就可以共享。
            s.show();
                Static s1 = new Static("李四",26);
                s1.show();
                Static s2 = new Static("王五",31);
                s2.show();
                s2.show1();
        }
}

class Static
{
        private String name;
        private int age;
    private static  String gj;//为静态修饰。只要给一个人附值后,就会自动给所有人附值
       


        public Static(String name,int age)
        {
           this.name=name;
           this.age=age;
        }

        public Static(String name,int age,String gj)
        {
                this.name=name;
                this.age=age;
                this.gj=gj;
        }
    /*       
        public void Static()
        {
           this.gj="中国";
        }
        */
        public void show()
        {
                System.out.println(name+"***"+age+"***"+gj);
        }
       
        public static void show1()
        {
                System.out.println(gj);//静态方法只能访问静态成员(成员变量和成员方法)。
          }                                    //而非静态方法,静态和非静态都能访问。
}


作者: 李嘉泓    时间: 2015-4-10 23:18
Static是关键字吧,不能当类名
作者: yearn    时间: 2015-4-11 12:57
static不是一个类吧
作者: sisel    时间: 2015-4-11 13:01
这个能编译通过么?。。。
作者: 冰心冷恋    时间: 2015-4-11 13:25
学习学习
作者: 龙腾浩少    时间: 2015-4-11 14:52
正巧也看到static这,不过你这样定义类名不太好




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