zoukankan      html  css  js  c++  java
  • Java基础第十三天总结——面向对象(中)

    一、多态性

    二、object类的使用

    三、包装类的使用

    /*----------------分割线----------------------*/

    一、多态性

    子类继承父类

    若子类重写父类方法,就意味着子类里定义的方法彻底覆盖了父类里的同名方法,系统将不可能把父类里的方法转移到子类中。

    对于实力变量则不存在这样的现象,即使子类里定义了与父类完全相同的实力变量,这个实例变量依然不可能覆盖父类中定义的实例变量。

    二、object类的使用

    object类是所有Java类的根父类

    如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类

     ==操作符与equals方法

    ==

    基本数据类型:比较变量值相等则为true

    引用数据类型:比较指向同一个对象则为true

     equals

    所有类都继承了Object,也就获得了equals()方法,还可以重写:

    只能比较引用数据类型,作用与“==”相同

    格式:obj1.equals(obj2)

     toString()方法

    toString()方法在Object类中定义,其返回值是String类型,返回类名和它的引用地址

    在进下String与其它类型数据的连接操作时,自动调用toString()方法

    可以根据需要在用户自定义类型中重写toString()方法

    基本类型数据转换为String类型时,调用了对应包装类的toString()方法

    三、包装类的使用

    有了类的特点,就可以调用类中的方法,Java才是真正的面向对象

    基本数据类型包装成包装类的实例 ---装箱

    获得包装类对象中包装的基本类型变量 ---拆箱

    JDK1.5之后,支持自动装箱,自动拆箱,但类型必须匹配

     总结:基本类型、包装类与String类间的转换

  • 相关阅读:
    mysql相关笔记
    qt杂项
    rpm离线安装整理
    linux fopen个数限制的问题(文件描述符限制)
    解决free():invalid pointer:0x00000000000000155455 ****的问题。
    linux c获取系统时间戳
    ubuntu QT Creater 安装
    LinkedHashMap如何保证顺序性
    HashMap原理(二) 扩容机制及存取原理
    HashMap原理(一) 概念和底层架构
  • 原文地址:https://www.cnblogs.com/zhoutie170821/p/11881322.html
Copyright © 2011-2022 走看看