黑马程序员技术交流社区

标题: 谁能给我说一下匿名对象 [打印本页]

作者: xiejun    时间: 2015-12-30 08:54
标题: 谁能给我说一下匿名对象
谁能给我说一下匿名对象,还有咋用
作者: iori    时间: 2015-12-30 09:04

匿名对象:
        (1)没有名字的对象
        (2)应用场景
                A:调用方法,仅仅只调用一次的时候。
                b:可以作为实际参数传递。
作者: 唱一些温暖    时间: 2015-12-30 10:05
明白返回值类型就可以很好的使用了;
比如:
String str="abababc";
String[] s=str.split("b");
int a=s.length;
System.out.println(a);
//和上面的代码是一样的
System.out.println("ababc".split("b").length);

//匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成
//匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。
作者: qinrongchang    时间: 2015-12-30 10:28
匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成
匿名对象使用方式二:可以将匿名对象作为实际参数进行传递
作者: 李永佳    时间: 2015-12-30 15:23
class  Person{   String name;
   int age;
   Person(String name,int age){
      this.name = name;
      this.age = age;
   }
  public void speak(){
      System.out.println(name+","+age);
   }
}
class Demo{
   public static void main(String[] args){
      new Person("zhangsan",18).speak();
   }
}

作者: 费费    时间: 2015-12-30 15:36
匿名对象顾名思义就是没有名字的对象,这里的名字其实就是指引用名了
eg:Student stu = new Student();其中的stu也就是名字了,
总而言之就是在创建对象的时候没有声明引用指向他。也因为这样,创建过后就成为了垃圾,所以不适合多次创建对象,但是,将他作为参数传递还是很好用的,在集合里给集合添加元素的时候会经常用的,那个时候就能加深理解了
作者: fengfeng520    时间: 2015-12-30 19:44
大神们啊    ..
作者: 路路路路灯亮了    时间: 2015-12-30 19:56
匿名对象跟匿名内部类都分不清了
作者: 隔壁老猫    时间: 2015-12-30 20:49
楼上说的都对

作者: 我有一个邮箱了    时间: 2015-12-30 21:48
匿名对象可以直接用new 对象名();表示。而匿名内部类则要重写一部分方法
作者: 窃贼    时间: 2015-12-30 22:34
new出一个对象,不创建对象名接收直接使用就是匿名对象
作者: 云鱼    时间: 2015-12-30 23:16
不用写类名,对象名,直接new
作者: 愿随风丶飘雪    时间: 2015-12-30 23:29
唱一些温暖 发表于 2015-12-30 10:05
明白返回值类型就可以很好的使用了;
比如:
String str="abababc";

可以不写new关键字吗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2