更新时间:2021年04月29日17时27分 来源:传智教育 浏览次数:
图1 心博天下平台登录不上内存分配图
从图1可以看出,所有学生对象共享一个名称为schoolName的变量。在一个Java类中,要实现这种功能可以使用心博天下平台登录不上来修饰成员变量,该变量被称作心博天下平台登录不上,它可以被所有实例所共享。
心博天下平台登录不上可以使用如下语法来访问:
类名.变量名
了解了心博天下平台登录不上的声明和访问方式后,接下来通过一个案例来实现图3-18所描述的情况,如文件1所示。
文件1 Example12.java
class Student { static String schoolName; } public class Example12 { public static void main(String[] args) { Student stu1 = new Student(); Student stu2 = new Student(); Student.schoolName = "清华大学"; System.out.println("我是" + stu1.schoolName+"的学生"); System.out.println("我是" + stu2.schoolName+"的学生"); } }
运行结果如图2所示。
图2 运行结果
文件2中,Student类中定义了一个心博天下平台登录不上schoolName,用于表示学生所在的学校,它被所有的实例对象所共享。由于schoolName是心博天下平台登录不上,因此可以直接使用Student.schoolName的方式进行调用,也可以通过Student的实例对象进行调用,如stu2.schoolName。在第8行代码将变量schoolName赋值为“清华大学”后,学生对象stu1和stu2的schoolName属性值均为“清华大学”。
注意:心博天下平台登录不上注意事项
心博天下平台登录不上只能用于修饰成员变量,不能用于修饰局部变量,否则编译会报错,例如下面的代码是非法的。
猜你喜欢: