zoukankan      html  css  js  c++  java
  • 匿名对象,封装,构造代码块、静态代码块、内部类、匿名内部类

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

    匿名对象的主要作用:简化书写

    匿名对象主要用于两种应用场景:

      1.如果一个对象的方法只会调用一次的时候,然后该对象就不再使用了,这时候就可以使用匿名对象

      2.作为参数传递

    封装的步骤:

      1.私有化要封装的属性

      2.根据需求提供对应的get或set方法

    封装的好处:

      1.提高了数据的安全性

      2.操作简单

      3.隐藏了实现

    封装一定会用上的场景:如果是实体类的属性,在开发过程中,全部都会封装起来

    构造代码块:创建一个对象的时候,给对象进行统一的初始化工作

      应用场景:创建任意对象的时候都必须调用某个方法对该对象进行初始化时,就可以使用构造代码块

    静态代码块:是静态代码块所属的类被加载到内存的时候执行的

    静态代码块的应用场景:以后主要用于一个项目的初始化工作

      比如:从配置文件中读取数据库的用户名与密码

    instanceof 判断制定的对象是否属于某种类别

    instanceof 使用前提:判断的对象与类别必须存在继承或者实现的关系

    instanceof 使用格式:

      对象 instanceof 类别

    有多态才可能使用到instanceof关键字

    主要应用场景:数据类型强转之前的判断

    抽象类的应用场景:

      描述一类事物的时候,如果该类事物确实存在某种行为,但是目前这种行为的是不具体的这时候就可以把这种行为描述成抽象的行为,这时候使用抽象。(提高工作效率和约束行为)

      抽象类在现实开发类的应用场景:将相同的方法写到抽象类中

    父类私有的成员不能被继承

    继承的问题:隐式继承(私有东西被继承下来,被称为隐式继承,不能直接访问,可以访问get/set方法)

    多态:父类的引用类型变量指向了子类的对象,或者是接口的引用类型变量指向接口实现类的对象

    应用:

      1.多态用于时参的时候,可以接受更多类型的参数

      2.多态用于返回值类型的时候可以返回更多类型的参数

    内部类:

      内部类的好处:内部类可以直接访问外部类的成员

    迭代器作用:主要用来获取集合中的元素

      如果迭代器在类中,则可以直接访问,如果迭代器在类的外部,则首先要链接到那个对象,才可能访问到集合里面的元素。

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

    匿名内部类:没有类名的类

    匿名内部类的使用前提:必须存在继承或者实现关系

    因为匿名内部类没有类名,所以创建匿名内部类对象的时候,所以创建的时候就要借助于他父类的名字或者父类接口的名字,但是匿名内部类只不过是没有类名,其他的一概成员都是具备的

    匿名内部类的应用场景:实参的传递

      

  • 相关阅读:
    每日一水 POJ8道水题
    编译和使用 MySQL C++ Connector
    j2ee model1模型完成分页逻辑的实现 详解!
    DB查询分析器访问EXCEL时,要在表名前后加上中括弧或双引号
    指向结构体变量的指针
    EOSS V3.0 企业运营支撑系统(基于RBAC原理的权限管理)
    MybatisGen1.0 Mybatis JavaBean Mapper生成工具
    The table name must be enclosed in double quotation marks or sqare bracket while accessing EXCEL by
    资源-Android:Android
    软件-开发软件:Android Studio
  • 原文地址:https://www.cnblogs.com/syousetu/p/6517465.html
Copyright © 2011-2022 走看看