Java中被static修饰的方法称为静态方法
静态方法格式
修饰符 static 返回值类型 方法名(参数列表){
//方法体
}
静态方法调用
类名.方法()
实例如下:
public class demo {
public static void main(String[] args) {
test.print();
}
public class test {
public static void print(){
System.out.println("调用静态方法");
}
}
}
执行结果:
![](https://img-blog.csdnimg.cn/img_convert/caafa06c38aff94f95862aead49e2c82.png)
静态方法与非静态方法的区别:
使用区别:
静态方法属于类本身,而不同方法属于具体对象,这就造成二者有以下区别:
静态方法属于类本身,可以使用类名或具体对象名调用;普通方法属于对象,只能使用对象名调用。
静态方法中不可以使用super,this关键字,因为静态方法不属于对象
静态方法中只能访问static修饰的成员变量或static修饰的方法,因为静态方法是属于整个类的方法
内存区别:
静态方法和静态变量创建后始终使用同一块内存,是连续的。
非静态方法会存在于内存的多个地方,是离散的。
静态方法使用场景:
工具类中方法的定义;
适合入口方法的定义;如单例模式从外部拿不到构造函数,所以定义一个静态的方法获取对象。