Java与JavaScript中类的静态方法与实例方法

在JavaScript中,类有静态方法和实例方法之分。静态方法就是可以通过类直接访问的方法,不用声明类实例来访问;实例方法则不能通过类直接访问,必须要通过类声明的实例来访问。静态属性和实例属性也类似。

代码示例:

HelloWorld=function(){};

HelloWorld.prototype={

name:"helloworld",//实例属性

hello:function(){alert(this.name)}//实例方法

};

HelloWorld.age=0;//静态属性

HelloWorld.sayHi=function(){alert("Hi,world!")};//静态方法

varhello=newHelloWorld();

hello.name;//正确

hello.hello();//正确

hello.age;//错误

hello.sayHi();//错误

HelloWorld.name;//错误

HelloWorld.hello();//错误

HelloWorld.age;//正确

HelloWorld.sayHi();//正确

但是,在java中,类的静态方法和实例方法以及静态属性和实例属性与JavaScript稍有不同。

java中,通过类或类实例都可以访问静态方法和静态属性(用static修饰的方法和属性);实例方法和实例属性只能通过实例访问。

相关推荐