java5

一、学习了ArrayList 集合
ArrayList 是 Java 中最常用的集合之一,属于 List 接口的实现类,基于动态数组实现。它允许存储重复元素,并且可以通过索引随机访问元素。

  1. 特性
    动态大小:与数组不同,ArrayList 可以动态扩展和收缩大小。初始容量为 10,当元素数量超过容量时,会自动增加容量。
    有序集合:ArrayList 中的元素按照插入顺序排列。
    允许重复:可以包含重复的元素。
  2. 常用构造方法
    ArrayList list = new ArrayList<>(); // 默认容量 10
    ArrayList list = new ArrayList<>(int initialCapacity); // 指定初始容量
    ArrayList list = new ArrayList<>(Collection<? extends Type> c); // 通过集合创建
  3. 常用方法
    添加元素:
    add(Type element):在列表末尾添加元素。
    add(int index, Type element):在指定位置插入元素。
    访问元素:
    get(int index):获取指定位置的元素。
    删除元素:
    remove(int index):删除指定位置的元素。
    remove(Object o):删除第一次出现的指定元素。
    更新元素:
    set(int index, Type element):替换指定位置的元素。
    查询元素:
    contains(Object o):检查是否包含指定元素。
    indexOf(Object o):返回指定元素第一次出现的位置。
    size():返回元素数量。
    isEmpty():检查集合是否为空。
    其他操作:
    clear():清空集合中的所有元素。
    toArray():将 ArrayList 转换为数组
    二、学习了继承和多态
  4. 继承

extends关键字:用于声明一个类是另一个类的子类。
super关键字:用于访问父类的成员。
例如:
class Dog extends Animal {
void eat() {
super.eat(); // 调用父类的 eat() 方法
System.out.println("The dog eats bones.");
}
}
构造函数:子类构造函数会隐式调用父类的无参构造函数。如果父类没有无参构造函数,必须显示调用父类的构造函数。
方法重写(Overriding):子类可以重写(覆盖)父类的方法,以提供特定的实现。
@Override 注解是 Java 语言中的一个重要特性,主要用于确保子类的方法正确地重写了父类的方法比如
class Animal {
void makeSound() {
System.out.println("Animal makes a sound.");
}
}

class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Dog barks.");
}
}

访问控制:
public:子类可以访问。
protected:子类及同包中的类可以访问。
默认(不写):仅在同一包中可访问。
private:无法被子类访问。

  1. 多态
    方法重载:在同一个类中,可以定义多个方法名相同但参数不同的方法。
    方法重写:子类提供了父类方法的新实现。运行时多态基于父类引用指向子类对象的机制。

3.抽象类:
定义:不能实例化的类,用于作为其他类的基类。可以包含抽象方法(没有实现的方法)。
关键字:abstract。
子类必须实现所有抽象方法,除非子类本身也是抽象类

接口:
定义:一种特殊的抽象类,只包含方法签名和常量。类实现接口时需要提供接口方法的实现。
关键字:interface。
类使用 implements 关键字来实现接口,并提供接口方法的具体实现。
一个类可以实现多个接口

posted @ 2024-08-03 19:53  Look_Back  阅读(13)  评论(0编辑  收藏  举报