1.类的实例化
假设在 OOP 类的 main 方法中 new 一个 User 类,并用 User 类型的变量接收。
类的实例化过程:
- 加载客户端类(OOP)
- 调用客户端类main方法
- 加载服务端类(User)
- 调用User的构造方法
- 堆内存创建空间,并对成员属性进行初始化
- 构造方法弹栈,并把内存地址赋值给变量
2.区分成员方法和构造方法
3.静态调用成员
成员方法可以使用静态变量,而静态方法不可以使用非静态成员变量。
这是因为非静态成员变量需要伴随类的实例化产生,而静态方法在类的实例化之前就要执行,静态方法中如果使用了非静态的成员变量,那么在执行的时候会找不到这个变量,所以无法使用。
如果对您有帮助,请点赞关注支持我,谢谢!❤
如有错误或者不足之处,敬请指正!❤