思考系统1000个对象逻辑结构
理解系统1000个对象物理结构
对象this 引用
类的静态变量和静态函数
静态变量和静态函数属于类本身,而不是类的实例。它们可以在不创建类的实例的情况下直接通过类名访问。静态变量在内存中只有一份拷贝,被所有实例共享;静态函数也称为类方法,它们不需要访问特定实例的状态,因此可以直接通过类名调用。
-
没有 this 引用:静态变量和静态函数没有 this 引用,因为它们不依赖于特定的实例。它们在类加载时被初始化,存在于整个程序的生命周期中。
-
普通函数引用静态变量和函数:普通函数可以直接引用静态变量和静态函数,因为它们都属于类的范围,可以在类的任何方法中直接访问。
-
对象上引用静态变量和函数:虽然可以通过对象引用静态变量和函数,但这是不推荐的做法。编译器会发出警告,因为访问静态成员时应该通过类名而不是实例来访问,避免混淆和误解。
-
静态函数引用普通成员变量和函数:静态函数不能直接引用普通成员变量和函数,因为静态函数没有 this 引用,无法访问特定实例的状态。如果要在静态函数中访问普通成员变量或函数,需要通过实例来访问,这样编译器会报错。
扩展阅读
链接: 面向对象中不可变性