不知道为什么以下的代码可以正常运行,System里面的不是匿名对象吗? 匿名对象不是只能使用一次吗?
为什么可以连续使用,可以调用getName方法~
- class Demo
- {
- private String name;
- private static int count = 0;
- public Demo()
- {
- count++;
- this.name = "Demo-" + count;
- }
- public Demo(String name)
- {
- this.name = name;
- }
- public String getName()
- {
- return this.name;
- }
- }
- public class StaticDemo
- {
- public static void main(String args[])
- {
- System.out.println(new Demo().getName());
- System.out.println(new Demo("ZHANGSAN").getName());
- System.out.println(new Demo().getName());
- System.out.println(new Demo("LISI").getName());
- }
- }
复制代码 |