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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Student {
        private String name;
        private int age;
        private static String country;
        public Student(){}
        public Student(String name, int age, String country) {
                this.name = name;
                this.age = age;
                this.country = country;
        }
        public Student(String name, int age) {
                this.name = name;
                this.age = age;
        }
        public void show() {
                System.out.println(name + "****" + age + "****" + country);
        }
}
class StaticDemo {
        public static void main(String[] args) {
                Student s1 = new Student("Lockwood", 20, "US");
                Student s2 = new Student("Lewis", 30);
                Student s3 = new Student("FishHeadJone", 50);
                s1.show();
                s2.show();
                s3.show();
        }
}

s2,s3会自动输出country的值 为US。这是因为static 修饰成员变量以后,静态成员变量会在对象之前加载进来,并且,静态的成员变量可以实现数据的共享。

3 个回复

倒序浏览
天若有晴 来自手机 中级黑马 2015-5-6 22:31:34
沙发
看看楼主的,static修饰符的作用
回复 使用道具 举报
static这块总是搞混
回复 使用道具 举报
static 也起到复用的效果了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马