我只是在阅读教科书中给我的文字,我不确定我是否理解它的含义.它基本上告诉我静态方法或类方法包含"modifier"关键字static.但我真的不知道这意味着什么?
有人可以用非常简单的术语向我解释静态或类方法是什么?
另外,我可以获得一个关于Instance方法的简单解释吗?
这是他们在教科书中给我的:
静态改性剂的存在与否存在重要的实际意义.只要Java处理它所属的类的定义,就可以调用并执行公共类方法.实例方法不是这种情况.在可以调用和执行公共实例方法之前,必须创建它所属的类的实例.要使用公共类方法,您只需要该类.另一方面,在使用公共实例方法之前,必须具有该类的实例.
在另一个方法的定义中调用静态方法的方式根据两个方法是否属于同一个类而不同.在上面的示例中,factorial和main都是MainClass类的方法.因此,在main的定义中调用factorial只是引用方法名称"factorial".
我想在JavaScript中使用面向对象编程技术但我无法从另一个类的一个类访问方法.怎么能这样呢?
class one{
write(){
console.log("Yes! I did!");
}
}
class two{
var object=new one();
tryingMethod(){
object.write();
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
未捕获的SyntaxError:意外的标识符 - >> for
var object=new one();
为什么我们在 javascript 类中需要静态方法。
class Car {
constructor(brand) {
this.carname = brand;
}
static hello(x) {
return "Hello " + x.carname;
}
}
mycar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(mycar);
Run Code Online (Sandbox Code Playgroud)
我知道,静态方法是直接在类(上面示例中的 Car)上调用的 - 无需创建该类的实例/对象(mycar)。但是 JS 类中的静态方法有什么用呢?