A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

给大家看一下匿名对象,,主要是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),,同理,,不过是一个有参的匿名对象.,,
匿名对象在正常使用过程中和正常对象一样的功能,,,只是不会一直存在

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马