
默认修饰符和default修饰的方法在java中的修饰符中权限如下修饰符同类中同包其他类不同包子类不同包无关类public✅ 可见✅ 可见✅ 可见✅ 可见protected✅ 可见✅ 可见✅ 可见❌ 不可见不写默认/包访问✅ 可见✅ 可见❌ 不可见❌ 不可见private✅ 可见❌ 不可见❌ 不可见❌ 不可见default方法只能用在接口中表示在实现这个接口时可以不重写这个方法并且这个方法的修饰是public的publicinterfactMyInterface{detaulevoidsomeMethod(){}}默认修饰符默认修饰符就是在类和方法中不写修饰符表示默认修饰符。defaluteclassMyTest{}//错误写法classMyTest{}//正确写法表示只在同包中使用包私有default-privatepublicclassMytest{defaultvoidsomeMethod(){}//错误写法这种写法只能用在接口中voidsomeMethod(){}//正确写法这个方法只能在同包中使用}