Java静态变量与方法:static关键字基础用法

这篇文章围绕Java中`static`关键字展开,核心是让成员(变量、方法)属于类而非对象,实现数据共享。 **静态变量(类变量)**:属于类,所有对象共享,类加载时初始化,生命周期与类相同,通过类名直接访问(推荐)。例如`Student`类用`static int totalStudents`统计学生总数。 **静态方法(类方法)**:无需对象即可调用,只能访问静态成员,无`this`或`super`,通过类名调用(推荐)。如工具类`DateUtils`的静态方法`formatDate`直接格式化日期。 **核心区别**:静态成员归属类(共享),实例成员归属对象(独立);静态成员类名访问,实例成员对象访问;静态方法仅访问静态成员,实例方法可访问两者。 **静态代码块**:类加载时执行一次,用于初始化静态变量。 **常见问题**:静态方法无`this`,静态变量与实例变量同名时优先实例变量,子类静态方法会隐藏父类静态方法。 `static`用于数据共享、工具方法、类加载初始化,需区分静态与实例成员

阅读全文