为什么static方法内不能调用非静态属性,方法
static方法加载类时就已经创建在方法区,从属于类,非静态属性,方法创建对象时才创建,储存在堆,从属于对象,类加载对象不一定加载,无法找到对应属性和方法,所以static方法内无法直接调用非静态属性,方法
解决方法:创建对象后调用
为什么普通方法可以调用static方法
同理, static方法加载类时就已经创建在方法区 ,所以普通方法可以直接找到static方法或属性
又水了一篇文章!!!
static方法加载类时就已经创建在方法区,从属于类,非静态属性,方法创建对象时才创建,储存在堆,从属于对象,类加载对象不一定加载,无法找到对应属性和方法,所以static方法内无法直接调用非静态属性,方法
解决方法:创建对象后调用
同理, static方法加载类时就已经创建在方法区 ,所以普通方法可以直接找到static方法或属性
又水了一篇文章!!!
编程语言
编程语言
编程语言
编程语言
本页二维码