java问题——Non-staticmethod‘’cannot被referencedfromastaticcontext
2018-09-20 18:06阅读:
问题释义:无法从静态上下文中引用非静态变量
解决方案:
PR pr=new PR()//非静态变量需要先new出一个对象才能引用
int tmpRes=pr.getPRInfo(ip,80)
深入理解解决办法:
明确什么是静态变量和非静态变量以及两者之间的区别? 1.静态变量是以static存储类声明的变量,且不需要new出对象引用来调用,它可以用类名直接调用。(对象也可引用)
2.非静态变量则必须用对象引用进行调用。
全局变量的存储空间以静态分配方式获取,说明静态变量只有一个,可全局共享
非静态变量则需要new出一个对象引用才会在内存中得到分配到的一份空间
网上找到一个比较全的区别描述,来自https://zhidao.baidu.com/question/196537232.html
静态变量与非静态变量的区别如下:
1.内存分配
PR pr=new PR()//非静态变量需要先new出一个对象才能引用
int tmpRes=pr.getPRInfo(ip,80)
深入理解解决办法:
明确什么是静态变量和非静态变量以及两者之间的区别? 1.静态变量是以static存储类声明的变量,且不需要new出对象引用来调用,它可以用类名直接调用。(对象也可引用)
2.非静态变量则必须用对象引用进行调用。
全局变量的存储空间以静态分配方式获取,说明静态变量只有一个,可全局共享
非静态变量则需要new出一个对象引用才会在内存中得到分配到的一份空间
网上找到一个比较全的区别描述,来自https://zhidao.baidu.com/question/196537232.html
静态变量与非静态变量的区别如下:
1.内存分配
