Java关于方法内调用private变量的问题
来源:互联网 发布:照片恢复软件 编辑:程序博客网 时间:2024/05/06 11:00
先上代码:
package yerasel;public class MyTest {private int i;public MyTest(int x) {this.i = x;}public void getI() {System.out.println("Get from public method: " + this.i);}public void setI(int x) {MyTest innerObj = new MyTest(x);System.out.println("Get private param from method: " + innerObj.i);}public static void main(String[] args) {// TODO Auto-generated method stubMyTest my = new MyTest(1);my.setI(10);my.getI();}}
看起来,直接innerObj.i是不行的,但是跟this.i比比,是不是几乎一样呢?
在类的共有方法内获得innerObj对象,然后通过innerObj.i访问类的私有成员变量是可以的,并不违反封装原则。
运行结果截图:
- Java关于方法内调用private变量的问题
- Java private和protected修饰的内部类调用方法
- 关于方法内定义的类引用局部变量需要将变量设置final的问题
- 测试 Java 类的private和protected变量和方法
- 测试 Java 类的private和protected变量和方法
- JAVA的继承细节(关于private修饰符,方法与其调用的成员属性与成员方法)
- java中多态父类的成员变量和方法调用问题
- java中复写方法和同名变量的调用问题
- java中利用反射调用另一类的private方法
- java通过反射调用类的private方法.
- Java成员变量调用方法赋值问题
- java非静态内部类可以访问外部类的private实例变量
- 关于私有变量的调用问题
- java反射调用private方法,获取修改private属性值
- 使用外部类调用内部类的方法和变量
- ruby 绕过private方法的限制,直接调用private方法
- 关于java的多态方法调用顺序的问题
- java学习记录(四):关于匿名内部类和局部内部类只能访问final变量的问题
- Android TabHost 动态修改图标或者动态改变标题
- swap(a,b)值交换的4种方法
- android文件访问技巧
- 为什么要使用NoSQL?NOSQL的优势
- 【记忆化搜索】[NOIP2003]加分二叉树 binary
- Java关于方法内调用private变量的问题
- 编程之美读书笔记 汇总
- UVA 1368 - DNA Consensus String
- 如何在Unity3d中创建激光束
- UML图谱-九种图
- 【小蒙淘金】2.25晚评-白天一路上扬,晚间走势如何?
- 算法之堆排序
- 将表空间、数据文件从文件系统迁移到ASM
- android--snmp移植