黑马程序员技术交流社区

标题: 第一次看见匿名对象的时候都不认识,,大家看一下 [打印本页]

作者: 0618张军    时间: 2015-7-12 22:14
标题: 第一次看见匿名对象的时候都不认识,,大家看一下
给大家看一下匿名对象,,主要是main方法中的,,new Zi();

  1. package cn.itcast02;

  2. class Fu{
  3.         int num;
  4.         Fu(){
  5.                 num = 10;
  6.                 System.out.println("A fu run");
  7.         }
  8.         Fu(int x){
  9.                 System.out.println("B fu run..."+x);
  10.         }
  11. }
  12. class Zi extends Fu{
  13.         Zi(){
  14.                 System.out.println("C zi run"+num);
  15.         }
  16.         Zi(int x){
  17.                 super(4);
  18.                 System.out.println("D zi run"+x);
  19.         }
  20. }
  21. public class ExtendDemo {
  22.         public static void main(String[] args) {
  23.                 new Zi();//这个地方是一个匿名对象,,相当于zi z = new Zi();
  24.                 //不同的是这个对象,使用过之后,,直接就没了.
  25.                 System.out.println("---------------");
  26.                 new Zi(6);
  27.         }
  28. }
复制代码


这个代码很简单,就是建立了两个对象,都是匿名对象,,一个有参,,一个无参..
匿名对象在代码中做了注释,,它是使用后就会从内存中消失,,下面的new Zi(6),,同理,,不过是一个有参的匿名对象.,,
匿名对象在正常使用过程中和正常对象一样的功能,,,只是不会一直存在




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2