Java核心编程学习 -- day5

本文详细介绍了Java中的ArrayList集合,包括其作为可调整大小数组的实现、常用方法如添加、删除和修改元素。同时,文章深入探讨了Java的继承机制,包括变量访问特点、构造方法的使用以及权限修饰符final和static的作用。此外,还讲解了方法重写、Java继承的注意事项以及静态成员的访问规则。
摘要由CSDN通过智能技术生成

集合

ArrayList

可调整大小的数组实现
存储空间可变、数据容量可变

// <E>为一种特殊的数据类型,泛型
ArrayList<E> array = new ArrayList<E>()
方法名说明
public ArrayList()创建一个空的集合对象
public boolean add (E e)将指定元素追加到此集合的末尾
public void add (int index, E element)在此集合中下标为 index 的元素前面新增指定元素,注意 index 不能大于 array.length

ArrayList 常用方法

方法名说明
public boolean remove(Object o)删除指定元素,返回 true 或 false
public E remove (int index)删除 index 处元素,返回被删除的元素
public E set (int index,E element)修改 index 处元素,返回被修改的元素
public E get (int index)返回 index 处元素
public int size()返回集合中的元素个数

继承

  • 继承格式
public class 子类名 extends 父类名{}
  • 继承中的变量访问特点
    在子类方法中访问一个变量的查找顺序:
    子类的局部范围 – 子类的成员变量 – 父类的成员变量 – 如果还没有就报错(不考虑父亲的父亲

  • this 和 super 的用法请添加图片描述

  • 继承中构造方法的访问特点

子类中所有的构造方法默认都会访问父类中无参的构造方法

reason:
1、子类会继承父类中的数据,所以要在子类初始化前完成父类数据的初始化;
2、每一个子类构造方法的第一条默认语句都是super()

如果父类没有无参构造方法,只有带餐构造方法

solution:
1、通过super(参数)去调用父类带餐构造方法;
2、在父类提供无参构造方法(推荐)

  • 继承中成员方法的访问特点
    子类的成员方法 – 父类的成员方法(super) – 如果还没有就报错(不考虑父亲的父亲

  • 方法重写的注意事项
    1、私有方法不能被重写(父类私有成员子类不能继承)
    2、子类方法访问权限不能更低(public > 默认 > private

  • Java继承的注意事项
    1、Java类只支持单继承,不支持多继承
    2、Java类支持多层继承

权限修饰符

请添加图片描述

状态修饰符

final

final 可以修饰成员方法成员变量以及

  • 修饰成员方法:表明该方法为最终方法,不可被重写
  • 修饰成员变量:表明该变量值为最终值,不可被重新赋值
  • 修饰类:表明该类为最终类,不可被继承
  • 修饰局部变量:表明该局部变量值变为常量值,不可被重新赋值
  • 修饰引用类型变量:表明该引用类型变量地址值不可被重新赋值,但其指向的内容可以被修改

static

static 可以修饰成员方法成员变量

成员变量

  • 被类的所有对象所共享
  • 可以通过类名调用(推荐
  • 也可以通过对象名调用

成员方法

非静态成员方法

可访问:

  • 非静态成员变量
  • 非静态成员方法
  • 静态成员变量
  • 静态成员方法

静态成员方法

可访问:

  • 静态成员变量
  • 静态成员方法

总结:静态成员方法只能访问静态成员

练习代码: day5_code

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

NJR10byh

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

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

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

打赏作者

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

抵扣说明:

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

余额充值