static属性不能访问非静态属性;
非静态属性可以访问静态属性
static方法不能访问 非静态方法
非静态方法可以访问静态方法
static是被类的实例所共享(某个成员变量被所有对象共享)
以上原因:
static对象在类加载时就被创建
非静态对象在类加载之后创建对象创建
两者诞生时间不一样 出生早的不能访问出生晚的

本文探讨了静态属性与非静态属性在Java中的区别,涉及访问权限、创建时机和生命周期。静态对象早于实例存在,导致静态方法无法访问非静态资源;反之,非静态属性与方法能访问静态成员。
static属性不能访问非静态属性;
非静态属性可以访问静态属性
static方法不能访问 非静态方法
非静态方法可以访问静态方法
static是被类的实例所共享(某个成员变量被所有对象共享)
以上原因:
static对象在类加载时就被创建
非静态对象在类加载之后创建对象创建
两者诞生时间不一样 出生早的不能访问出生晚的

587
1万+