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

阅读更多
  在JavaScript中,类有静态方法和实例方法之分。静态方法就是可以通过类直接访问的方法,不用声明类实例来访问;实例方法则不能通过类直接访问,必须要通过类声明的实例来访问。静态属性和实例属性也类似。
  代码示例:
  HelloWorld = function(){};
  HelloWorld.prototype = {
    name: "helloworld",  //实例属性
    hello: function(){alert(this.name)} //实例方法
  };

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

  var hello = new HelloWorld();

  hello.name; //正确
  hello.hello(); //正确
  hello.age; //错误
  hello.sayHi(); //错误
  HelloWorld.name; //错误
  HelloWorld.hello(); //错误
  HelloWorld.age; //正确
  HelloWorld.sayHi(); //正确
 

  但是,在java中,类的静态方法和实例方法以及静态属性和实例属性与JavaScript稍有不同。
  java中,通过类或类实例都可以访问静态方法和静态属性(用static修饰的方法和属性);实例方法和实例属性只能通过实例访问。

你可能感兴趣的:(javascript,java,静态方法,实例方法)