在很多网站上,对此往往语焉不详(https://www.runoob.com/java/java-modifier-types.html),好像是一致的,实际上,默认修饰的类对于同一包内的类可见,但是对类的子类不可见,而protected可见,所以,如果说最好对于类还是写上修饰符,提高可读性。
所以,private是局限于类中的,protected是局限于包中的,public没有局限。
一般static和final修饰的是内部方法和内部变量,而当static修饰类时,内部类实例化的时候可以跳过外部类实例化的过程,当final实例化的时候,类不可被继承。贴一份抄来的static和final的对比https://blog.csdn.net/lovehankuo/article/details/9812055