logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Java—面向对象】:封装的艺术

本文介绍了面向对象编程中的封装概念。首先解释了类的定义和作用,通过学生类示例展示了标准JavaBean的写法,包括私有化成员变量、构造方法以及get/set方法。重点讲解了private关键字的作用,以及this关键字解决变量名冲突的用法。文章详细分析了封装的优势:保护数据安全(防止非法修改)、集中验证逻辑、提高代码可维护性和扩展性。最后总结了封装的关键要点:使用private修饰成员变量、构造方

文章图片
#java#intellij-idea#开发语言 +1
Java泛型入门:从基础到实战

本文介绍了Java中泛型的基础知识与应用。首先说明了没有泛型时集合存储数据的问题:默认Object类型导致无法使用特有行为。泛型的优势在于统一数据类型,将运行时问题提前到编译期。文章详细讲解了泛型类、方法和接口的使用方式,以及泛型不具备继承性但数据具备继承性的特点。重点介绍了泛型通配符(? extends E和? super E)的使用场景,可以限定类型范围。最后总结了泛型在定义不确定数据类型时的

文章图片
#java#程序人生#intellij-idea +1
Java List集合详解:ArrayList && LinkedList

本期视频介绍了Java中List集合的使用方法,重点讲解了ArrayList和LinkedList两种实现。主要内容包括:1)List集合的索引操作方法,通过示例演示了remove方法的两种使用方式;2)新增的列表迭代器遍历方式,可在遍历过程中添加元素;3)LinkedList集合的双链表特性及其首尾操作优势。视频内容简明易懂,为后续学习Set集合和数据结构打下基础。

文章图片
#java#开发语言#程序人生 +1
Java集合Set全解析:从HashSet到TreeSet

本文介绍了Java中Set集合的三种实现:HashSet、LinkedHashSet和TreeSet。HashSet基于哈希表实现,具有无序、不重复特性,JDK8后引入红黑树优化性能;LinkedHashSet在HashSet基础上通过双向链表维护元素插入顺序;TreeSet基于红黑树实现,支持自然排序和自定义排序(通过Comparable或Comparator接口)。文章还对比了不同数据类型的默

文章图片
#java#开发语言
Java集合入门:从零掌握三大遍历技巧

本文介绍了Java集合框架的基础知识。主要内容包括:1)集合与数组的区别(长度可变、数据类型等);2)集合创建方式(一维/二维ArrayList);3)集合体系结构(单列Collection和双列Map);4)Collection常用方法(add/remove等);5)三种集合遍历方式:迭代器(不依赖索引)、增强for循环(底层迭代器)和Lambda表达式;6)各种遍历方式的特点和使用注意事项。文

文章图片
#开发语言#java#程序人生 +1
Java Map集合:键值对操作全解析

本文介绍了Java中Map集合的基本概念和使用方法。Map是一种双列集合,以键值对形式存储数据,具有键不可重复、值可重复的特点。文章详细讲解了Map的三种遍历方式(键找值、键值对、Lambda表达式)以及三种实现类(HashMap、LinkedHashMap、TreeMap)的特性。其中HashMap无序,LinkedHashMap有序,TreeMap可排序。最后通过统计字符串字符出现次数的案例,

文章图片
#java#开发语言
Java IO流核心知识点全解析

本文介绍了Java IO流的核心知识点,包括字节流、字符流、缓冲流等关键内容。主要涵盖:1)字节输入/输出流的基本操作与文件拷贝;2)字符流的读写操作与缓冲区原理;3)缓冲流的高效处理方式;4)转换流、序列化流等特殊流的使用场景;5)文件压缩/解压缩操作;6)第三方工具类Commons-io和Hutool的应用。文章通过具体代码示例演示了各种IO操作,特别强调了流使用后必须关闭的重要细节,并提供了

文章图片
#java#开发语言#程序人生 +1
到底了