[英]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.