java面向对象编程

oop对象编程你知道吗?

成员变量

    1. 通过成员变量进行保存数据

构造方法

    1. 构造方法方法名类名相同,没有返回值
    1. 构造方法是在new关键字之后使用
    1. 类中没有定义构造方式时,会默认存在一个无参构造方法
    1. 构造方法允许重载

静态方法

    1. static关键字修饰的方法
    1. 通过类名和对象调用

实例方法

    1. 没有static 关键字修饰
    1. 通过对象调用

什么是:方法的重载?

  • 1.在一个方法中,有相同的方法名,但是参数列表不同(类型不同,数量不同)
    举例说明:
字符串的subString()Arrays.sort()

类的继承

    1. 定义子类时,通过extends关键字完成对父类的继承
    1. 只能继承子类中protectedpublic修饰的方法和成员变量
    1. 创建子类时,必须调用父类构造方法
      – 当父类是无参构造时,是自动调用,无需显式调用,
      – 当父类是有参构造时,需要使用super()需要进行显式调用
    1. Object类,所有引用类型(数组枚举)的父类
      – 常见的方法:
      – 1. equals()
      – 2. hashCode():按照当前对象的内存地址,计算一个哈希值(int整型)
      – 3. toString():将当前字符转换为字符串,默认输出为:类名哈希值的16进制字符串

问题:方法的重写是什么?

    1. 子类中对父类的方法进行重新定义
    1. 方法的名称方法的返回值方法的参数列表,必须保持一致

举例说明:

  1. Object类中对equal()方法和,hashCode()的方法的重写
  2. String类中,对equal()方法进行了重写,是比较两个数值。

问题:== 和equals()的区别?

    1. ==运行符equals()Objec类中的方法
    1. == 在基本数据类型中,比较的是数值
      ==在引用类型中,比较的是内存地址
    1. equals基本数据类型中无法比较
      equals在引用类型中比较的是内存地址
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

银河流浪家007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值