Java 何时使用“静态”与“意图”;“全球”;对象的实例

Java 何时使用“静态”与“意图”;“全球”;对象的实例,java,android,android-studio,Java,Android,Android Studio,我想在MainActivity类中实例化一个对象,该对象将由我的其他活动使用和更改 对象是自定义数据类型 最好在MainActivity中将对象声明为public static,然后在整个应用程序中使用MainActivity.object?或者使用意图传递对象会更好吗 我最担心的是使用static,我看到有人说,当你关心隐私时,你可以使用它,但我不太确定这意味着什么。。希望得到一些意见 谢谢如果您在所有应用程序上都需要一个对象,您可以将此对象存储在应用程序类中它是什么类型的对象?另外,内存泄漏

我想在MainActivity类中实例化一个对象,该对象将由我的其他活动使用和更改

对象是自定义数据类型

最好在MainActivity中将对象声明为public static,然后在整个应用程序中使用MainActivity.object?或者使用意图传递对象会更好吗

我最担心的是使用static,我看到有人说,当你关心隐私时,你可以使用它,但我不太确定这意味着什么。。希望得到一些意见


谢谢

如果您在所有应用程序上都需要一个对象,您可以将此对象存储在
应用程序
类中

它是什么类型的对象?另外,内存泄漏与隐私无关,呵呵。你可以通过改变或更改的意图传递对象。首先,静态是一个内存工具,而不是访问工具。您可以使用它来保存和减少代码中的冗余对象(例如,如果每个对象中的变量都是
“foo”
,那么它可以是
静态的
,并且只存在于一个真实的位置)。在一个字段上,组合使用
public static
(不含
final
)应该会让你停下来:任何人都可以过来并且
YourClass.SOME_field=null,破坏一切!这很难跟踪,这就是为什么封装变量(不要公开它们)很重要的原因,而不是“传递”变量,而是复制或共享。@Rogue“任何人”都可以出现是什么意思?你的意思是像我的团队成员一样?你的团队成员,你过去在凌晨3点工作的那个人,等等。一般来说,这会让很多事情出错