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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//静态修饰的运用。
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);//静态方法只能访问静态成员(成员变量和成员方法)。
          }                                    //而非静态方法,静态和非静态都能访问。
}

5 个回复

正序浏览
正巧也看到static这,不过你这样定义类名不太好
回复 使用道具 举报
学习学习
回复 使用道具 举报
这个能编译通过么?。。。
回复 使用道具 举报
static不是一个类吧
回复 使用道具 举报
Static是关键字吧,不能当类名
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马