首页 > 其他分享 >静态方法动态方法

静态方法动态方法

时间:2024-07-31 11:50:54浏览次数:8  
标签:调用 静态方法 实例 staticVar MyClass 动态 方法 public

静态方法

  • 属于类:静态方法属于类本身,而不是类的实例。
  • 调用方式:可以通过类名直接调用,无需创建类的实例。
  • 访问限制:不能直接访问类的非静态成员(包括变量和方法),因为它们需要与类的实例关联。
  • 内存使用:静态方法在类加载时加载到内存中,所有实例共享同一方法。
  • 常用场景:用于工具类或实用程序类,提供不依赖于对象状态的功能。
  • 例子:Math.abs(), System.out.println()

动态方法

  • 属于实例:动态方法属于类的实例,需要通过对象来调用。
  • 调用方式:必须通过类的实例来调用,或者在静态上下文中通过类名调用静态方法。
  • 访问能力:可以访问类的静态和非静态成员,包括变量和方法。
  • 内存使用:每次创建类的实例时,都会为该实例分配内存,包括其动态方法的引用。
  • 常用场景:用于需要访问或修改对象状态的场景,实现对象的行为。
  • 例子:任何类的非静态方法,如 String.length()

实例

public class MyClass {
    // 静态变量
    private static int staticVar = 0;

    // 非静态变量
    private int instanceVar = 0;
    
    // 静态方法
    public static void staticMethod() {
        System.out.println("Static method can access staticVar: " + staticVar);
        // 下面的代码将导致编译错误,因为静态方法不能访问非静态成员
        // System.out.println(instanceVar);
    }
    
    // 动态方法
    public void instanceMethod() {
        System.out.println("Instance method can access both staticVar and instanceVar: " + staticVar + ", " + instanceVar);
    }

}

public class Test {
    public static void main(String[] args) {
        // 静态方法可以通过类名直接调用
        MyClass.staticMethod();

        // 创建MyClass的实例
        MyClass myObject = new MyClass();
        // 动态方法需要通过对象来调用
        myObject.instanceMethod();
    }

}

标签:调用,静态方法,实例,staticVar,MyClass,动态,方法,public
From: https://www.cnblogs.com/luoyiwen123/p/18334317

相关文章

  • 方法的形参和实参
    方法的形参和实参在编程中,特别是面向对象的编程语言(如Java、C#、Python等)中,方法(或函数)的形参(形式参数)和实参(实际参数)是两个重要的概念,它们之间有着明确的区别和联系。形参(形式参数)形参是方法定义时声明的参数,它们用于接收调用该方法时传入的数据。形参在方法内部被使用,以执行相......
  • 方法的作用和定义
    方法的作用"方法"(Method)是一个执行特定任务的代码块,它具有以下作用和特点:封装性:方法将数据和处理数据的代码封装在一起,减少重复代码,提高代码的重用性。抽象性:方法允许开发者将复杂的逻辑抽象为简单的操作,隐藏实现细节,简化调用。模块化:方法提供了一种模块化编程的方式,将大型......
  • 方法的重载
    方法的重载方法重载(MethodOverloading)是面向对象编程中的一个概念,它允许在一个类中存在多个同名方法,只要它们的参数列表不同。方法重载使得程序员可以使用相同的方法名来执行不同的操作,具体使用哪个方法取决于传递给方法的参数的数量、类型和顺序。方法重载的特点:方法名相同......
  • 方法的实参和形参
    值传递"值传递"(PassbyValue)是指在调用方法时,将参数的值复制并传递给方法中的形参。这意味着方法接收的是原始数据的一个副本,而不是原始数据本身。以下是值传递的一些关键特点:数据复制:当调用方法时,参数的值被复制到新内存区域(方法的栈空间)的形参中。独立性:方法内的形参和......
  • 方法
    方法1.方法的作用使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性2.方法的定义方法的命名规则1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。2.下......
  • 方法的定义
    方法的定义在Java中,静态方法(StaticMethods)和成员方法(通常指的是非静态方法,即InstanceMethods)是两种不同类型的方法,它们在定义、调用方式以及使用场景上存在差异。静态方法(StaticMethods)定义:静态方法是使用static关键字修饰的方法。它们属于类本身,而不是类的实例。静态方......
  • 论文阅读:引入词集级注意力机制的中文命名实体识别方法
    WSA-CNER方法首先,将输入序列的每个字映射成一个字向量;然后,将外部词汇信息整合到每个字的最终表示中;最后,将字的最终表示输入到序列建模层和标签预测层中,得到最终的预测结果。输入表示层使用SoftLexicon方法将输入序列中每个字的词典匹配结果划分为4个词集(BMES)。输入序列......
  • 2024网站动态文字广告安全检测跳转源码
    源码介绍网站动态文字广告安全检测html源码,适合做网址跳转提示页,简约美观,喜欢的朋友可以拿去使用效果预览使用方法1.创建一个空白文件,命名ad.html或者go.html2.将下面代码拷贝到创建的html文件里面3.将创建的html文件上传到服务器或者虚拟主机里面,然后根据域名或者ip......
  • 方法的作用
    方法的作用在Java中,方法(Method)是执行特定操作或任务的代码块。它们是面向对象编程(OOP)的基石之一,允许你将代码组织成可重用、可维护和可测试的部分。方法的作用包括但不限于以下几点:代码重用:通过定义方法,你可以避免在多个地方编写相同的代码。当你需要在程序的多个地方执行相同......
  • iPhone 上的误删的联系人去哪了?如何从 iPhone 上找回联系人的 4 种方法
     如果您丢失了所有iPhone联系人,那将是一场灾难,因为许多人没有记住电话号码的习惯。iPhone联系人恢复可以让整个过程变得更容易。如果您仍然对如何在iPhone上恢复联系人感到困惑,您可以找到有关5个出色解决方案的更多详细信息。只需阅读涵盖您想知道的所有内容的文章即可......