关于Java方法的问题2

今天学习的时候,发现,教程里的例题,除了主方法和成员方法(就是在主方法头上的方法)是有public修饰的,其他方法都是用static修饰的,请问这是什么形式的方法定义。注意大括号的位置。我想知道的答案是static的方法为什么不用修饰符
比如:



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

Java 中的修饰符有很多,比如 public、private、protected。默认情况下,如果不使用任何修饰符,则认为是“default” 的,default修饰的方法只能允许同包的类访问!

public是访问控制修饰符,static是静态修饰符

java - 访问修饰

  • default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
  • private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
  • public : 对所有类可见。使用对象:类、接口、变量、方法
  • protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。

使用static修饰方法不用带修饰符是因为采用了默认修饰default,static修饰比较特殊,静态方法