自己对于private关键字的认识误区
来源:互联网 发布:博雅软件 南京 编辑:程序博客网 时间:2024/06/07 07:19
以前关于private关键字没有过多的想法,只是表示变量和函数只能在该类中使用。以前几乎从来没有通过一个对象去获取其私有变量的做法,一直的印象是仅限于一个实例,即默认this指针的情况。如:
Public Class A{ private int a; public void output(){ System.out.println(a); }}今天看String源代码看到下面的代码:
public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }发现anotherString 是新建的一个对象,也可以在类中直接调用anotherString.value,我就纳闷了,这样也可以?value是私有成员啊。
后来自己想想才发现自己认知一直有问题,这是在String类里面,即使是新建的一个对象也能直接调用它的私有成员。可能是因为我平时写代码的时候就没有通过一个对象去获取它的私有变量。
- 自己对于private关键字的认识误区
- 自己对于基本知识的认识
- .net中return关键字的认识误区
- 纠正自己对fopen等接口认识的一个误区
- Private 的重新认识
- final关键字的误区
- private关键字的使用
- 对于Portlet的认识
- 对于SSH的认识
- 对于UIWindow的认识
- 对于ajax的认识
- 对于计算机语言的认识
- 对于ajax的认识
- 对于MVC的认识
- 对于SQLite的认识
- 对于Java的认识
- 跳出硬盘认识的误区
- 软件测试的认识误区
- SQLite Python tutorial
- linux下搭建rac11g详解
- EJB到底是什么,真的那么神秘吗??
- SD/MMC存储器启动方案在SoC中的设计与实现
- Android之解析Android Map地图返回的Json数据
- 自己对于private关键字的认识误区
- Merge Two Sorted Lists
- VisualSVN Server的配置和使用方法
- 企业公益不能“打小算盘”,“一条龙服务”才有未来
- UDP的误区
- select的使用解析
- 关于把解析SQL文件和把解析的结果导入Excel中
- Sicily1154(快排)
- 正则表达式基础