Java中的自定义类和ArrayList<E>的使用案例

简介: Java中的自定义类和ArrayList<E>的使用案例 自定义类和ArrayList的使用 自定义类: 将生活中事物抽象成代码,或者说是对生活中事物的一种映射。  1.类是一种引用数据类型  2.

Java中的自定义类和ArrayList<E>的使用案例

自定义类和ArrayList的使用


自定义类:

将生活中事物抽象成代码,或者说是对生活中事物的一种映射。 
1.类是一种引用数据类型 
2.类中包含了属性和功能, 
属性:事物的特性,例如:name(姓名),gender(性别),color(颜色),brand(品牌),size(大小)等 
功能:事物的行为,解决某种问题的方法,例如:睡觉,走路,打牌 
3.类的定义格式:

public class 类名{
    属性定义:
        修饰符 数据类型 变量名 = 值;
    方法定义:
        修饰符 返回值类型 方法名(参数列表){
            功能体;
        }
}

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4.定义类的实例:

public class Phone{
    //定义手机的属性
    String color;
    String brand;
    double size;

}

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

5.类的使用方法: 
(1).导包,所引用的类要在同一个包下,一般创建类时会选择放在同一个文件夹(也称之为包)下,所以不需要导包。 
(2).创建引用类型的变量: 数据类型 变量名 = new 数据类型(); 
(3).引用类中的属性或功能:变量名.属性名 ,变量名.方法名

//创建引用类型的变量
Phone p = new Phone();
//变量.属性,调用类中的属性
p.color = "玫瑰金";
p.brand = "小米";
p.size = 5.0;

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

6.类的注意事项: 
(1).类名要和保存的文件名一致 
(2).满足标识符的定义格式 
(3).使用类时一定要先创建类的实例


ArrayList< E >

ArrayList是引用数据类型 
步骤: 
1.导入包:java.uitl.ArrayList 
2.创建引用类型的变量: 
格式: 
引用数据类型<存储的数据类型> 变量名 = new 引用数据类型<存储的数据类型>(); 
集合存储的数据类型:要将数据存储到集合的容器中 
创建集合引用变量的时候,必须要指定好,存储的类型是什么 
example :ArrayList List = new ArrayList(); 
3.变量名.方法 
注意:集合存储的数据,8个基本类型对应8个引用类型存储引用类型,不存储基本类型 
创建ArrayList的实例:

public class ArrayListDemo{

    public static void main(String[] args){
        //创建集合容器,指定存储的数据类型
        //存储字符串
        ArrayList<String> list1 = new ArrayList<String>();

        //创建集合容器,Integer类型
        ArrayList<Integer> list2 = new ArrayList<Integer>();

        //创建集合容器,Phone类型
        ArrayList<Phone> list3 = new ArrayList<Phone>();

    }
}

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

-第七天的学习思维导图: 

原文地址https://blog.csdn.net/jiangyi_1612101_03/article/details/81349038

相关文章
|
14天前
|
Java
在 Java 中捕获和处理自定义异常的代码示例
本文提供了一个 Java 代码示例,展示了如何捕获和处理自定义异常。通过创建自定义异常类并使用 try-catch 语句,可以更灵活地处理程序中的错误情况。
|
14天前
|
Java
在 Java 中,如何自定义`NumberFormatException`异常
在Java中,自定义`NumberFormatException`异常可以通过继承`IllegalArgumentException`类并重写其构造方法来实现。自定义异常类可以添加额外的错误信息或行为,以便更精确地处理特定的数字格式转换错误。
|
20天前
|
Java 索引 容器
Java ArrayList扩容的原理
Java 的 `ArrayList` 是基于数组实现的动态集合。初始时,`ArrayList` 底层创建一个空数组 `elementData`,并设置 `size` 为 0。当首次添加元素时,会调用 `grow` 方法将数组扩容至默认容量 10。之后每次添加元素时,如果当前数组已满,则会再次调用 `grow` 方法进行扩容。扩容规则为:首次扩容至 10,后续扩容至原数组长度的 1.5 倍或根据实际需求扩容。例如,当需要一次性添加 100 个元素时,会直接扩容至 110 而不是 15。
Java ArrayList扩容的原理
|
7天前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
|
16天前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
20天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
70 4
|
24天前
|
存储 Java 索引
Java中的数据结构:ArrayList和LinkedList的比较
【10月更文挑战第28天】在Java编程世界中,数据结构是构建复杂程序的基石。本文将深入探讨两种常用的数据结构:ArrayList和LinkedList,通过直观的比喻和实例分析,揭示它们各自的优势与局限,帮助你在面对不同的编程挑战时做出明智的选择。
|
21天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
41 2
|
10天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
1天前
|
缓存 Java 开发者
Java多线程编程的陷阱与最佳实践####
本文深入探讨了Java多线程编程中常见的陷阱,如竞态条件、死锁和内存一致性错误,并提供了实用的避免策略。通过分析典型错误案例,本文旨在帮助开发者更好地理解和掌握多线程环境下的编程技巧,从而提升并发程序的稳定性和性能。 ####
下一篇
无影云桌面