&引用;。“类”;Java中的关键字
我目前正在学习使用这本书在Android上编程,我遇到了这行代码&引用;。“类”;Java中的关键字,java,android,class,Java,Android,Class,我目前正在学习使用这本书在Android上编程,我遇到了这行代码 Intent i = new Intent(getActivity(),CrimeActivity.class); 我似乎不明白为什么意图的构造函数需要第二个参数。 如果我的知识对我有用的话,Java中的类只是对象的蓝图 所以我很困惑为什么文本类作为参数在Intents构造函数中传递 这里发生了什么?在Java中,除了基本类型之外的所有东西都是对象。我们编写的类定义封装在类的对象中。例如: class Foo{ } Foo.c
Intent i = new Intent(getActivity(),CrimeActivity.class);
我似乎不明白为什么意图的构造函数需要第二个参数。
如果我的知识对我有用的话,Java中的类只是对象的蓝图
所以我很困惑为什么文本类作为参数在Intents构造函数中传递
这里发生了什么?在Java中,除了基本类型之外的所有东西都是对象。我们编写的类定义封装在类的对象中。例如:
class Foo{
}
Foo.class
是类的一个实例
类对象保存有关类信息的信息,如:名称、实例变量列表、方法列表等
此信息可通过在运行时使用
根据官方开发者指南- 这为创建意图提供了一种方便的方法 执行硬编码的类名,而不是依赖系统 找一个适合你的课程
你是对的,这个类就像是一个对象的蓝图。您给出创建该“蓝图”的意图是因为意图本身(最终服务于您的意图时的Android系统)将创建您传递给它的类的实例(对象)
这就是为什么只传递类而不传递实例给Intent的原因。这比官方文档要简单得多,官方文档说“这提供了一种方便的方法来创建意图,以执行硬编码的类名,而不是依赖系统为您找到合适的类。”