这些陈述之间的区别是什么

时间:2014-04-04 10:29:07

标签: java android

Fragment fr1 =new FragmentABC();
and 
Intent in = new Intent();

其中Fragment和Intent是构建类,而FragmentABC是用户定义的类。

它非常基本,但仍然无法找出合理的差异来证明实例化。 想知道两个陈述之间的区别,请在您提供的答案中作为描述。

3 个答案:

答案 0 :(得分:0)

您可以通过以下任何方式初始化类语句

ClassName name = new ClassName();

or

SuperClassName name = new ClassName();

因此,根据第二种情况中的上述示例,初始化Intent对象。在第一个例子中,似乎FragmentABC是Fragment的子类

答案 1 :(得分:0)

两个语句都创建一个新对象,并且都将它们保存在本地范围内。

唯一的区别是:Fragment必须是FragmentABC的超类型,否则第一个语句可能无法编译。

答案 2 :(得分:0)

两个语句在实例化方面的主要区别在于,在第一个语句中,您实例化了一个FragmentABC对象,它扩展了Fragment类。这意味着您的FragmentABC对象是Fragment的子类。在第二个实例中,您将实例化一个Intent,这是一个正在实例化的普通类。

要了解有关详情,请查看this post.