java 静态方法里传对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 静态方法里传对象相关的知识,希望对你有一定的参考价值。
要看你静态方法里的内部实现.传对象是一个地址引用的传递.一般来说是执行完方法后就不关静态方法的事了.那么这个对象是否存在内存当中就看对象自己的生命周期.
但是,如果你在静态方法里做了固定引用,那就不好说了.比如,你在静态方法中创建了一个集合,传过来的对象引用你加入到了集合中,而一且也没清空集合.这样,对于那个对象来说,不管什么时候,都会至少有一个引用指向他,也就是静态方法中的集合,那么即使对象已经无用处,可垃圾收集器也不会收集它,它就一直存在内存了 参考技术A 呃....s是个对象(object)
static
void
m1(string
ss)
将方法的参数:s的类型换成string你是不是觉得这样是可以的
而string
的父类是object怎么不可以呢~废话说多了
进入正题:
首先你说的静态方法只处理静态变量是对于它所在类里成员
例如:
class
s
double
a=2;
m1()
这里不不能直接调用
a变量的
如果a:
static
a=2;
就可以调用
//静态方法不能调用非静态成员或非静态方法
因为静态方法不属性任何一个对象~它只属于类本身(产生一个对象首先要new)
java_面向对象
以上是关于java 静态方法里传对象的主要内容,如果未能解决你的问题,请参考以下文章