Learning Path
浏览 Java 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
548
Java 集合框架 早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。 集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集合(动态数组..
Java 注释 在计算机语言中,注释是计算机语言的一个重要组成部分,用于在源代码中解释代码的作用,可以增强程序的可读性,可维护性。 Java 注释是一种在 Java 程序中用于提供代码功能说明的文本。 注释不会被编译器包含在最终的可执行程序中,因此不会影响程序的运行。 注释是良好的编程习惯,它们帮助程序员更容易地理解代码的用途和功能,并且在团队协作中非常有用。 Java 注释主要有三种类型: 单行注释 多行注释 文档注释 ..
Java 构造方法 在 Java 中,构造方法(Constructor)是用于创建类的对象的特殊方法。 当使用 new 关键字创建对象时,构造方法会自动调用,用来初始化对象的属性。构造方法具有以下几个特点: 与类名相同:构造方法的名称必须与类名完全一致,包括大小写。这是构造方法的一个基本要求。没有返回类型:构造方法没有返回类型声明,即使是 void 也不写。这使得它与普通方法区分开来。自动调用:每次使用 new 创建对象时,构造方法会自..
Java 数据结构 Java 提供了丰富的数据结构来处理和组织数据。 Java 的 java.util 包中提供了许多这些数据结构的实现,可以根据需要选择合适的类。 以下是一些常见的 Java 数据结构: 数组(Arrays) 数组(Arrays)是一种基本的数据结构,可以存储固定大小的相同类型的元素。 int[] array = new int[5]; 特点: 固定大小,存储相同类型的元素。优点: 随机访问元素效率高。缺点: 大..
Java DataInputStream类 Java 流(Stream) 数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。 下面的构造方法用来创建数据输入流对象。 DataInputStream dis = new DataInputStream(InputStream in); 另一种创建方式是接收一个字节数组,和两个整形变量 off、len,off表示第一个读取的字节,len表示读取字节的长..
Java DataOutputStream类 Java 流(Stream) 数据输出流允许应用程序以与机器无关方式将Java基本数据类型写到底层输出流。 下面的构造方法用来创建数据输出流对象。 DataOutputStream out = new DataOutputStream(OutputStream out); 创建对象成功后,可以参照以下列表给出的方法,对流进行写操作或者其他操作。 ..
Java Date 类 Java 中的 Date 类位于 java.util 包中,它表示特定的瞬间,精确到毫秒。Date 类主要用于表示日期和时间信息,是 Java 中处理日期和时间的基础类之一。 需要注意的是,Java 8 之后引入了新的日期时间 API (java.time 包),它比 Date 类更加强大和易用。但在很多遗留代码中,你仍然会看到 Date 类的使用。 Date 类的基本使用 创建 Date 对象 Date..
Java 日期时间 Java 提供了多套日期时间 API,以下是主要类别的对比和常用方法总结: 类别 主要类 线程安全 可变性 Java 版本 特点 传统日期 D..
Java DateTimeFormatter 类 DateTimeFormatter 是 Java 8 引入的日期时间 API (java.time 包) 中的一个重要类,它用于格式化和解析日期时间对象。这个类提供了强大的功能来处理日期时间的显示和转换。 简单来说,DateTimeFormatter 主要有两个作用: 格式化:将日期时间对象(如 LocalDate, LocalDateTime)转换为特定格式的字符串 解析:将符合格..
Java Dictionary 类 Java 数据结构 Dictionary 类是一个抽象类,用来存储键/值对,作用和Map类相似。 给出键和值,你就可以将值存储在Dictionary对象中。一旦该值被存储,就可以通过它的键来获取它。所以和Map一样, Dictionary 也可以作为一个键/值对列表。 Dictionary定义的抽象方法如下表所示: 序号 方法描述 ..
Java 文档注释 Java 支持三种注释方式: 单行注释 多行注释 文档注释 前两种分别是 // 和 /* */,第三种被称作文档注释,它以 /** 开始,以 */ 结束。 前两种注释内容可以参考:Java 注释 文档注释允许你在程序中嵌入关于程序的信息。你可以使用 javadoc 工具软件来生成信息,并输出到 HTML 文件中。 文档注释,使你更加方便的记录你的程序信息。 javadoc 标签 javadoc ..
Java Duration 类 Duration 类是 Java 8 引入的日期时间 API(java.time 包)中的一个重要类,用于表示时间间隔或持续时间。Duration 类主要用于计算两个时间点之间的差异,或者表示一段特定的时间长度。 基本概念 Duration 类表示的时间间隔可以精确到纳秒级别。它主要用于处理基于时间的量(小时、分钟、秒和纳秒),而不涉及日期或时区的概念。 主要特点: 不可变性 - Duration ..
Java 封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。 适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。 封装的优..
Java 枚举(enum) Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一年的 12 个月份,一个星期的 7 天,方向有东南西北等。 Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。 例如定义一个颜色的枚举类。 enum Color { RED, GREEN, BLUE; } 以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色..
Java Enumeration 接口 Java 数据结构 Enumeration 接口中定义了一些方法,通过这些方法可以遍历集合中的元素。 在Java中,Enumeration 接口位于 java.util 包中,它是一个传统的、古老的接口,提供了两个主要的方法:hasMoreElements() 和 nextElement()。 这种传统接口已被迭代器取代,虽然 Enumeration 还未被遗弃,但在现代代码中已经被很少使用了..
Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境。 Windows 上安装开发环境 Linux 上安装开发环境 Java IDE 介绍 window系统安装java 下载JDK 首先我们需要下载 java 开发工具包 JDK,下载地址:https://www.oracle.com/java/technologies/downloads/,在下载页面中根据自己的系统选择对应的版本,本文以 Window ..
Java 实例 本章节我们将为大家介绍 Java 常用的实例,通过实例学习我们可以更快的掌握 Java 的应用。 Java 环境设置实例 Java 实例 – 如何编译一个Java 文件? Java 实例 – Java 如何运行一个编译过的类文件? Java 实例 - 如何执行指定class文件目录(classpath)? Java 实例 – 如何查看当前 Java 运行的版本? Java 字符串 Java 实例 – ..
Java 异常处理 在 Java 中,异常处理是一种重要的编程概念,用于处理程序执行过程中可能出现的错误或异常情况。 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error,如果你用 System.out.println(11/0),那么你是因为你用 0 做了除数,会抛出 java.lang.Arithmetic..
Java ExecutorService 类 ExecutorService 是 Java 并发编程中的一个核心接口,它属于 java.util.concurrent 包。 ExecutorService 提供了一种更高级的线程管理方式,允许开发者高效地执行异步任务,而无需手动创建和管理线程。 ExecutorService 的主要作用包括: 线程池管理:自动管理线程的生命周期,减少线程创建和销毁的开销。 任务调度:支..
Java File canRead() 方法 Java File canRead() 是 Java 中 java.io.File 类的一个实例方法,用于检查当前应用程序是否有权限读取指定的文件或目录。 方法语法 [mycode4 type='java'] public boolean canRead() [/mycode4] 方法返回值 返回类型: boolean 返回 true: 如果文件存在且..
Java File canWrite() 方法 Java File canWrite() 是 Java 中 java.io.File 类提供的一个实例方法,用于检查当前应用程序是否有权限写入指定的文件或目录。 方法语法 [mycode4 type='java'] public boolean canWrite() [/mycode4] 方法返回值 返回 true:如果文件/目录存在且应用程序有写入权限..
Java File compareTo() 方法 Java File compareTo() 方法是 Java 中 java.io.File 类提供的一个重要方法,用于比较两个文件对象的抽象路径名。这个方法实现了 Comparable 接口,使得 File 对象可以被排序。 方法定义 [mycode4 type='java'] public int compareTo(File pathname) [/..
Java File createNewFile() 方法 Java File createNewFile() 是 Java 中 java.io.File 类提供的一个实例方法,用于在文件系统中创建一个新的空文件。该方法会检查文件是否已经存在,只有在文件不存在时才会创建新文件。 方法语法 [mycode4 type='java'] public boolean createNewFile() throw..
Java File createTempFile() 方法 Java File createTempFile() 是 Java 中 java.io.File 类提供的一个静态方法,用于在指定目录中创建一个临时文件。这个方法非常有用,特别是当你需要一个临时存储数据的文件时,它可以确保文件名的唯一性,避免与其他文件冲突。 方法语法 createTempFile() 方法有三个重载版本: [mycode4 type='j..