首页 > 编程语言 >java5

java5

时间:2024-08-03 20:09:22浏览次数:11  
标签:子类 ArrayList 元素 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 关键字来实现接口,并提供接口方法的具体实现。
一个类可以实现多个接口

标签:子类,ArrayList,元素,java5,父类,方法,构造函数
From: https://www.cnblogs.com/wjhfree/p/18340968

相关文章

  • java5
    for循环:publicclassFor{publicstaticvoidmain(String[]args){intsum=0;for(inti=1;i<=100;i++){if(i%2==0){sum=sum+i;}}System.out.println(sum);}while循环:......
  • java5年经验要求是什么
    对于具有5年经验的Java开发人员,通常会有更高级的技术要求和期望。以下是一些常见的技术和能力要求:1.**深入理解Java语言和生态系统**:对Java语言的高级特性、JVM原理、Java生态系统(如Spring框架、Hibernate等)有深入理解,能够解决复杂的技术挑战。2.**系统架构设计和优化**:具......
  • Java5泛型的用法,T.class的获取和为擦拭法站台
    Java5的泛型语法已经有太多书讲了,这里不再打字贴书。GP一定有用,不然Java和C#不会约好了似的同时开始支持GP。但大家也清楚,GP和Ruby式的动态OO语言属于不同的意识形态,如果是一人一票,我想大部分的平民程序员更热衷动态OO语言的平白自然。但如果不准备跳槽到支......
  • Java5
    使用for循环计算1-100的和,除了以3结尾的那些数packagedsfa; publicclassdgd{ publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubinti,sum=0;for(i=1;i<=100;i++){if(i%10!=3) sum=sum+i; }System.out.println("和为"+sum);}......
  • 【面试专栏】Java5 - Future,基本使用
    1.简介  在使用多线程开发中,不论是继承Thread类还是实现Runnable接口方式,都无法非常方便的获取异步任务执行的结果。在JDK1.5提供了和Runnable类似但多了返回值的Calla......
  • java5至java17新特性总结(开发相关)
    目录​​一、JAVA5~11(图片版)​​​​二、JAVA12~17(文字版)​​​​开关表达式​​​​文本块​​​​打包工具​​​​Instanceof的模式匹配​​​​记录​​​​密封类​​......
  • 小新学Java5-【String类、static关键字、Arrays类、 Math类】
    一、String类1.String类概述 创建字符串的3+1种方式:三种构造方法:①publicString():创建一个空白字符串,不含任何内容。②publicString(char[]array):根据字符数组的......