Java基础:自定义类与ArrayList集合解析

需积分: 3 1 下载量 9 浏览量 更新于2024-09-08 收藏 100KB DOC 举报
"Arraylist 学习讲义" 在Java编程语言中,ArrayList是一个非常重要的集合类,属于Java集合框架的一部分。ArrayList主要用于存储一组可变大小的元素,这些元素是有序的,并且允许重复。本讲义将帮助Java初学者理解和掌握ArrayList的使用。 ArrayList是一个动态数组,它在内存中分配连续的空间来存储对象。由于空间是连续的,因此访问元素的速度相对较快。ArrayList通过索引来访问元素,索引从0开始。当我们向ArrayList中添加元素时,如果当前容量不足,ArrayList会自动扩容以适应新的元素。 在Java中,我们有两种类型的引用数据类型:预定义的类(如Scanner和Random)和自定义的类。预定义类是Java提供的,包含许多内置方法和属性,可以直接使用。而自定义类则是根据我们的需求创建的,用于描述特定的问题域或对象。 自定义类的定义涉及到面向对象编程的概念,它允许我们将现实世界中的实体抽象为代码。定义一个类就像是描述一个对象的特征(属性)和行为(方法)。例如,如果我们定义一个Phone类,那么品牌、颜色和尺寸大小可以作为其属性。类的定义通常包括以下结构: ```java public class Phone { String brand; // 品牌型号 String color; // 颜色 double size; // 尺寸大小 } ``` 创建类之后,我们需要实例化(创建对象)来使用它。这就像创建一个真实的手机对象,我们可以这样操作: ```java // 导包(如果Phone类不在同一包下) import your.package.name.Phone; // 创建Phone对象 Phone myPhone = new Phone(); // 访问或修改属性 myPhone.brand = "Apple"; myPhone.color = "Black"; myPhone.size = 6.5; ``` 在ArrayList中存储Phone对象,我们需要先创建Phone对象,然后将其添加到ArrayList中: ```java ArrayList<Phone> phones = new ArrayList<>(); Phone phone1 = new Phone(); phone1.brand = "Samsung"; phone1.color = "Blue"; phone1.size = 6.7; phones.add(phone1); ``` 这样,我们就在ArrayList中添加了一个Phone对象。ArrayList还提供了许多其他操作,如添加、删除、遍历和查找元素,以及获取和设置指定索引处的元素。对于Java初学者来说,熟练掌握ArrayList的使用是至关重要的,因为它在实际编程中非常常见。通过深入学习ArrayList,可以更好地理解和应用Java集合框架,进一步提升编程能力。