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 的核心思想就是OOP

在这里插入图片描述

什么是面向对象

1. 面向对象编程
2. 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据
在这里插入图片描述

方法

1.静态方法
2.非静态方法

static 关键字
类.方法

无static 关键字方法
对象.方法

静态方法可以调用静态方法,静态方法不能调用非静态方法

在这里插入图片描述

Java 值传递

在这里插入图片描述

引用传递

在这里插入图片描述

以上是关于java 静态方法里传对象的主要内容,如果未能解决你的问题,请参考以下文章

java里静态方法在啥情况下使用,好处是啥

java中静态方法和实例方法的区别

java基础(static---静态方法和静态变量以及静态方法)

java中的静态方法有啥作用?

(转)Java静态变量,静态类,静态方法

Java静态方法 与 非静态方法(实例方法)的区别