Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在理解类/对象时感到困惑:D_Android_Oop_Class - Fatal编程技术网

Android 在理解类/对象时感到困惑:D

Android 在理解类/对象时感到困惑:D,android,oop,class,Android,Oop,Class,我有一个问题: 所以我有这行代码(我从纽伯顿的图茨那里得到): 我的问题是:我们在这方面做了什么?我认为我们可以从SharedReference创建一个对象,但是PreferenceManager类呢?它是SharedReference的超类吗?它与OOP有关系吗 谢谢大家~ 注:英语不是我的母语,如果我犯了一些错误,很抱歉。首选项经理是一个班级。艾:a型。如果你有“inti;”int是类型,i是实例变量 GetDefaultSharedReferences()是一个静态方法,这意味着它可以在没

我有一个问题: 所以我有这行代码(我从纽伯顿的图茨那里得到):

我的问题是:我们在这方面做了什么?我认为我们可以从SharedReference创建一个对象,但是PreferenceManager类呢?它是SharedReference的超类吗?它与OOP有关系吗

谢谢大家~


注:英语不是我的母语,如果我犯了一些错误,很抱歉。首选项经理是一个班级。艾:a型。如果你有“inti;”int是类型,i是实例变量


GetDefaultSharedReferences()是一个静态方法,这意味着它可以在没有实例对象的情况下运行。这就是为什么它是“.”之前的类型,而不是变量/实例。

首选项管理器是一个类。艾:a型。如果你有“inti;”int是类型,i是实例变量


GetDefaultSharedReferences()是一个静态方法,这意味着它可以在没有实例对象的情况下运行。这就是为什么它是“.”之前的类型,而不是变量/实例。

首选项管理器有一个名为GetDefaultSharedReferences的静态方法。这意味着您可以调用该方法,而无需首先构造“PreferenceManager”的实例。静态方法不会对类中的实例变量进行操作

静态方法可以创建对象的实例,并返回它们。在本例中,静态方法创建了一个新的SharedReferences对象,并将其存储在局部变量中

可以这样想:对于对象的所有实例,静态方法只存在一次。每次调用静态方法时,不管每个对象可能知道什么,它都在做同样的事情。根据传递给它的上下文,它将创建一个您可以使用的SharedReferences对象


我希望这有帮助

首选项管理器有一个名为GetDefaultSharedReferences的静态方法。这意味着您可以调用该方法,而无需首先构造“PreferenceManager”的实例。静态方法不会对类中的实例变量进行操作

静态方法可以创建对象的实例,并返回它们。在本例中,静态方法创建了一个新的SharedReferences对象,并将其存储在局部变量中

可以这样想:对于对象的所有实例,静态方法只存在一次。每次调用静态方法时,不管每个对象可能知道什么,它都在做同样的事情。根据传递给它的上下文,它将创建一个您可以使用的SharedReferences对象


我希望这有帮助

这段代码创建了一个名为
getPrefs
的类型为
SharedReferences
的新变量,并将其值设置为
PreferenceManager
类的方法
GetDefaultSharedReferences
的返回值。

此代码片段创建了一个名为
getPrefs
SharedReferences
类型的新变量,并将其值设置为
PreferenceManager
类的方法
GetDefaultSharedReferences
的返回值。

您实际上是在创建对象的实例。SharedReferences是您正在创建的对象类型,变量getPrefs引用实例。PreferenceManager是一个已声明的对象,包含名为“GetDefaultSharedReferences”的方法,返回SharedReferences对象实例

举个例子,试着理解这一点:

人克里斯=房间。推出内体()


:)

您实际上是在创建对象的实例。SharedReferences是您正在创建的对象类型,变量getPrefs引用实例。PreferenceManager是一个已声明的对象,包含名为“GetDefaultSharedReferences”的方法,返回SharedReferences对象实例

举个例子,试着理解这一点:

人克里斯=房间。推出内体()


:);a、 GetDefaultSharedReferences;是真的吗,先生D更正。有时会有一个单例实现,所以您可以这样做:PreferenceManger a=PreferenceManager.getInstance();a、 GetDefaultSharedReferences;Thans先生:D所以说GetDefaultSharedReferences不是一个静态方法,我需要这样做:PreferenceManager a;a、 GetDefaultSharedReferences;是真的吗,先生D更正。有时会有一个单例实现,所以您可以这样做:PreferenceManger a=PreferenceManager.getInstance();a、 GetDefaultSharedReferences;
SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());