diff --git a/day08/src/com/inmind/static02/Demo10.java b/day08/src/com/inmind/static02/Demo10.java new file mode 100644 index 0000000..ac4bbff --- /dev/null +++ b/day08/src/com/inmind/static02/Demo10.java @@ -0,0 +1,26 @@ +package com.inmind.static02; +/* +static关键字的使用: +可以修饰成员变量和成员方法。 +1.使用static修饰成员变量的使用方式:只跟类有关,与对象无关了,并且该类的每个对象都共享了该变量的值 +静态成员变量的使用方式: + a.类名.静态变量名(推荐使用) + b.对象名.静态变量名(不推荐使用) + */ +public class Demo10 { + public static void main(String[] args) { + //创建2个学生对象 + Student s1 = new Student("张三", 18, 1); + Student s2 = new Student("李四", 18, 1); + //遇到s1学生,问你上课的教室是哪一个?? +// System.out.println(s1.clazz); + System.out.println(Student.clazz); +// s1.clazz = "1903室"; + Student.clazz = "1903室"; + + //遇到s2学生,问你上课的教室是哪一个?? + System.out.println(s1.clazz); + Student s3 = new Student(); + System.out.println(s3.clazz); + } +} diff --git a/day08/src/com/inmind/static02/Student.java b/day08/src/com/inmind/static02/Student.java new file mode 100644 index 0000000..8cec80d --- /dev/null +++ b/day08/src/com/inmind/static02/Student.java @@ -0,0 +1,20 @@ +package com.inmind.static02; + +public class Student { + //成员变量 (每个对象单独拥有) + String name; + int age; + int id; + //静态变量(每个对象共享) + static String clazz;//教室,这种变量,一个修改了,所有对象的内容都要改,就应该用static + + public Student(String name, int age, int id) { + this.name = name; + this.age = age; + this.id = id; + } + + public Student() { + } + +}