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
&引用;。“类”;Java中的关键字_Java_Android_Class - Fatal编程技术网

&引用;。“类”;Java中的关键字

&引用;。“类”;Java中的关键字,java,android,class,Java,Android,Class,我目前正在学习使用这本书在Android上编程,我遇到了这行代码 Intent i = new Intent(getActivity(),CrimeActivity.class); 我似乎不明白为什么意图的构造函数需要第二个参数。 如果我的知识对我有用的话,Java中的类只是对象的蓝图 所以我很困惑为什么文本类作为参数在Intents构造函数中传递 这里发生了什么?在Java中,除了基本类型之外的所有东西都是对象。我们编写的类定义封装在类的对象中。例如: class Foo{ } Foo.c

我目前正在学习使用这本书在Android上编程,我遇到了这行代码

Intent i = new Intent(getActivity(),CrimeActivity.class);
我似乎不明白为什么意图的构造函数需要第二个参数。 如果我的知识对我有用的话,Java中的类只是对象的蓝图

所以我很困惑为什么文本类作为参数在Intents构造函数中传递


这里发生了什么?

在Java中,除了基本类型之外的所有东西都是对象。我们编写的类定义封装在类的对象中。例如:

class Foo{
}
Foo.class
是类的一个实例

类对象保存有关类信息的信息,如:名称、实例变量列表、方法列表等

此信息可通过在运行时使用


根据官方开发者指南-

这为创建意图提供了一种方便的方法 执行硬编码的类名,而不是依赖系统 找一个适合你的课程


你是对的,这个类就像是一个对象的蓝图。您给出创建该“蓝图”的意图是因为意图本身(最终服务于您的意图时的Android系统)将创建您传递给它的类的实例(对象)


这就是为什么只传递类而不传递实例给Intent的原因。

这比官方文档要简单得多,官方文档说“这提供了一种方便的方法来创建意图,以执行硬编码的类名,而不是依赖系统为您找到合适的类。”