大家都知道java中的Private关键字是一个访问控制符,类中定义的变量如果被Private修饰,那么这个变量就不能在类外被访问,但是你是真的理解了这句话的意思了吗?请看下面的代码。
示例:
析:编译此程序会不会产生编译错误呢?答案是不会!为什么呢?答案如下:private限制了私有变量只能被同一个类访问,但是没有限制同一个类的不同对象之间互相访问私有变量。实际上,private是在编译时进行检查,如果想限制同类对象之间互相访问,需要在动态运行时实现,开销较大,而且没有必要。
大家都知道java中的Private关键字是一个访问控制符,类中定义的变量如果被Private修饰,那么这个变量就不能在类外被访问,但是你是真的理解了这句话的意思了吗?请看下面的代码。
示例:
析:编译此程序会不会产生编译错误呢?答案是不会!为什么呢?答案如下:private限制了私有变量只能被同一个类访问,但是没有限制同一个类的不同对象之间互相访问私有变量。实际上,private是在编译时进行检查,如果想限制同类对象之间互相访问,需要在动态运行时实现,开销较大,而且没有必要。