`

调用类的静态方法和NEW一个类再调用方法有什么区别

 
阅读更多
静态方法就是不用生成类的实例可以直接调用的,显性的区别就在于此。原则上与类内部的变量没关系的方法,可以声明为静态方法。而对类的内部属性进行操作的方法就必须是实例化的方法。从编译器的角度来说,静态变量,静态方法都放在堆当中,所有的实例共享同一份,不随着新实例的生成而生成,节省new一个新对象时的内存空间
分享到:
评论

相关推荐

    webservice的动态调用和静态调用

    例如,如果添加了一个名为"MyWebService"的Web引用,那么在代码中就可以像操作本地对象一样调用其方法: ```csharp MyWebService.MyWebServiceClient client = new MyWebService.MyWebServiceClient(); client....

    静态方法,静态成员变量的调用

    在Java编程语言中,静态方法和实例方法是两种不同类型的成员,它们在使用和功能上有所区别。静态方法是属于类级别的,而实例方法是属于对象级别的。理解这两种方法的特性对于编写高效的代码至关重要。 首先,调用...

    JAVA类的方法调用和变量

    实例化一个类意味着创建了一个对象,这个对象可以访问类中定义的非静态成员。 2. **抽象类**:抽象类是含有至少一个抽象方法的类。抽象方法只有方法签名,没有具体实现。抽象类不能被实例化,它们通常作为其他类的...

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

    反之,在以下代码中,我们定义了两个类 `A` 和 `B`,其中 `A` 类包含一个非静态方法 `ss()`,而 `B` 类包含一个非静态方法 `aa()`: ```java class A { public String ss() { return "bbbb"; } } class B { ...

    LINUX C调用JAVA的静态方法和非静态方法(实例方法)小实例

    - `Java源码文件`(如`JavaClass.java`):定义了被C语言调用的Java类和方法。 - 可能还有`Makefile`:用于自动化编译过程。 要理解这个例子,你需要熟悉JNI的API,包括`JNIEnv`指针的使用,以及如何处理Java和C...

    groovy和Java相互调用1

    这里,我们首先创建一个`GroovyClassLoader`来解析Groovy源文件,然后通过`newInstance`方法实例化Groovy类,并使用`invokeMethod`来调用特定的方法。 这种Java与Groovy的交互能力使得开发者可以灵活地利用两种语言...

    XSLT 调用 Java 的类方法

    在这个Java类中,定义了一个静态方法`replace`,该方法接收一个字符串参数,并将字符串中的"unmi"替换为"unmi.cc"。 ##### 3. XML 输入文件 (example.xml) ```xml <name>unmi <blog>http://unmi.cc</blog> ...

    静态(static)方法重写(override)

    ### 静态(static)方法与重写(override) #### 一、概念解析 在面向对象编程语言中,如Java,方法重写(override)是一种重要的特性...理解静态方法与重写之间的区别,有助于更好地设计和实现面向对象的程序结构。

    c#面向对象静态类、构造方法、静态方法介绍.zip

    静态类在程序运行时只有一个共享的实例,无需通过“new”关键字来创建。它们主要用于存储全局常量、辅助方法或者工具类,例如`Math`类就是一个典型的静态类,提供了各种数学运算的方法。 静态类的主要特点: 1. 不...

    java方法调用

    - 示例:假设类`MyClass`有一个非静态方法`doSomething()`,那么可以在另一个非静态方法中直接调用它。 2. **在非静态方法内部调用静态方法** - 调用格式:`ClassName.staticMethodName(参数1, 参数2, ...);` - ...

    Java中静态方法和非静态方法的区别.docx

    非静态方法可以访问静态数据成员和静态方法,也可以访问另一个类或同一类的非静态成员和方法,还可以更改任何静态数据成员的值。 三、访问成员和方法 静态方法只能访问另一个类或同一个类的静态数据成员和静态方法...

    静态方法和非静态方法的调用.pdf

    using System; using System.Collections.... Class1 cc = new Class1(); cc.Exchange(); Exchange(); Console.ReadLine(); } public static void Exchange() { int mun = 10; int mun1 = 20; int temp = 0;

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

    在一个静态方法中,除了局部变量外,能够访问的外部变量也必须是静态的,能够访问的外部方法也必须是静态的,实例变量和实例方法均不能访问。 静态方法通常是 public 的,作为工具类的工具方法出现。 例如: ```...

    PHP静态调用非静态方法的应用分析

    然而,非静态方法则需要一个对象实例来执行,因为它们可以访问和操作实例变量,如`$this->name`。 让我们深入探讨一下这个话题: 首先,看一个例子: ```php class myClass { private $name = "myClass"; public...

    asp.net 中静态方法和动态方法调用的区别实例分析

    在这个例子中,`SQLHelper`类有一个静态方法`aaa`,可以直接通过类名`SQLHelper`加方法名`aaa`来调用。这种调用方式不需要创建类的实例。 另一方面,对于实例方法的定义和调用如下: ```csharp // 定义实例方法 ...

    FORTRAN静态库的生成、维护与调用

    为了在主程序中调用静态库中的子程序,需要在编译主程序时指定静态库的位置。具体步骤如下: 1. **设置编译器路径**:确保编译器能够找到静态库所在位置。这通常可以通过设置环境变量或在编译命令中指定路径来实现...

    php中静态类与静态变量用法类.zip

    直接调用类方法量:class::attribute/function,无论是静态/非静态都可以,静态static:声明类成员或方法为 static,就可以不实例化类而直接访问,不能通过一个对象来访问其中的静态成员(静态方法除外),静态成员属于类,不...

    Java类间方法调用实例.pdf

    Java 类间方法调用是编程中的重要概念,特别是在面向对象编程...通过合理地组织类和方法,可以构建出高效、可维护的代码结构。此外,理解静态与非静态方法的区别也有助于更好地利用面向对象特性,如封装、继承和多态。

    浅谈PHP中静态方法和非静态方法的相互调用

    与静态方法不同,非静态方法可以访问类的所有成员,包括非静态属性和方法。非静态方法能够处理类的实例状态,经常用于实现类对象的行为。 在上述提供的内容中,给出了两个示例,展示了如何在PHP中使用`self`和`$...

Global site tag (gtag.js) - Google Analytics