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

    2017-11-27 10:11:07
    java匿名对象

    java匿名对象

    匿名对象:没有引用类型变量指向的对象称作为匿名对象。

    需求: 使用 java类描述一个学生类。

    匿名对象要注意的事项:

    1. 我们一般不会给匿名对象赋予属性值,因为永远无法获取到。
    2. 两个匿名对象永远都不可能是同一个对象。

    匿名对象好处:简化书写。

    匿名对象的应用场景:

        1. 如果一个对象需要调用一个方法一次的时候,而调用完这个方法之后,该对象就不再使用了,这时候可以使用
        匿名对象。
    
        2. 可以作为实参调用一个函数。
    class Student{
    
        int num; //学号
    
        String name; //名字
    
        public void study(){
            System.out.println("好好学习,为将来称为高帅富做准备!");
        }
    
    class demo{
        public static void main(String[] args) 
        {
                //创建一个学生对象
            //Student s = new Student();
            //new Student().name = "狗娃"; //匿名对象 
            //System.out.println(Student().name); //null
            System.out.println(new Student() == new Student()) ;  // "==" 用于引用类型变量时,比较的是内存地址。判断两个 对象是否为同一个对象
    
            需求: 调用Student的study方法。
    
    
            Student s = new Student();
            s.study();
    
            new Student().study();
        }
    展开全文
  • Java匿名对象

    2020-10-18 14:06:21
    Java匿名对象 匿名对象 创建对象时,只能创建对象语句,不能把对象地址赋值给变量 例如: Scanner scanner = new Scanner(System.in); //不能 new Scanner();//正确 以上得知匿名对象的语法格式为: new 类名...

    Java匿名对象

    匿名对象

    1. 创建对象时,只能创建对象语句,不能把对象地址赋值给变量
      例如:

      Scanner scanner  = new Scanner(System.in); //不能
      new Scanner();//正确
      
    2. 以上得知匿名对象的语法格式为:

      new 类名(参数列表);
      
    3. 一个匿名对象只能使用一次,再次调用就要再写一次

      new Scanner(System.in).nextInt();
      new Scanner(System.in).nextInt();
      
      
    4. 匿名对象可以作为方法的参数和返回值

      //作为参数
      class Test{
      	public static void main(String[] args){
      		//普通方式
      		Scanner sc = new Scanner(System.in);
              input(sc);
              //匿名对象作为方法接收的参数
             input(new Scanner(System.in));
      	}
      	public static void input(Scanner sc){
               System.out.println(sc);
           }
      }
      //作为返回值
      class Test2 {
          public static void main(String[] args) {
              // 普通方式
              Scanner sc = getScanner();
          }
          public static Scanner getScanner(){
              //普通方式
              //Scanner sc = new Scanner(System.in);
              //return sc;
               //匿名对象作为方法返回值
               return new Scanner(System.in);
           }
       }
      
      
      
      
    展开全文
  • JAVA匿名对象

    2020-07-19 09:28:21
    匿名对象直接使用 即创建对象但其地址没有专门保存,因此匿名对象只能在创建时使用唯一一次,以后再不能使用。因此,如果确定某个对象只需使用一次,则可以使用匿名对象 格式:new 类名() 例如:System.out.println...
    1. 什么是匿名对象
      即创建对象但其地址没有专门保存,因此匿名对象只能在创建时使用唯一一次,以后再不能使用。因此,如果确定某个对象只需使用一次,则可以使用匿名对象

    2. 匿名对象直接使用

      格式:new 类名()
      例如:System.out.println("输入的数字是:"+new Scanner(System.in).nextInt());

    3. 匿名对象作为方法参数
      方法:

      public static void mothod(Scanner sc)
      {
      int num=sc.nextInt();
      System.out.println(num);
      }
      

      调用:mothod(new Scanner(System.in))

    4. 匿名对象作为返回值

      public static Scanner mothod()
      {
      return new Scanner(System.in)
      }
      
    展开全文
  • java 匿名对象

    2019-02-25 11:23:31
    匿名对象 匿名对象的概念: 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。 匿名对象的特点: 创建匿名对象直接使用,没有变量名。 匿名对象在没有指定其引用变量时,...

    匿名对象

    匿名对象的概念:

    • 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。

    匿名对象的特点:

    • 创建匿名对象直接使用,没有变量名。
    • 匿名对象在没有指定其引用变量时,只能使用一次。
    • 匿名对象可以作为方法接收的参数、方法返回值使用
    class Demo {
    	public static Person getPerson(){
    		//普通方式
    		//Person p = new Person();	
    		//return p;
    		
    		//匿名对象作为方法返回值
    		return new Person(); 
    	}
    	
    	public static void method(Person p){}
    }
    
    class Test {
    	public static void main(String[] args) {
    	
    		//调用getPerson方法,得到一个Person对象
    		Person person = Demo.getPerson();
    		
    		//调用method方法
    		Demo.method(person);
    		
    		//匿名对象作为方法接收的参数
    		Demo.method(new Person());
    	}
    }
    
    展开全文
  • Java 匿名对象

    2019-04-29 11:11:40
    匿名对象:没有名字的实体,也就是该实体没有对应的变量名引用。 二.匿名对象的用途 1,当对象对方法进行一次调用的时候,可以使用匿名对象对代码进行简化。    为什么只对方法,而不调用属性呢?...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,090
精华内容 2,436
关键字:

java匿名对象

java 订阅