精华内容
下载资源
问答
  • 匿名对象概念和使用

    千次阅读 2019-03-05 12:19:45
    匿名对象就是没有名字的对象: Student stu = new Student();//这个stu就是对象,名字就是stu new Student();//这个也是一个对象,但是没有名字 注意: 匿名对象只能用一次。 ...

    匿名对象就是没有名字的对象:

    Student stu = new Student();//这个stu就是对象,名字就是stu
    
    new Student();//这个也是一个对象,但是没有名字
    

    注意: 匿名对象只能用一次。

    视频百度下载地址:
    链接:https://pan.baidu.com/s/1qR2I_igijy3blrYhmOrctw 提取码:j2pt
    视频全套教程购买地址:http://suo.im/5zgMaW

    展开全文
  • C++中的匿名对象是pure RValue, 因而不能作为引用传进去。 匿名对象只存在于构造该对象的那行代码,离开构造匿名对象的哪行代码后立即调用析构函数。 class Some { int n; public: Some(int s){n=s;} ~Some...
    1. C++中的匿名对象是pure RValue, 因而不能作为引用传进去。
    2. 匿名对象只存在于构造该对象的那行代码,离开构造匿名对象的哪行代码后立即调用析构函数。
    class Some  
    {  
    int n;  
    public:  
      Some(int s){n=s;}  
      ~Some(){  
        cout<< "destroy\n";  
      }  
      int ret(){return n;}  
    };  
    int main(int argc, char* argv[])  
    {  
            cout<<Some(111).ret()<<"\n";  
            cout<<"wait\n";  
            cin.get();  
            return 0; 
    }
    1. 匿名对象的使用与优化 
      转载自 http://blog.csdn.net/a8887396/article/details/8785994
    #include <iostream>
    using namespace std;
    class Teacher
    {
        string name;
        string course;
    public:
        Teacher(const char *n,const char *c):name(n),course(c)
        {
            cout << "创建" << course << "老师" << name <<endl;
        }
    
        Teacher(const Teacher& t)
        {
            name = t.name;
            course = t.course;
            cout << "复制" << course << "老师" << name << endl;
        }
    
        ~Teacher()
        {
            cout << "辞退" << course << "老师"  << name <<endl;
        }
    };
    
    int main()
    {
    
    
        Teacher t1("陈宗权","C++");//构造函数
        Teacher t2 = t1;//拷贝构造函数
    
        //用临时匿名对象来初始化一个新对象
        //编译器一般会优化成直接用创建临时对象的参数来创建新对象
        Teacher t3 = Teacher("杨强","UC");
    
        t2 = t3; //赋值函数
    
        cout << "=======" <<endl;
        t2 = Teacher("徐薇薇","咨询"); // 没有优化 创建匿名对象  调用赋值函数,且匿名对象被析构
        cout << "=======" <<endl;
    
    
    }
    /*
    创建C++老师陈宗权
    复制C++老师陈宗权
    创建UC老师杨强
    =======
    创建咨询老师徐薇薇
    辞退咨询老师徐薇薇
    =======
    辞退UC老师杨强
    辞退咨询老师徐薇薇
    辞退C++老师陈宗权
    */
    1. 匿名对象的生命周期
    class Cat
    {
    public:
        Cat()
        {
            cout<<"Cat类 无参构造函数"<<endl;
        }
    
        Cat(Const Cat& obj)
        {
            cout<<"Cat类 拷贝构造函数"<<endl;
        }
    
        ~Cat()
        {
            cout<<"Cat类 析构函数 "<<endl;
        }
    
    };
    
    void playStage() //一个舞台,展示对象的生命周期
    {
        Cat();             /*在执行此代码时,利用无参构造函数生成了一个匿名Cat类对象;执行完此行代码,
                                因为外部没有接此匿名对象的变量,此匿名又被析构了*/
        Cat cc = Cat();    /*在执行此代码时,利用无参构造函数生成了一个匿名Cat类对象;然后将此匿名变
                                成了cc这个实例对象,此匿名对象没有被析构。*/
        cout<<"cc 对象好没有被析构"<<endl;    
    }
    
    int main()
    {
        playStage();
        system("pause");
        return 0;
    }
    展开全文
  • 1.创建匿名对象直接调用方法,没有变量名。 new Scanner(System.in).nextInt(); 2.一旦调用两次,就会执行两次new,就会创建两个对象。 new Scanner(System.in).nextInt(); new Scanner(System.in).nextInt

    概念:

    创建对象时,只有new 类名();这种创建对象的语句,却没有把对象地址赋值给某个变量。这是一种创建对象的简化写法,应用范围有限。

    格式:

    new 类名(参数列表);

    应用场景:

    1.创建匿名对象直接调用方法,没有变量名。

    new Scanner(System.in).nextInt();

    2.一旦调用两次,就会执行两次new,就会创建两个对象。

    new Scanner(System.in).nextInt();
    new Scanner(System.in).nextInt();

    一个匿名对象,只能使用一次。

    3.匿名对象可以作为方法的参数和返回值

        作为参数:

    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 Scaanner getScanner(){
            //普通方式
            Scanner sc = new Scanner(System.in);
            return sc;
    
            //匿名对象作为方法返回值
            return new Scanner(System.in);
        }
    }

     

    展开全文
  • 另一种写法(常用)!!!

     
    匿名类(又叫匿名对象)的概念和使用方法 - 光 - 一只半路出家的程序猿
     
    匿名类(又叫匿名对象)的概念和使用方法 - 光 - 一只半路出家的程序猿
     
    匿名类(又叫匿名对象)的概念和使用方法 - 光 - 一只半路出家的程序猿
     
    匿名类(又叫匿名对象)的概念和使用方法 - 光 - 一只半路出家的程序猿
     
    匿名类(又叫匿名对象)的概念和使用方法 - 光 - 一只半路出家的程序猿
     
    匿名类(又叫匿名对象)的概念和使用方法 - 光 - 一只半路出家的程序猿
    另一种写法(常用)!!!
     匿名类(又叫匿名对象)的概念和使用方法 - 光 - 一只半路出家的程序猿
     








    匿名类(又叫匿名对象)的概念和使用方法 - 光 - 一只半路出家的程序猿
     匿名类(又叫匿名对象)的概念和使用方法 - 光 - 一只半路出家的程序猿
    展开全文
  • 匿名对象和垃圾对象

    2019-04-18 18:23:59
    匿名对象和垃圾对象 匿名对象 概念: 没有名字的对象,本质还是一个对象 匿名对象的特点: 1.既然是对象,同样可以访问成员 2.匿名对象只能够使用一次,如果需要使用多次,必须使用变量接收 3.匿名对象一旦使用一次完毕,...
  • 3.匿名对象 1.在java中 所以的方法都要用具体的对象来调用 下面看看代码 这里我创建了一个dog这个类,然后里面有一些成员常量方法。 package face; public class dog { String colour; int age; ...
  • 匿名类和匿名对象

    千次阅读 2018-06-20 17:25:40
    匿名类和匿名对象在的Java中有匿名类和匿名对象概念,有名字可知他们是因为没有名字二指定为匿名类的。匿名类匿名类(也叫匿名内部类)他是内部类的一种匿名类在类中只能使用一次,它通常用来简化代码的编写,但...
  • 匿名对象 概念:没有名字的对象 语法: new 类名(); 用法: 1.对象被创建之后,如果其中某个方法只调用一次,可以用匿名对象去调 用,可以节省空间; 2.作为方法的实际参数; 3.作为方法的返回值。 注意:匿名...
  • 匿名对象

    2020-02-22 00:03:41
    匿名对象就是右边的对象,没有左边的名字赋值运算符 new 类名称(); 注意事项: 1、匿名对象只能使用唯一的一次,下次再用不得不在创建一个新对象 2、使用建议:如果确定有一个对象只需要使用唯一的一次,...
  • java基础——匿名对象使用 一、概念 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。说白了就是没有名字的对象。 public class Student{ String name;//学生姓名 public void ...
  • 【Java】匿名对象和内部类

    千次阅读 2018-05-30 18:36:51
    匿名对象概念 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。 例如:存在一个Person类 创建一个普通对象 Person p = new Person(); 创建一个匿名对象 new Person(); ...
  • 前言 在编写程序时不安全的初始化会导致程序发生发生重大错误。为了使程序可以被安全地初始化,C++引入了构造器(也可以成为构造方法)的概念,这是一个在创建对象时被自动...什么是匿名对象以及匿名对象的基本使用...
  • 26_匿名对象

    2020-04-13 20:52:25
    第二十六章 匿名对象 作者:张子默 一、概念 创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用场景非常有限。... 匿名对象只能使用唯一的一次,下次再用不得不
  •  也可以这样理解,变量名是逻辑概念,变量是物理层面,变量含数据类型数据值,数据类型决定内存的分配,编译器将变量名变量对应的内存联系起来,使程序员可以通过变量名来操作内存。  引用
  • 也就是对象可以包含对象每个对象都有它的类型 也就是类某一特定类型的所有对象都可以接收相同的消息,因为同一类事物有共同的特性面向对象开发•就是不断的创建对象使用对象,指挥对象做事情。面向对象设计•其实...
  • 前言 在编写程序时不安全的初始化会导致程序发生发生重大错误。为了使程序可以被安全地初始化,C++...本篇文章主要介绍Java的构造方法以及匿名对象。 构造方法的定义语法与调用时机 什么是匿名对象以及匿...
  • 对象和类的概念 对象:真实存在的唯一事物 类:同一事物的公共属性与行为的抽取 面向对象的核心思想:找适合的对象做适合的事情 找对象的方式:1.自定义类,然后创建对象 2.使用sun给我们提供的类创建对象 3.在java...
  • 匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象;如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象匿名对象可以作为实际参数传递;也可以作为返回值使用匿名对象的好处就是使用完毕...
  • 本视频是IT兄弟连推出的一套Java的视频第二部分 本主要内容包括:面向对象基础、面向对象的三大特征封装、继承多态、static关键字、抽象类、匿名类等技术 ...
  • this关键字复习 this关键字的作用 * 解决成员变量局部变量同名的问题。 * 代表‘当前对象’的引用,当前...匿名对象使用 匿名对象概念 * 只有创建对象的语句,没有将该对象的地址值赋值给某一个引用变...
  • java是纯粹的面向对象的语言 也就是万事万物皆是对象 程序是对象的集合,他们通过发送消息来相互通信 ...•就是不断的创建对象使用对象,指挥对象做事情。 面向对象设计 •其实就是在管理维护对象之...
  • 1.1 final的概念 继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对...
  • 目录Scanner类、Random类、ArrayList类一、API概述二、Scanner概述三、Scanner的使用步骤四、Scanner练习五、匿名对象1. 匿名对象的说明2. 匿名对象作为方法的参数返回值六、Random1. 概念使用2. 练习七、对象...
  • 面向对象概念和应用已超越了程序设计和软件开发,是一种对现 实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象是相对于面向过程来讲的,指的是把 相关的数据和方法组织为一个整体 来...
  • 2、匿名对象 (1)概念:创建对象的时候没有显示的赋一个变量名 (2)特点:只能调用一次 (3)常见的使用方式:一般在方法的形参里用的比较多 3、可变个数形参 (1)格式:数据类型 。。。 变量名 (2)调用可变个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 533
精华内容 213
关键字:

匿名对象概念和使用