2016-12-29 17 views
1

我知道java编程的基础知识,并且正在尝试制作android应用程序。我知道静态做任何事情都是很好的做法,因为它可以帮助内存管理。因为,如果一个变量可以被一个类的所有实例共享,那么最好将该变量作为静态变量,而不是让所有实例都有自己的变量副本(因此增加了加载类所需的内存)。制作自定义ViewPager适配器类时使用static关键字

我读this answer是一个非常类似的问题,但不是很理解它。

参考上面的答案,它说 - 静态字段被附加到类实例,那么每个实例都没有所有的方法,变量和静态/非静态嵌套类附加到它自己?

我的实际Question-

早些时候,我正在经历this指南了解viewpagers。我注意到myPagerAdapter类是静态的。 它有什么用处?

+0

如果我的帖子没有用,请给我建议。我对这个社区很陌生,还有很多事情需要我去学习。 –

回答

0

A static变量属于该类,并由该类的所有实例共享。每个类只有一个副本。相反,实例变量不与其他实例共享。每个实例都有自己的变量副本。

你可以争辩说一个静态变量会保存在内存中。但是当决定关键字是否应该与变量一起使用时,我认为更重要的是确定该变量表示的信息是否应该被同一类的所有实例共享(即应该只是每个类一个副本),或者每个实例都需要有自己的副本。

+0

如果我的问题不清楚,我很抱歉。我已经知道你告诉我了,请看看编辑后的问题。 –