类方法不仅可以被类创建的任何对象调用执行,也可以直接通过类名调用。
类方法不能够直接操作实例变量
如果一个方法使用了static进行修饰,就要保证在该方法内引用的变量或方法也为静态的,即被static修饰的。
(如下方的例子,如果findAvg方法没有被static修饰的话,编译将会出错,会被告知“不能对该类中的非静态方法进行静态应用”,当方法findAvg使用static修饰后问题就会被解决)
public class Avg {
public static void main(String[] args) {
double a = 5.1;
double b = 20.32;
double c = 32.921;
System.out.println(findAvg(a,b,c));
}
static double findAvg(double a,double b,double c) {
return (a+b+c)/3;
}
}
如果你也遇到相同问题,希望此篇对你有帮助
网友评论