分两种情况:static关键字修饰的方法可以直接通过类调用;非static关键字修饰的方法则必须先创建对象,然后再调用对象的方法。
static关键字修饰的方法也叫静态方法,静态方法会在类载入内存的时候就被初始化完成了,所以可以直接调用。
main方法是静态方法,所以你的avg也要加static,如果非static,肯定是要先创建对象之后再调用的。对static的理解,给你打个比方。我现在要算一个圆的面积,那么我肯定要知道这个圆的半径。那么得到半径这个方法是依赖具体的对象,这种就不能用static来修饰。但是我想要知道圆的圆周率,这就不依赖于某个具体的圆,他是所有圆共有的属性,这种就要static修饰。static修饰的属性货方法代表是这类所公用的属性或方法。
不需要创建对象,如果方法是静态的那么直接用类名点方法名就可以了
方法加上 static 修饰后直接调用,一个工具方法而已。