私有域的访问权限
来源:互联网 发布:js点击切换div内容 编辑:程序博客网 时间:2024/06/06 04:14
-- Start
我们都知道对象的私有变量只有它自己能访问, 其他任何对象都不能访问, 然而如果你看 String 类的源代码, 你会发现如下的代码.
private final char value[];private final int offset;private final int count;public boolean equals(Object anObject) {if (this == anObject) {return true;}if (anObject instanceof String) {String anotherString = (String) anObject;int n = count;if (n == anotherString.count) { // 注意此处char v1[] = value;char v2[] = anotherString.value; // 注意此处int i = offset;int j = anotherString.offset; // 注意此处while (n-- != 0) { if (v1[i++] != v2[j++])return false;}return true;}}return false;}
原因是 anotherString 是 String 类对象,而 String 类的方法可以访问 String 类的任何一个对象的私有域.
--更多参见:Java 精萃
-- 声 明:转载请注明出处
-- Last Updated on 2012-05-16
-- Written by ShangBo on 2012-05-16
-- End
- 私有域的访问权限
- <C++>私有变量的访问权限
- 关于C++中私有继承后虚函数的访问权限与私有继承后多态的问题
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- 测试私有继承的情况下,private virtual members 的访问权限
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- C++私有成员的权限
- 对于C++中公有(public)、私有(private)、保护(protected),访问权限的一点总结
- 无Root权限的Android手机访问Sqlite数据库等私有数据
- Android 7.0及以上打开相机,裁剪问题(私有文件的访问权限)
- 访问私有变量的疑问
- android私有文件夹的访问
- 私有成员访问的方法
- android私有文件夹的访问
- 访问类的私有成员
- 访问类的私有成员
- eclipse插件
- minigui增加tslib触摸屏响应
- swi软件中断
- 数据库中使用存储过程优点
- 设置设备支持指定的屏幕
- 私有域的访问权限
- Hibernate使用sql语句查询
- 立德,立功,立言三不朽;为师,为将,为相一完人。写的是谁?
- [转]整理关于java的String 类,equals函数和比较操作符的区别
- 第十三周任务一
- simpleFtp 问题
- C# 获取文件的数字签名信息
- CFormView简介
- HDU 1715 大菲波数