Java的方法前有无public修饰有什么区别
Java的方法前有无public修饰的关键区别是:方法前的public修饰符,实际上是一种访问修饰符,用于指定该方法的可访问性,即可以被其它包访问;如果方法前没有任何访问修饰符,则该方法被默认为包级私有方法,只能在当前包内访问。
1.Java的方法前有public修饰
如果一个方法被声明为public,那么它可以被任何类访问,无论是在当前包内还是在其他包内。这使得public方法成为Java程序中最常用的方法之一,因为它们允许其他类在不违反封装的情况下使用该类中的方法。
2.Java的方法没有public修饰
如果一个方法没有public修饰符,则只能在声明该方法的包中访问它。这意味着其他包中的类无法访问该方法。如果其他类需要访问该方法,则需要将该方法声明为public。
因此,在Java中,如果想让该方法被其他类访问,就在方法前加public修饰符;而如果不需要该方法被其他类访问,则可以省略public修饰符。
延伸阅读
Java中的访问修饰符有哪些
1.public修饰符
public修饰符具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。
2.protected修饰符
protected修饰符主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。
3.default修饰符
default修饰符有的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。
4.private修饰符
private修饰符的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。