diff --git a/src/class15/staticfield/Student.java b/src/class15/staticfield/Student.java new file mode 100644 index 0000000..a403ca2 --- /dev/null +++ b/src/class15/staticfield/Student.java @@ -0,0 +1,7 @@ +package class15.staticfield; + +public class Student { + //静态变量,属于类,所有对象共享 + static String name; + //实例变量,属于对象,对象有自己 +} diff --git a/src/class15/staticfield/Test.java b/src/class15/staticfield/Test.java new file mode 100644 index 0000000..147da30 --- /dev/null +++ b/src/class15/staticfield/Test.java @@ -0,0 +1,21 @@ +package class15.staticfield; + +public class Test { + public static void main(String[] args) { + Student.name = "袁华"; + System.out.println(Student.name); + + Student s1 = new Student(); + s1.name = "马冬梅"; + System.out.println(s1.name); + + Student s2 = new Student(); + s2.name = "秋雅"; + System.out.println(s1.name); + System.out.println(s2.name); + + + + + } +} diff --git a/src/class15/staticfield/Test2.java b/src/class15/staticfield/Test2.java new file mode 100644 index 0000000..9207d6c --- /dev/null +++ b/src/class15/staticfield/Test2.java @@ -0,0 +1,11 @@ +package class15.staticfield; + +public class Test2 { + public static void main(String[] args) { + new User(); + new User(); + new User(); + new User(); + System.out.println(User.count); + } +} diff --git a/src/class15/staticfield/User.java b/src/class15/staticfield/User.java new file mode 100644 index 0000000..788b949 --- /dev/null +++ b/src/class15/staticfield/User.java @@ -0,0 +1,8 @@ +package class15.staticfield; + +public class User { + public static int count = 0; + public User(){ + count++; + } +}