本帖最后由 wyl530274554 于 2012-6-9 22:09 编辑
看这个例子- class Student {
-
- String name;
- int age;
- Student(String name, int age) {
- this.name=name;
- this.age=age;
- }
-
- void study() {
- System.out.println(name + " : 在学习");
- }
- }
- class Demo{
- public static void main(String[] args) {
- Student s1 = new Student("张三", 22); //有名对象
- s1.study(); //调用两次study()方法,用s1指向即可,是同一对象
- s1.study();
-
- new Student("张三", 22).study(); //匿名对象
- new Student("张三", 22).study(); //调用两次study()方法,new了两个,不是同一对象
- }
- }
- /*
- 我们都想世界变的越来越来单纯,两句并一句,你懂的
- 1、匿名对象是"有名对象"的简写,方便;2、还可以作为实际参数进行传递
- 同时带来的弊端是:匿名对象调用同一方法一次以上,就不是同一个对象的方法了。
- */
复制代码 |