day08-静态static关键字修饰成员变量
This commit is contained in:
26
day08/src/com/inmind/static02/Demo10.java
Normal file
26
day08/src/com/inmind/static02/Demo10.java
Normal file
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
20
day08/src/com/inmind/static02/Student.java
Normal file
20
day08/src/com/inmind/static02/Student.java
Normal file
@@ -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() {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user