匿名对象:没有引用类型变量指向的对象就称为匿名对象。
匿名对象的主要作用:简化书写
匿名对象主要用于两种应用场景:
1.如果一个对象的方法只会调用一次的时候,然后该对象就不再使用了,这时候就可以使用匿名对象
2.作为参数传递
封装的步骤:
1.私有化要封装的属性
2.根据需求提供对应的get或set方法
封装的好处:
1.提高了数据的安全性
2.操作简单
3.隐藏了实现
封装一定会用上的场景:如果是实体类的属性,在开发过程中,全部都会封装起来
构造代码块:创建一个对象的时候,给对象进行统一的初始化工作
应用场景:创建任意对象的时候都必须调用某个方法对该对象进行初始化时,就可以使用构造代码块
静态代码块:是静态代码块所属的类被加载到内存的时候执行的
静态代码块的应用场景:以后主要用于一个项目的初始化工作
比如:从配置文件中读取数据库的用户名与密码
instanceof 判断制定的对象是否属于某种类别
instanceof 使用前提:判断的对象与类别必须存在继承或者实现的关系
instanceof 使用格式:
对象 instanceof 类别
有多态才可能使用到instanceof关键字
主要应用场景:数据类型强转之前的判断
抽象类的应用场景:
描述一类事物的时候,如果该类事物确实存在某种行为,但是目前这种行为的是不具体的这时候就可以把这种行为描述成抽象的行为,这时候使用抽象。(提高工作效率和约束行为)
抽象类在现实开发类的应用场景:将相同的方法写到抽象类中
父类私有的成员不能被继承
继承的问题:隐式继承(私有东西被继承下来,被称为隐式继承,不能直接访问,可以访问get/set方法)
多态:父类的引用类型变量指向了子类的对象,或者是接口的引用类型变量指向接口实现类的对象
应用:
1.多态用于时参的时候,可以接受更多类型的参数
2.多态用于返回值类型的时候可以返回更多类型的参数
内部类:
内部类的好处:内部类可以直接访问外部类的成员
迭代器作用:主要用来获取集合中的元素
如果迭代器在类中,则可以直接访问,如果迭代器在类的外部,则首先要链接到那个对象,才可能访问到集合里面的元素。
匿名对象:没有引用类型变量指向的对象就称为匿名对象
匿名内部类:没有类名的类
匿名内部类的使用前提:必须存在继承或者实现关系
因为匿名内部类没有类名,所以创建匿名内部类对象的时候,所以创建的时候就要借助于他父类的名字或者父类接口的名字,但是匿名内部类只不过是没有类名,其他的一概成员都是具备的
匿名内部类的应用场景:实参的传递