栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java初级9(持续更新)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java初级9(持续更新)

面向对象

多态
    一种事物的多种形态|表现形式
    前提
        继承 | 实现
    最终表现形式
        父类引用指向子类对象
    调用
        父类引用调用
        成员变量
            编译运行看父类|左边|类型
        成员方法
            编译看父类|左边|类型,运行找子类|右边|对象
    注意
        如果没有配合方法的重写,多态就没有意义

类型转换
    基本数据类型转换
        自动类型提升
            小---->大
        强制类型转换
            大---->小
                小范围类型 变量 = (小范围类型)大范围类型数据;
    引用数据类型转换
        转型
            小: 子类
            大 : 父类
            向上转型
                子类 --> 父类
            向下转型
                父类 --> 子类
                    子类类型 变量 = (子类类型)父类引用;
                需求
                    当多态调用不能调用子类独有内容时候,可以向下转型,然后调用子类独有内容
    类型转换异常
        java.lang.ClassCastException
            在向下转型的时候,如果转换其他的子类类型,就会遇到这个异常
    instanceof 运算符
        判断前面的引用是否指向后面类型的对象或者后面类型的子类对象,如果是返回true,不是返回fales

Object老祖宗类
    是java中所有类的父类
        如果一个类没有显示的继承父类,默认继承自Object类
    toString
        返回对象的字符串表现形式
            public String toString() {

                        return getClass().getName() + "@" + Integer.toHexString(hashCode());

            }
            当输出一个对象 的引用的时候,输出的是对象的引用调用toString方法的返回值==>默认调用toString
        为什么要在子类中重写toString方法
            因为输出对应的引用时候不想是打印对象的地址值,想要输出对象的所有属性值,对从Object中继承的toString需要,toString实现不满意,在子类中重写toString
        注意
            当定义javabean类型,规范都需要重写toString
    equals
        比较两个对象数据是否相等
            Object类中的equals方法 : 默认比较对象的地址值
                public boolean equals(Object obj) {return (this == obj);}
        ==:
            比较两个数据是否相等
                基本 : 数据值
                引用 : 对象地址值
        为什么要子类中重写equals方法
            使用Object类的equals方法,默认比较对象地址,业务需求想要比较根据对象的属性值比较是否相等,可以在子类中根据需要重写equals,实现比较对象所有属性而非地址值
    注意
        javabean的定义规范
            1.类是公共的
            2.至少提供一个空构造
            3.属性私有化
            4.公共的访问方式
            5.重写equals与toString方法

abstract 抽象的
    抽象类
        被abstract修饰的类
    抽象方法
        被abstract修饰的方法
        没有方法体
        必须存在与抽象类中
    注意
        1.抽象类不能实例化
        2.抽象方法必须存在与抽象类中
        3.抽象类中可以定义可以不定义抽象方法,可以定义任意内容
        4.抽象类的使用
            1)具体子类对象调用成员
                重写所有的抽象方法 + 按需新增
            2)抽象子类
                按需重写 + 按需新增
        5.抽象方法必须被重写的,但是只需要重写一次,按需重写多次
        6.abstract不能与private,final,static,native一起使用

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/764354.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号