文章目录
相信大家对static关键字并不陌生,回顾一下我们在第一次课创建的第一个Java程序HelloWorld.java:
主方法的修饰符里就有static
,为什么主方法必须有static
修饰符呢?通过本讲的学习,你会找到答案的。
零、本讲学习目标
- 掌握静态变量的使用
- 掌握静态方法的使用
- 掌握静态代码块的使用
一、static关键字的用处
Java中的static
关键字,用于修饰类的成员,如成员变量、成员方法以及代码块等,被static
修饰的成员具备一些特殊性。比如被static
关键字修饰的成员变量、方法可以被类直接访问,而不需要预先构造类的实例化对象。
二、静态变量
1、静态变量的定义
- 原因:在定义一个类时,只是在描述某类事物的特征和行为,并没有产生具体的数据。只有通过
new
关键字创建该类的实例对象后,系统才会为每个对象分配内存空间,存储各自的数据。有时候,开发人员希望某些特定的数据在内存里只有一份,而且能被一个类的所有实例对象所共享。例如某个学校所有学生共享同一个学校名称,此时完全不必在每个学生对象所占用的内存空间中都声明一个变量来表示学校名称,而可以在对象以外的空