1: public void show()//就是这一句,为啥不加静态呢
如果加上的话,从报错日志就可以看出问题来
This static method cannot hide the instance method from Inter
意思是:这个静态方法不能隐藏Inter的实例方法
2:Test.function().show();//这一句中调用了show(),show()方法要静态吧
首先咱把两个输出加上1 和 2 来区别,不然不知道执行那个
System.out.println("2 我是***,我想进入黑马程序员训练营学习");
复制代码
运行结果为
2 我是***,我想进入黑马程序员训练营学习
复制代码
也就是执行了下边的show 方法:
分析如下: Test.function().show() 等效于
Inter i=Test.function();
i.show();
而i指向的是如下代码返回的地址