给大家看一下匿名对象,,主要是main方法中的,,new Zi();
- package cn.itcast02;
- class Fu{
- int num;
- Fu(){
- num = 10;
- System.out.println("A fu run");
- }
- Fu(int x){
- System.out.println("B fu run..."+x);
- }
- }
- class Zi extends Fu{
- Zi(){
- System.out.println("C zi run"+num);
- }
- Zi(int x){
- super(4);
- System.out.println("D zi run"+x);
- }
- }
- public class ExtendDemo {
- public static void main(String[] args) {
- new Zi();//这个地方是一个匿名对象,,相当于zi z = new Zi();
- //不同的是这个对象,使用过之后,,直接就没了.
- System.out.println("---------------");
- new Zi(6);
- }
- }
复制代码
这个代码很简单,就是建立了两个对象,都是匿名对象,,一个有参,,一个无参..
匿名对象在代码中做了注释,,它是使用后就会从内存中消失,,下面的new Zi(6),,同理,,不过是一个有参的匿名对象.,,
匿名对象在正常使用过程中和正常对象一样的功能,,,只是不会一直存在 |
|