我一直认为一个类的客户端是使用引用来访问该类的实例字段/方法的客户端,即另一个类(从它自己的方法)。但是当我想到一些细节时,有些事情我想不通。在Java中,我知道有几个地方可以放置操作语句。方法内部(实例/静态)内联初始化(当你声明一个实例变量时私有(private)整数x=5;)静态block也许还有更多我不知道或不记得的。问题的第一部分是,如果他们属于另一个类(class),是否所有这些都被视为客户?当他们在同一个类(class)时,他们还可以访问私有(private)资料吗?第二部分是:当JVM调用方法(如main和finalize)时,它们是否也被视为客户端?(调用不是来自一个