1.有static的静态方法:运行时存在公共内存空间,可直接调用
例:
第一个jtff 类
public class jtff {
public static void staticA() {
System.out.println("这是一个静态方法");
}
}
第二个diaoyong类
public class diaoyong {
public static void main(String[] args) {
jtff.staticA();
}
}
image.png
2.非静态方法只可通过实例化的对象来调用
第一个类
public class feijtff {
public void staticA() {
System.out.println("这是一个非静态的方法");
}
// public void feijtff(){
// 这就是类的默认构造器
// }
}
第二个类(错误的使用)
public class diaoyong {
public static void main(String[] args) {
feijtff.staticA();
}
}
image.png
第二个类(正确的使用)
public class diaoyong {
public static void main(String[] args) {
feijtff duixiang = new feijtff();
duixiang.staticA();
// feijtff=定义一个对象类型;duixiang=对象名;
// new feijtff()=调用类的默认构造器(默认构造器是无参的)
}
}
image.png