使用其他类的方法

时间:2016-06-06 00:56:10

标签: java class object methods import

(a)import somePackage.someClass;和(b)someClass object = new someClass();之间的区别在于(a)允许从导入的类调用方法而不创建它的新实例,而(b)将创建使用模板类的对象,因此类someClass的方法将属于对象object。因此,如果我想在(b)中使用someMethod()中的someClass方法,我可以通过object对象调用它。它是如何工作的?

3 个答案:

答案 0 :(得分:1)

  • 是的,您可以直接使用类中的静态方法
  • 是的,您可以通过创建对象来使用类中的方法

但更重要的是,只有上面提到的选项是何时使用哪个。第一种类型的调用是类方法,而第二类是实例方法。

实例方法与类方法:每个类表示一组属性和行为。实例方法通常代表行为。例如,如果Person是一个类而Robb是一个对象,那么robb.weight可以是属性,robb.write()将是一个实例方法而Person.type()(ans:种类)或Person.population(ans:总数)实例)可以是类方法。

此外,您将文本编写中的实例方法表示为ClassName#instanceMethod和ClassName.classMethods

答案 1 :(得分:0)

不,你错了

简单地说,如果您要使用的类不在同一个package中,那么您需要导入它,或者完全路径化该类,例如java.util.ArrayList

如果方法不是静态的,那么您将需要创建要使用的类的新实例。

答案 2 :(得分:-1)

只有当它是静态方法时,才能直接使用其他类中的方法。如果要直接使用方法名称而不添加前缀,则还必须在import语句中添加static。 对于非静态方法,您必须创建类的实例,然后调用该方法。