精华内容
下载资源
问答
  • java中匿名对象的使用

    2020-01-03 20:37:42
    匿名对象 就是没有名字的对象 格式: new 类名(); 有名字的对象:类名 对象名 = new 类名() ;... 2)使用匿名对象的时候,可以链式编程(开发不建议使用这种方式) new 类名1().方法名1(new 类名2(...
    匿名对象
    	  就是没有名字的对象
    	格式:
    		new 类名();				有名字的对象:类名 对象名 = new 类名() ;
    		
    	匿名对象应用场景:
    		1)实际开发中,仅使用一次即可!	
    				匿名对象直接在堆内存开辟空间,使用完毕,立即从内存中释放调用
    				
    		2)使用匿名对象的时候,可以链式编程(开发中不建议使用这种方式)
    			new 类名1().方法名1(new 类名2()) ;
    

    举例:

    class Student{
    	public void study(){
    		System.out.println("study...") ;
    	}
    }
    
    class StudentDemo{
    	public void method(Student s){
    		s.study();
    	}
    }
    
    //测试类
    class NoNameDemo{
    	public static void main(String[] args){
    		
    		//访问StudentDemo中的method方法
    		//1)创建StudentDemo类的对象
    		StudentDemo sd = new StudentDemo() ;
    		//访问method
    		//	Student s = new Student() ;
    		//sd.method(s) ;
    		
    		//匿名对象的方式
    		sd.method(new Student()) ;	
    		
    		System.out.println("----------------------") ;
    		
    		//全部匿名对象方式处理
    		new StudentDemo().method(new Student()) ;				
    		//使用完毕,及时从内存中释放掉!
    			
    	}
    }
    
    展开全文
  • Java中匿名对象的使用

    2019-08-02 17:50:10
    匿名对象的应用场景: A:通用方法。仅仅只调用一次的时候 注意:调用多次的时候,不适合 那么,这种匿名有什么好处吗? 有,匿名对象调用完毕后就是垃圾,可以被垃圾回收器回收 B:匿名对象可以作为实际参数传递...

    ==匿名对象:==就是没有名字的对象
    new 类名();

    匿名对象的应用场景
    A:通用方法。仅仅只调用一次的时候
    注意:调用多次的时候,不适合
    那么,这种匿名有什么好处吗?
    有,匿名对象调用完毕后就是垃圾,可以被垃圾回收器回收

    B:匿名对象可以作为实际参数传递

    匿名对象的使用:

    //匿名对象
    class Test {
     //定义方法输出语句
     public void output() {
      System.out.println("Hello!");
     }
    }
    class TestDemo {
     public static void main(String[] args) {
      //创建对象
      Test people = new Test();
      //利用创建的对象调用方法
      people.output();
      
      //匿名对象
      new Test().output();
     }
    }

    匿名对象做实际参数使用:

    //匿名做实际参数
    class Test {
     public void output() {
      System.out.println("Hello");
     }
    }
    class ShowTest {
     public void show(Test a) {
      a.output();
     }
    }
    class TestDemo {
     public static void main(String[] args) {
      new ShowTest().show(new Test());
      //这里new Test()做实际参数传递到ShowTest中的show方法中
      //然后执行语句,再调用Test中的方法output
     }
    }
    展开全文
  • 1.先创建一个类 Anonymous是匿名的意思 package LianxiDay1217.重回学Java1.重回学Java2; //先创建一个类,很简单的一个类 public class Day1217Person { String name;...创建对象的标准格式: 类

    1.先创建一个类

    Anonymous是匿名的意思

    package LianxiDay1217.重回学Java1.重回学Java2;
    
    //先创建一个类,很简单的一个类
        public class Day1217Person {
    
            String name;
            public  void showName(){
                System.out.println("我叫:" + name);
            }
        }
    
    

    再创建一个对象

    创建对象的标准格式:
    类名称 对象名 = new类名称();

    匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
    new类名称();

    注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。
    使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。

    package LianxiDay1217.重回学Java1.重回学Java2;
    
    public class Day1217Anonymous {
        public static void main(String[] args) {
            //左边的one就是对象的名字
            Day1217Person one = new Day1217Person();
            one.name = "圆圆";
            one.showName(); //我叫圆圆
            System.out.println("----------");
    
            //匿名对象
            new Day1217Person().name = "满满";
            new Day1217Person().showName();//我叫:null
        }
    }
    
    

    再三强调,一定要要类,对象才能实现,单有类是运行不了的,要有对象配合使用。

    2.匿名对象的返回值和参数

    package LianxiDay1217.重回学Java1.重回学Java2;
    import java.util.Scanner;
    public class Day1218Anonymous {
        public static void main(String[] args) {
            //普通使用方式
            // Scanner sc = new Scanner(System.in);
            // int num = sc.nextInt();
    
            //匿名对象的方式
    //      int num = new Scanner(System.in).nextInt();
       //   System.out.println("输入的是:" + num);
    
            //使用一般写法传入参数
            //Scanner sc = new Scanner(System.in);
            //methoParam(sc);
    
            //使用匿名对象来进行传参
            //methodParam(new Scanner(System.in);
    
            Scanner sc = methodReturn();
            int num = sc.nextInt();
            System.out.println("输入的是:" + num);
        }
        public static void methodReturn(Scanner sc){
            int num = sc.nextInt();
            System.out.println("输入的是:" + num);
        }
        public static Scanner methodReturn(){
            //Scanner sc = new Scanner(System.in);
            //return sc;
            return new Scanner(System.in);
        }
    }
    
    
    展开全文
  • 匿名对象的概念 ...匿名对象的使用 需要特别注意的就是匿名对象只能调用一次,具体如何使用直接上代码: public class Test { public static void main(String[] args) { //此处创建一个有名对象p Pe

    匿名对象的概念

    顾名思义就是没有名字的对象,即创建的对象没有赋予一个变量作为名字。

    People p = new People(); //有名对象,对象名为p				
    new People(); //匿名对象,没有对象名
    

    匿名对象的使用

    需要特别注意的就是匿名对象只能调用一次,具体如何使用直接上代码:

    public class Test {
    	public static void main(String[] args) {
    		
            //此处创建一个有名对象p
            People p = new People();		
            p.age = 20;
    		p.eat();
    		p.sleep();
            p.showAge(); //20	
    		
            System.out.println("*********************");
    		
            //此处创建四个不同的匿名对象
    		new People().age = 20;
    		new People().eat();
    		new People().sleep();
    		new People().showAge(); //0
    		
            System.out.println("*********************");
    		
            //匿名对象的使用
            PeopleActivity act = new PeopleActivity();
    		act.show(new People());
    		
    	}
    }
    
    class PeopleActivity{
    		
    	public void show(People p){
    		p.eat();
    		p.sleep();
    	}
    	
    }
    
    
    class People{
    	int age;
    	
    	public void eat(){
    		System.out.println("吃饭");
    	}
    	
    	public void sleep(){
    		System.out.println("睡觉");
    	}
    	
    	public void showAge(){
    		System.out.println("此人年龄为" + age);
    	}
    	
    }

    代码运行结果如下:

    展开全文
  • Java中匿名对象

    2020-06-14 19:56:56
    注意:如果使用匿名对象的话,需要在方法只调用一次的时候。 如果使用匿名对象为属性赋值,在用匿名对象去取值,是不可以的,(因为你会new很多次,会产生多个对象) 使用场景 :一般用于单纯的调方法 ...
  • 这就是一个匿名对象,但是,在Java一般不这么使用,因为没有意义,因为这样写完后,由于没有对该对象进行引用,所以马上就被内存回收了,所以没有实际意义。 注意事项 匿名对象只能是用唯一一次,下次再使用不得不在...
  • Java中的匿名对象

    2021-02-19 22:30:38
    Java中匿名对象 创建对象的标准格式 类名称 对象名称=new 类名称(); 匿名对象 匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。格式为: new 类名称(); 注意事项:匿名对象只能使用唯一的一次,...
  • 匿名对象的使用: 1.匿名对象也是一个对象,具有对象的所有功能 2.每一次使用匿名对象时,都是一个新的对象,每次创建匿名对象都是不同的对象,一个匿名对象,只能使用一次,即匿名对象只能调用一次 匿名对象...
  • 前言        什么是对象?万事万物皆可以是对象对象是类...我们知道在内存,栈用来存放局部变量,堆用来存放new出来数组或对象,不懂可以看我另一篇文章了解一下 : J
  • java中,提供了一种创建数组对象并同时赋予初始值简化书写形式。 int[] arr = {2,3,4,5,11,13}; 在使用这种语句时,不需要调用new。 也可以初始化一个匿名数组: new int[] {13,24,56,75} 这种表示方法将创建...
  • JAVA中的匿名对象

    2021-02-02 15:10:55
    •当一个对象被创建后,在调用该对象的方法时不定义对象的引用变量,而是直接调用这个对象的方法,这样的对象称为匿名对象。 new Cylinder().setCylinder(2.5,5,3,14); new Cylinder()就是匿名对象。 •...
  • 匿名对象的应用场景: 1.调用方法,仅仅调用一次的时候。(因为每调用一次匿名对象就是重新创建一个对象,浪费内存),因为匿名对象调用完毕就是垃圾可以被垃圾回收器回收。(调用一次时可以提高内存使用率) 2....
  • java中匿名对象&final

    2017-05-23 16:26:50
    1.1 匿名对象定义&使用 匿名对象即无名对象,... * 匿名对象的应用场景: * 当方法只调用一次的时候可以使用匿名对象 * 可以当作参数进行传递,但是无法在传参之前做其他的事情 * * 注意:匿名对象可以

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,672
精华内容 668
关键字:

java中匿名对象的使用

java 订阅