一、简介
1.1.含义
没有名字的对象 。以常规的创建对象的方法:
AtomicInteger atomicInteger = new AtomicInteger(100000);
格式: 类名 变量名 = new 类名();
这样就完成了对象的创建。注意:()内可以无参数,也可以有参数
类是模板,通过一个类,是可以创建N多个对象的。
new是一个运算符。专门负责对象的创建。
java中所有的“类”都属于引用数据类型。
但其实,创建对象的过程,也可以理解为以下两步:
类名 对象名称(或变量名) = null;
对象名称(或变量名) = new 类名();
现在没有名字,就是没有"变量名",既然没有变量名,那前边也不需要变量的类型,即"类名"。
1.2.定义格式
new 类名;
1.3.特点
一个匿名对象,只能使用一次。再次调用,就是一个新对象 。
1.4.使用场景
1、如果一个对象只用一次可以尝试使用匿名对象,这样可以节省一些内存,没有东西指向它,优先被GC回收。
"只创建一次或少次",这个条件受使用场景限制,具体情况具体分析,不做举例。
2、可以当做某个方法的实参进行传递。
3、可以作为方法的返回值进行返回。
1.5.好处
节省内存,容易被GC回收,匿名对象可以对属性赋值但毫无意义,但凡是引用数据类型能使用的,匿名对象也能使用。
1.6.限制
由1.3的特点和1.4的使用场景来看,当创建对象次数比较少时,使用匿名对象比较方便。也就是说,如果你需要频繁调用或创建对象,那就是不适合的,会造成过多的垃圾对象,造成效率降低。