Java成员变量跑哪里去了?

Posted 疯狂的妞妞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java成员变量跑哪里去了?相关的知识,希望对你有一定的参考价值。

无意中敲出的代码,竟然编译通过了,这在低版本的jdk下肯定是不允许的,下列代码中,主函数是正常运行的,str存到哪里去了?

 

正解:Filed数组第一个,可以用Java反射知识进行处理

package cn.seaboot.common.db;

public class Test {
    interface A{
        void pr();
    }

    public static A createA(String str){
        return new A() {
            @Override
            public void pr() {
                System.out.println(str);
            }
        };
    }

    public static void main(String[] args) throws IllegalAccessException {
        A a = createA("xiaoming");
        a.pr();
        a.pr();
        //TODO:如何获取str的值,str存在了哪里?
    }
}

 

以上是关于Java成员变量跑哪里去了?的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat里面的图片都到哪里去了?

如何在导航抽屉活动模板中的片段之间传递字符串变量

Java访问权限控制中,友好变量或方法能在类内部、本包中使用,不能在子类及包外使用,但请看下面代码:

Java面向对象--类与对象

java实体类用封装类比基本类型好在哪里

当 init() 还初始化成员变量并引用“self”时,将 super.init() 放在哪里