java静态方法原理解释
当成员方法被静态修改时,该方法称为类方法。静态方法在声明中有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 方法的便利。