知识就是力量

当前位置:首页 > 技巧


java静态方法原理解释

2022-10-10

静态方法

当成员方法被静态修改时,该方法称为类方法。静态方法在声明中有static,建议使用类名来调用,而不是

创建类的对象。调用方法非常简单。

类方法:用static关键字修饰的成员方法,习惯上称为静态方法。

定义格式:

  修饰符 static 返回值类型  方法名 (参数列表){  
  // 执行语句  
  }  

示例:在 Student 类中定义静态方法

  public static   void Student() {  
  System.out.println("num");  
  }  

静态方法调用注意事项:

静态方法可以直接访问类变量和静态方法。

静态方法不能直接访问普通的成员变量或成员方法。相反,成员方法可以直接访问类变量或静态方法。在静态方法中java 静态方法的加载,不能使用 this 关键字。

  小贴士:静态方法只能访问静态成员。  

通话格式

被static修饰的成员可以并且推荐直接通过类名访问。虽然静态成员也可以通过对象名来访问,原因是多个对象属于

对于一个类,共享同一个静态成员,但不推荐java 静态方法的加载,会出现警告信息。

格式:

  // 访问类变量  
  类名.类变量名;  
  // 调用静态方法  
  类名.静态方法名(参数)

2 静态原理图

静态装饰的内容:

在加载类时加载,并且只加载一次。

存储在一个固定的内存区域(静态区域),所以可以直接通过类名调用。它存在于对象之前,因此它可以被所有对象共享。

【外链图片传输失败,源站可能有防盗链机制,建议保存图片直接上传(img-PWMngXTB-73)(C:\Users\25156\AppData\Roaming\Typora\typora -用户图像\图像-201625.png)]

3 静态代码块

静态代码块:定义在成员位置,使用静态{}修改的代码块。

位置:在类中的方法之外。

Execute:在加载类时执行一次,在执行 main 方法和构造函数之前。

格式:

  public class   UserName{  
  static {  
  // 执行语句  
  }  }  

作用:初始化对类变量的赋值。使用演示,代码如下:

public class User {
    public static int num;
    public static ArrayList<String> list;
    static {
        // 给类变量赋值  
        num = 2;
        list = new ArrayList<String>();
        // 添加元素到集合中  
        list.add("张三");
        list.add("李四");
    }
}  

  小贴士:  
  static 关键字,可以修饰变量、方法和代码块。在使用的过程中,其主要目的还是想在不创建对象的情况  
下,去调用方法。下面将介绍两个工具类,来体现static 方法的便利。