A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiejun 中级黑马   /  2015-12-30 08:54  /  968 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁能给我说一下匿名对象,还有咋用

12 个回复

倒序浏览

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

//匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成
//匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。
回复 使用道具 举报
匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成
匿名对象使用方式二:可以将匿名对象作为实际参数进行传递
回复 使用道具 举报
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();
   }
}
回复 使用道具 举报
匿名对象顾名思义就是没有名字的对象,这里的名字其实就是指引用名了
eg:Student stu = new Student();其中的stu也就是名字了,
总而言之就是在创建对象的时候没有声明引用指向他。也因为这样,创建过后就成为了垃圾,所以不适合多次创建对象,但是,将他作为参数传递还是很好用的,在集合里给集合添加元素的时候会经常用的,那个时候就能加深理解了
回复 使用道具 举报
大神们啊    ..
回复 使用道具 举报
匿名对象跟匿名内部类都分不清了
回复 使用道具 举报
楼上说的都对
回复 使用道具 举报
匿名对象可以直接用new 对象名();表示。而匿名内部类则要重写一部分方法
回复 使用道具 举报
窃贼 中级黑马 2015-12-30 22:34:44
11#
new出一个对象,不创建对象名接收直接使用就是匿名对象
回复 使用道具 举报
云鱼 中级黑马 2015-12-30 23:16:37
12#
不用写类名,对象名,直接new
回复 使用道具 举报
唱一些温暖 发表于 2015-12-30 10:05
明白返回值类型就可以很好的使用了;
比如:
String str="abababc";

可以不写new关键字吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马