`
micro-feng
  • 浏览: 6535 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

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修饰的方法和属性);实例方法和实例属性只能通过实例访问。
分享到:
评论

相关推荐

    Java中的静态变量静态方法静态块与静态类.docx

    Java 中的静态变量、静态方法、静态块和静态类 Java 中的静态变量、静态方法、静态块和静态类是 Java 编程语言的四个重要概念,它们之间存在着紧密的关系。下面将对这四个概念进行详细的介绍。 一、静态变量...

    JAVA静态方法和非静态方法的区别和实例.doc

    在 Java 中,静态方法是指可以直接通过类名调用,不需要创建类实例的方法。静态方法隶属于类,而不是实例,它们可以在类级别上被调用。静态方法可以访问静态变量和其他静态方法,但不能访问非静态变量和方法。 例如...

    java之中的静态变量与静态方法的继承与覆盖问题.doc

    Java 语言中的静态变量和静态方法是类级别的成员,它们不属于任何实例,而是直接关联到类本身。在探讨继承和覆盖的问题时,这两者有着不同的行为特性。 首先,让我们来看看静态变量。静态变量(也称为类变量)是...

    Java调用javaScript代码

    2. 获取JavaScript引擎:ScriptEngineManager提供了获取特定脚本引擎的方法,如获取JavaScript引擎(通常使用的是Nashorn引擎,但在Java 11及更高版本中已被移除,可以使用Rhino或其他第三方引擎)。 ```java ...

    ES6 javascript中class静态方法、属性与实例属性用法示例

    本文实例讲述了ES6 javascript中class静态方法、属性与实例属性用法。分享给大家供大家参考,具体如下: 类相当于实例的原型, 所有在类中定义的方法, 都会被实例继承。 如果在一个方法前, 加上static关键字, 就...

    java基础第七章内部类与异常类.doc

    匿名类的特点是:它可以访问外嵌类中的成员变量和方法,但它的类体中不能声明静态成员变量和静态方法。匿名类一定是内部类,它可以直接使用父类的构造方法来创建对象。 在 Java 中,我们可以使用 throw 关键字来抛...

    java静态变量与方法.doc

    Java中的静态变量和静态方法是面向对象编程中的关键概念,它们与实例变量和实例方法有着显著的区别。在Java中,`static`关键字用于声明类级别的成员,而不是对象级别的成员。 **一、静态成员变量与实例成员变量的...

    在JavaScript中调用Java类和接口的方法

    在JavaScript中调用Java类和接口的方法是一种跨语言交互的方式,尤其在JavaScript引擎如Nashorn中,这种交互变得可能。以下将详细解释如何在JavaScript中实现这一目标。 首先,要访问Java类,你需要使用`Java.type...

    Ext实现java的面向对象实例

    4. **类静态方法**:与实例方法不同,静态方法属于类本身,而不是类的实例。它们可以通过类名直接调用,如`Person.sayHello()`。在Ext中,我们使用`statics`配置项定义静态方法。 5. **构造方法**:构造方法是一个...

    从Java嵌套类中访问外部类成员.doc

    关于访问外部类的静态方法,Java规定只有在顶层类或静态内部类中才能定义静态方法。在文档中的 `Test` 类中,`t()` 方法是顶层类的一个静态方法,而 `T3` 类是一个静态内部类,它可以拥有静态方法 `a()`。然而,`T2`...

    java如何与脚本(javaScript)之间相互调用二

    Java是一种静态类型的、面向对象的编程语言,而JavaScript是一种动态类型的、解释执行的脚本语言,主要应用于Web浏览器中。在Java中调用JavaScript,通常通过Java的ScriptEngine接口来实现,该接口位于javax.script...

    java-javascript-graalvm-源码.rar

    - **Java 源码**:展示了如何在 Java 中创建可从 JavaScript 访问的类和方法。 - **JavaScript 源码**:演示了如何在 JavaScript 中调用 Java 代码和使用 Java 对象。 - **互操作接口**:定义了 Java 和 ...

    javascript中的类理解

    JavaScript 中的类并没有像 Java 或 C# 那样的严格访问修饰符,但可以通过约定俗成的方式来模拟私有属性和方法,例如使用下划线前缀 `_`(如 `_privateVar`)表示非公开成员。 8. **静态方法和属性** 类还可以...

    java中如何使用Static的变量和方法.doc

    - 静态方法可以用于执行与类相关但与具体实例无关的操作,例如工具类中的方法。 3. **访问静态成员**: - 从类外部访问静态成员,可以使用`ClassName.memberName`的语法,其中`ClassName`是类名,`memberName`是...

    Java中的动态和静态编译实例详解

    这种动态加载类的方式体现了Java的动态性,但与JavaScript的完全动态性不同,Java仍然需要预先编译,因此被称为“半动态”语言。 接口在Java的动态性中扮演着关键角色。在数据库操作的例子中,`java.sql`包下的接口...

    JAVAStatic静态变量.doc

    在Java中,非静态成员(也称为实例变量)是每个类实例的私有副本,每个对象都有自己的这些变量。相反,静态成员是所有对象共享的,它们存储在方法区,而不是堆内存中。这使得静态变量在处理全局状态或计数器(如上述...

    java8中文文档API

    Java 8内置了Nashorn JavaScript引擎,使得Java可以直接执行JavaScript代码,促进了Java与JavaScript之间的互操作性。 **9. 类型接口的实例推断** Java 8允许编译器自动推断类型接口实例的类型,例如在`Function....

    JavaScript面向对象之静态与非静态类

    首先,作者将这三个函数封装到了一个名为`User`的对象中,这在JavaScript中类似于静态类,因为它们并不依赖于特定的实例,可以直接通过`User.append()`等来调用。不过,JavaScript中的这种静态类实际上是一种对象...

Global site tag (gtag.js) - Google Analytics