匿名对象是什么?有什么作用?
格式:new 构造方法(参数)
含义:匿名对象就是没有名字的对象,没有对象名的对象
作用:
<1>提高开发效率;匿名对象当前行使用之后,如果没有其他引用数据类型的变量保存其地址,直接销毁;
<2>简化代码结构
<3>通过匿名对象直接调用成员方法;
<4>使用匿名对象作为方法的参数;
public class Test {
//成员变量
private String name;
private String sex;
private String age;
//成员方法
private void member(){
System.out.println("嗨");
}
public static void main(String[] args) {
//常见模式
Test test = new Test();
//匿名对象
//用完直接进行销毁,也就是只能用一次
new Test();
//匿名对象调用成员变量 【不推荐】因为使用了就销毁,无法取出此变量
String n = new Test().name = "小哈";
//匿名对象调用成员方法
new Test().member();
//匿名对象最常用的方式————直接作为方法的参数【常用】
register(new Test());
}
private static void register(Test test){
test.member();
}
}
匿名对象的总结
匿名对象是为了提供开发效率,节约内存使用;
匿名对象常用方式:
<1>直接使用匿名对象调用成员方法;
<2>直接使用匿名对象作为方法的参数;
匿名对象【禁止】使用成员变量,因为调用了也没什么作用;