
Java基础
文章平均质量分 84
洛克大航海
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
M1_9_JavaSE反射机制
摘要: 反射机制是动态语言的核心特性,允许程序在运行时获取类的内部信息并操作其属性和方法。反射与非反射方式的主要区别在于封装性:反射可以调用私有结构,而常规方式受封装限制。虽然日常开发中较少使用反射,但在框架设计中(如结合注解和设计模式)广泛应用。获取Class实例有四种方式:类属性、getClass()、forName()和类加载器。所有Java类型(包括基本类型、数组、接口等)都有对应的Class对象。反射的三个主要应用:创建对象(需空参构造器)、获取类结构信息、调用指定属性和方法(需设置可访问性)。原创 2025-10-04 21:39:55 · 825 阅读 · 0 评论 -
JavaSE泛型的基本介绍
本文介绍了Java泛型的基本概念和使用规范。主要内容包括:泛型的概念、集合中使用泛型的必要性、自定义泛型类和方法的实现方式、泛型在继承中的体现,以及通配符的使用方法。特别强调了泛型类型参数的使用限制,如必须使用引用数据类型、静态方法不能使用类的泛型等。文章还分析了有限制条件的通配符(extends和super)的读写特性,并指出泛型类与泛型方法之间没有必然联系。最后,还讨论了泛型类和泛型方法的具体使用场景和注意事项。原创 2025-10-03 00:42:06 · 620 阅读 · 0 评论 -
JavaSE常用类与基础API
文章摘要本文深入解析Java中的String类及其不可变性特性机制。String类具有final修饰、Serializable和Comparable接口实现,内部使用char/byte数组存储数据。字符串常量池在不同JDK版本中位置存储位置变化。String实例化有两种方式,连接操作涉及不同内存分配规则。文章详细介绍了数据结构的转换方法,包括基本类型、字符数组和字节数组的互转。最后对比了String、StringBuffer和StringBuilder的差异,重点在于可变性、线程安全性和性能特点。原创 2025-10-03 00:39:59 · 403 阅读 · 0 评论 -
JavaSE异常处理基本使用
本文摘要:文章系统介绍了Java异常处理机制,包括异常的分类体系(Error和Exception)、常见异常类型以及两种主要处理方式(try-catch-finally和throws)。重点讲解了手动抛出异常(throw)的方法和自定义异常类的实现要点,强调自定义异常需要继承现有异常体系、提供构造器,并说明了运行时异常与非运行时异常的使用区别。全文为开发人员提供了完整的异常处理知识框架。原创 2025-10-03 00:32:31 · 112 阅读 · 0 评论 -
JavaSEJDK8-17新特性
只包含一个抽象方法(Single Abstract Method,简称SAM)的接口,称为函数式接口。->的左边:lambda形参列表,参数类型可省略。若形参只有一个,则一对()也可省略。->的右边:lambda体,着重写抽象方法的方法体。若方法体只有一行执行语句,则以对{}也可省略,若还有return关键字,则必须一并省略。原创 2025-10-02 22:53:52 · 771 阅读 · 0 评论 -
JavaSEFile类与IO流
Java文件操作与IO流摘要 File类用于操作文件/目录,提供路径管理、创建删除等操作,但不涉及文件内容读写。IO流分为输入/输出流、字节/字符流,包括基础节点流(如FileReader/FileWriter)和处理流(如缓冲流BufferedReader)。使用步骤:创建File对象→建立流→读写数据→关闭流。注意异常处理、文件存在性检查及流资源释放。缓冲流可提升读写效率,字节流适用于非文本文件,字符流专用于文本文件。原创 2025-10-02 22:34:49 · 673 阅读 · 0 评论 -
JavaSE数据结构与集合源码
本文介绍了数据结构的基本概念和常见存储结构,并分析了Java集合框架中List接口的实现类ArrayList、Vector和LinkedList的源码特点。数据结构主要研究数据的逻辑结构、物理结构和相关操作算法,目的是优化程序性能。常见逻辑结构包括集合、线性、树形和图结构。物理结构有顺序、链式、索引和散列存储。ArrayList和Vector基于数组实现,ArrayList线程不安全,Vector线程安全;LinkedList使用双向链表实现,线程不安全。文章还通过代码示例展示了各种数据结构的实现方式。原创 2025-10-02 22:31:22 · 548 阅读 · 0 评论 -
JavaSE常用类与基础API
摘要 Java中的String类是不可变字符序列,具有final修饰、序列化支持等特点。其内部存储从JDK8的char[]优化为JDK9的byte[]。字符串常量池位置随JDK版本变化,从方法区迁移到堆空间。String提供两种实例化方式,并支持多种转换操作(与基本类型、字符/字节数组互转)。常用方法包括查找、比较、截取、替换等。StringBuffer和StringBuilder为可变字符序列,前者线程安全但效率较低。字符串操作需注意不可变性带来的性能影响。原创 2025-09-30 16:28:03 · 302 阅读 · 0 评论 -
JavaSE多线程
本文系统介绍了Java多线程编程的核心知识,包括线程基础概念、创建方式、线程生命周期、安全问题及解决方案。主要内容包括:1)线程与进程的区别,线程调度方式;2)四种线程创建方式(继承Thread类、实现Runnable/Callable接口、线程池);3)Thread类的常用方法;4)线程五种状态及其转换;5)线程安全问题及同步解决机制(synchronized代码块/方法、Lock锁);6)线程通信机制。文章特别强调了同步机制的选择与比较,以及死锁的预防方法,为Java多线程编程提供了全面的理论指导。原创 2025-09-30 16:26:22 · 292 阅读 · 0 评论 -
JavaSE反射机制
本文介绍了Java反射机制的核心概念与应用。反射作为动态语言的关键特性,允许程序在运行时获取类的内部信息并操作对象属性方法。主要内容包括:1)反射基础,对比传统方式与反射的区别;2)Class类的理解与四种获取方式;3)反射的三个主要应用:创建对象、获取类结构、调用指定成员(属性、方法、构造器)。重点讲解了如何通过反射突破封装性访问私有成员,以及在实际开发中反射主要用于框架设计而非日常业务编码。文中还提供了详细的操作步骤和代码示例,帮助理解反射机制的具体实现。原创 2025-09-30 16:24:36 · 345 阅读 · 0 评论 -
JavaSE-集合基本概述
Java中,内存中的容器有数组、集合类数组中存储多个数据 方面的特点数组一旦初始化,数组长度就确定了。数组中的多个元素是依次紧密排列的、有序的、可重复的。(优点)数组可以存储多种数据类型的数据(基本数据类型、引用数据类型),但是每一次初始化只能存储一种数据类型数组中存储多个数据 方面的弊端数组一旦初始化,数组的长度就不可变了。数组存储数据存在单一性的特点,不能存储无序、不可重复的数据数组中的方法、属性少。具体需求,需要自己组织相关代码逻辑。原创 2025-09-30 16:19:49 · 518 阅读 · 0 评论