Learning Path
浏览 Java 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
548
Java 包(package) 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。 包的作用 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中..
Java Period 类 Period 类是 Java 8 引入的一个日期时间 API 的一部分,位于 java.time 包中。Period 类主要用于表示两个日期之间的时间间隔,以年、月、日为单位。与 Duration 类(表示基于时间的间隔,如小时、分钟、秒)不同,Period 专注于日期层面的差异。 核心特性 1. 不可变性 Period 类是不可变的(immutable),这意味着一旦创建了一个 Period 对象,它的..
Java 多态 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作,如图所示: 多态性是对象多种表现形式的体现。 现实中,比如我们按下 F1 键这个动作: 如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的..
Java 实例 – 打印菱形 Java 实例 输出指定行数的菱形。 实例 [mycode3 type='java'] public class Diamond { public static void main(String[] args) { print(8); // 输出 8 行的菱形 } public static void print(int size) { ..
Java 实例 – 打印倒立的三角形 Java 实例 打印倒立的三角形。 实例 [mycode3 type='java'] public class InvertedTriangle { public static void main(String[] args) { //打印倒立的三角形 for (int m = 1; m..
Java 实例 – 九九乘法表 Java 实例 输出九九乘法表。 实例 [mycode3 type='java'] public class MultiplicationTable { public static void main(String[] args) { for(int i=1;i..
Java 实例 – 打印平行四边形 Java 实例 输出平行四边形。 实例 [mycode3 type='java'] public class Parallelogram { public static void main(String[] args) { //外层循环 每次打出一个* for (int i = 1; i..
Java 实例 – 打印矩形 Java 实例 输出矩形。 实例 [mycode3 type='java'] public class Rect { public static void main(String[] args) { //外层循环 每次输出一行* for (int i = 1; i..
Java Properties 类 Java 数据结构 Properties 继承于 Hashtable,用于管理配置信息的类。 由于 Properties 继承自 Hashtable 类,因此具有 Hashtable 的所有功能,同时还提供了一些特殊的方法来读取和写入属性文件。 Properties 类常用于存储程序的配置信息,例如数据库连接信息、日志输出配置、应用程序设置等。使用Properties类,可以将这些信息存储在一个..
Java 反射(Reflection) Java 反射(Reflection)是一个强大的特性,它允许程序在运行时查询、访问和修改类、接口、字段和方法的信息。反射提供了一种动态地操作类的能力,这在很多框架和库中被广泛使用,例如Spring框架的依赖注入。反射 APIJava 的反射 API 提供了一系列的类和接口来操作 Class 对象。主要的类包括: java.lang.Class:表示类的对象。提供了方法来获取类的字段、方法、构造函..
Java Matcher 类 Java 中的 Matcher 类是 java.util.regex 包中的一个重要类,它用于对字符串执行各种匹配操作。Matcher 类本身不能直接实例化,而是需要通过 Pattern 类的 matcher() 方法来创建。 Matcher 类的主要功能包括: 执行正则表达式的匹配操作 查找字符串中与模式匹配的子序列 替换匹配到的文本 创建 Matcher 对象 要使用 Matcher 类,首先..
Java Pattern 类 Java 中的 Pattern 类是正则表达式功能的核心组件之一,它属于 java.util.regex 包。正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换字符串中的特定模式。Pattern 类的主要作用是将正则表达式编译成一个模式(Pattern),以便后续进行高效的匹配操作。 正则表达式简介 正则表达式是一种用于描述字符串模式的语法。通过特定的符号和..
Java 正则表达式 正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 Java 提供了 java.util.regex 包,它包含了 Pattern 和 Matcher 类,用于处理正则表达式的匹配操作。 正则表达式实例 一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 'Hello World�..
Java Scanner 类 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法: [mycode3 type='java'] Scanner s = new Scanner(System.in); [/mycode3] 接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 next() ..
Java 发送邮件 使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) 。 您可以从 Java 网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads 链接,点击它下载。 您可以从 Java 网站下载最新版本的 JAF(版本 1.1.1)。 你也可以使用本站提供的下载链接: JavaMa..
Java 序列化 Java 序列化是一种将对象转换为字节流的过程,以便可以将对象保存到磁盘上,将其传输到网络上,或者将其存储在内存中,以后再进行反序列化,将字节流重新转换为对象。 序列化在 Java 中是通过 java.io.Serializable 接口来实现的,该接口没有任何方法,只是一个标记接口,用于标识类可以被序列化。 当你序列化对象时,你把它包装成一个特殊文件,可以保存、传输或存储。反序列化则是打开这个文件,读取序列化的数..
Java SimpleDateFormat 类 SimpleDateFormat 是 Java 中用于格式化和解析日期时间的类,属于 java.text 包。它允许你将日期对象(Date)转换为特定格式的字符串,或者将格式化的日期字符串解析回日期对象。 基本用法 1. 创建 SimpleDateFormat 对象 要使用 SimpleDateFormat,首先需要创建一个实例并指定日期格式模式: 实例 [mycode4 type..
Java 日志门面框架 SLF4J Java 常用类库 SLF4J (Simple Logging Facade for Java) 是一个为 Java 程序提供日志功能的抽象层(门面框架),它允许用户在部署时选择具体的日志实现框架(如 Logback、Log4j2 等)。 为什么需要日志门面 在 Java 生态系统中,存在多种日志框架(如 Log4j、JUL、Logback 等),它们各有优缺点。SLF4J 的主要作用是: 解耦..
Java Socket 类 Socket(套接字)是网络通信的基本构建块,它允许不同计算机之间通过网络进行数据交换。在 Java 中,java.net.Socket 类提供了实现网络通信的客户端功能。 你可以把 Socket 想象成两个电话之间的连接: 一端是客户端(打电话的人) 另一端是服务器(接电话的人) 连接建立后,双方就可以互相发送和接收信息 Socket 类的基本用法 创建 Socket 连接 要创建一个 Sock..
Java Spring 框架 Java 常用类库 Spring 是一个开源的 Java 企业级应用开发框架,由 Rod Johnson 于 2003 年创建。它提供了一套全面的编程和配置模型,用于构建现代化的 Java 应用程序。 Spring 框架的核心特点: 轻量级:Spring 的核心容器非常小巧 依赖注入(DI):通过 IoC(控制反转)容器管理对象依赖关系 面向切面编程(AOP):支持横切关注点的模块化 一站式解决方案:..
Java SpringBoot 框架 Java 常用类库 SpringBoot 是 Spring 框架的一个扩展项目,旨在简化 Spring 应用的初始搭建和开发过程。 SpringBoot 通过"约定优于配置"的理念,让开发者能够快速启动和运行 Spring 应用程序。 SpringBoot 的核心特点 自动配置:根据项目中添加的 jar 依赖自动配置 Spring 应用 独立运行:内嵌 To..
Java Stack 类 栈是Vector的一个子类,它实现了一个标准的后进先出的栈。 堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。 Stack() 除了由Vector定义的所有方法,自己也定义了一些方法: 序号 方法描述 1 boolean empty()&nbs..
Java charAt() 方法 Java String类 charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。 语法 public char charAt(int index) 参数 index -- 字符的索引。 返回值 返回指定索引处的字符。 实例 实例 [mycode3 type='java'] public class Test { ..
Java compareTo() 方法 Java String类 compareTo() 方法用于两种方式的比较: 字符串与对象进行比较。 按字典顺序比较两个字符串。 语法 [mycode3 type='java'] int compareTo(Object o) 或 int compareTo(String anotherString) [/mycode3] 参数 o -- 要比较的..