java中私有访问修饰符和无访问修饰符的区别是什么?

java中私有访问修饰符和无访问修饰符的区别是什么?,java,eclipse,oop,access-modifiers,Java,Eclipse,Oop,Access Modifiers,对于未使用的成员,eclipse使用private access修饰符向我发出警告“字段的值未使用”。若修改器已更改为公共或并没有修改器,则并没有警告 这给我造成了困惑。默认修饰符在java中不是公共的。 如果修改器已更改为私有且没有修改器,Eclipse将更改警告。一定有区别 默认修饰符也称为“package private”,意思是只有同一个包中的类才能访问它。默认修饰符也称为“package private”,意思是只有同一个包中的类才能访问它。如果一个类没有修饰符(默认修饰符,也称为pa

对于未使用的成员,eclipse使用private access修饰符向我发出警告“字段的值未使用”。若修改器已更改为公共或并没有修改器,则并没有警告

这给我造成了困惑。默认修饰符在java中不是公共的。
如果修改器已更改为私有且没有修改器,Eclipse将更改警告。一定有区别

默认修饰符也称为“package private”,意思是只有同一个包中的类才能访问它。

默认修饰符也称为“package private”,意思是只有同一个包中的类才能访问它。

如果一个类没有修饰符(默认修饰符,也称为package private),它仅在自己的包中可见。因此该变量有机会在其他类中使用


其中asprivate表示只能在同一类中使用它。如果您没有在同一个类中使用它,那么它就没有任何用处,您的IDE也在告诉您同样的道理。

如果一个类没有修改器(默认值,也称为包私有),那么它只在它自己的包中可见。因此该变量有机会在其他类中使用


其中asprivate表示只能在同一类中使用它。如果您没有在同一个类中使用它,那么它就没有任何用处,您的IDE也在说明同样的情况。

private-只有类本身才能访问它


包专用-未分配任何修改器。只有同一包中的类才能访问它

private-只有类本身才能访问它


包专用-未分配任何修改器。只有同一个包中的类才能访问它

Eclipse之所以只对私有成员发出警告,是因为只有在这种情况下,Eclipse才能确定该成员是否未使用。Eclipse只知道存在于同一工作区中的代码,因此无法确定当前工作区之外的其他代码是否使用了
public
protected
、或“default”可见成员
private
成员不可能在类外使用,因此Eclipse可以确定“未使用的”成员。

Eclipse仅为私有成员发出警告的原因是,这是Eclipse可以确定该成员是否未使用的唯一情况。Eclipse只知道存在于同一工作区中的代码,因此无法确定当前工作区之外的其他代码是否使用了
public
protected
、或“default”可见成员<代码>私有成员不可能在类外使用,因此Eclipse可以确定“未使用”