关于Java方法的问题

今天学习的时候,发现,教程里的例题,除了主方法和成员方法(就是在主方法头上的方法)是有public修饰的,其他方法都是用static修饰的,请问这是什么形式的方法定义。
比如:

package……
public static arr(){
//成员方法
public static void main(){
……
}
static void ()…{...}

static void ()…{...}

static void ()…{...}

}

主方法main是static的,教程是不是为了写着方便,因为你加了static,main方法才可以直接调用?

回答这个问题首先搞清楚public,static所代表的意义。public是权限修饰符,static是静态资源,被static修饰的是静态方法,在程序的初始化就开始加载,可以直接通过 类名.方法名 去调用。方法前加public是代表整个项目或其他包下的都可以访问到,是权限修饰符中权限最大的。