笔记8:构造方法和匿名对象

来源:互联网 发布:对妹妹做过什么 知乎 编辑:程序博客网 时间:2024/05/16 11:20

构造函数

如果类中已经明确定义了一个构造函数,默认的构造函数不再自动生成,一个类中至少保留一个构造函数。构造函数的核心作用,在类对象实例化的时候设置属性的初始化内容,构造方法是为属性初始化准备的。
什么时候被调用:构造方法是在类对象使用关键字new实例化的时候被调用
构造函数的定义格式:

    //public  方法名 (参数){.......}    //方法名称和类名相同,无返回值声明    public Book(){        System.out.println("无参数的构造函数");    }    public Book(String str){        System.out.println("有一个参数:" + str);    }    public Book(String str, double db){        System.out.println("有两个参数:" + str + "和" + db);    }

对于构造方法重载的时候有一些编码要求:请按照参数的个数进行升序或者降序排序
1.先写无参数
2.有一个参数
3.有两个参数
4.有三个参数

匿名对象

匿名对象就是没有栈指向的对象,只存在于堆内存中
匿名对象由于没有其他对象对其进行引用,所以只能使用一次,一次之后该对象空间就将成为垃圾,等待回收

public class Test {    public static void main(String[] args){        System.out.println(new Book().getInfo());    }}
0 0