繁体   English   中英

使用其他类的方法

[英]Using methods from other classes

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

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

但是,除了上述可用选项外,更重要的是何时使用哪种选项。 第一种调用是对类方法的调用,而第二种调用是对实例方法的调用。

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

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

不,你错了

简而言之,如果要使用的类不在同一package则需要导入它,或完全路径该类,例如java.util.ArrayList

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM