Learning Path
浏览 Java 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
548
Java java.nio.file.Files.newOutputStream() 方法 Java java.nio.file.Files Files.newOutputStream() 方法用于打开一个文件,返回一个输出流用于向该文件写入字节数据。如果文件不存在,可以创建新文件;如果文件已存在,可以指定是覆盖还是追加内容。 方法定义 [mycode4 type='java'] public static..
Java java.nio.file.Files probeContentType() 方法 Java java.nio.file.Files java.nio.file.Files 类是 Java NIO (New I/O) 包中用于文件操作的重要工具类,它提供了许多静态方法来操作文件和目录。其中 probeContentType() 方法是一个非常有用的方法,用于探测文件的 MIME 类型。 方法定义 [mycode4 ty..
Java java.nio.file.Files readAllBytes() 方法 Java java.nio.file.Files readAllBytes() 方法是一个非常实用的方法,可以一次性读取文件的所有字节内容。 方法定义 readAllBytes() 方法的完整签名如下: [mycode4 type='java'] public static byte[] readAllBytes(Pat..
Java java.nio.file.Files readAllLines() 方法 Java java.nio.file.Files readAllLines() 方法用于从文件中读取所有行内容,并将其作为 List<String> 返回。readAllLines() 方法有两个重载版本: public static List readAllLines(Path path) throws IOExce..
Java java.nio.file.Files size() 方法 Java java.nio.file.Files java.nio.file.Files.size() 是 Java NIO (New I/O) 包中一个非常实用的静态方法,用于获取指定文件的大小(以字节为单位)。这个方法属于 java.nio.file 包,是 Java 7 引入的文件操作 API 的一部分。 方法定义 [mycode4 type=..
Java java.nio.file.Files write() 方法 Java java.nio.file.Files java.nio.file.Files.write() 是 Java NIO(New I/O)包中提供的一个静态方法,用于将数据高效地写入文件。它是 Java 7 引入的文件 I/O 操作工具类 Files 的一部分,相比传统的 java.io 包提供了更简洁、更高效的写入方式。 方法定义 Files.w..
Java NIO Files 类 java.nio.file.Files 是 Java NIO (New I/O) 包中的一个实用工具类,位于 java.nio.file 包中。 java.nio.file.Files 提供了一系列静态方法来操作文件系统中的文件和目录,大大简化了文件 I/O 操作。 主要特点 静态方法:所有方法都是静态的,无需创建实例 功能丰富:提供文件读写、属性操作、目录遍历等多种功能 异常处理:统一使用 IOE..
Java Number & Math 类 Java Number 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。 实例 [mycode3 type='java'] int a = 5000; float b = 13.65f; byte c = 0x4a; [/mycode3] 然而,在实际开发过程中,我们经常会遇到需要使用对象,而..
Java Object 类 Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。 Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类。 Object 类可以显式继承,也可以隐式继承,以下两种方式是一样的: 显式继承: public ..
Java 对象和类 Java 作为一种面向对象的编程语言,支持以下基本概念: 1、类(Class): 定义对象的蓝图,包括属性和方法。 示例:public class Car { ... } 2、对象(Object): 类的实例,具有状态和行为。 示例..
Java Object clone() 方法 Java Object 类 Object clone() 方法用于创建并返回一个对象的拷贝。 clone 方法是浅拷贝,对象内属性引用的对象只会拷贝引用地址,而不会将引用的对象重新分配内存,相对应的深拷贝则会连引用的对象也重新创建。 语法 object.clone() 参数 无 。 返回值 返回一个对象的拷贝。 由于 Object 本身没有实现 Cloneable 接口,..
Java Object equals() 方法 Java Object 类 Object equals() 方法用于比较两个对象是否相等。 equals() 方法比较两个对象,是判断两个对象引用指向的是同一个对象,即它只是检查两个对象是否指向内存中的同一个地址。 注意:如果子类重写了 equals() 方法,就需要重写 hashCode() 方法,比如 String 类就重写了 equals() 方法,同时也重写了 hashCod..
Java Object finalize() 方法 Java Object 类 Object finalize() 方法用于实例被垃圾回收器回收的时触发的操作。 当 GC (垃圾回收器) 确定不存在对该对象的有更多引用时,对象的垃圾回收器就会调用这个方法。 语法 protected void finalize() 参数 无 。 返回值 没有返回值。 实例 以下实例演示了 finalize() 方法的使用: 实例 [..
Java Object getClass() 方法 Java Object 类 Object getClass() 方法用于获取对象的运行时对象的类。 语法 object.getClass() 参数 无 。 返回值 返回对象的类。 实例 以下实例演示了 getClass() 方法的使用,String 和 ArrayList 继承了 Object,所以可以直接使用 getClass() 方法: 实例 [mycode..
Java Object hashCode() 方法 Java Object 类 Object hashCode() 方法用于获取对象的 hash 值。 语法 object.hashCode() 参数 无 。 返回值 返回对象哈希值,是一个整数,表示在哈希表中的位置。 实例 以下实例演示了 hashCode() 方法的使用: 实例 [mycode3 type='java'] class Runo..
Java Object notify() 方法 Java Object 类 Object notify() 方法用于唤醒一个在此对象监视器上等待的线程。 如果所有的线程都在此对象上等待,那么只会选择一个线程,选择是任意性的,并在对实现做出决定时发生。一个线程在对象监视器上等待可以调用 wait() 方法。 notify() 方法只能被作为此对象监视器的所有者的线程来调用。一个线程要想成为对象监视器的所有者,可以使用以下 3 种方法..
Java Object notifyAll() 方法 Java Object 类 Object notifyAll() 方法用于唤醒在该对象上等待的所有线程。 notifyAll() 方法跟 notify() 方法一样,区别在于 notifyAll() 方法唤醒在此对象监视器上等待的所有线程,notify() 方法是一个线程。 如果当前线程不是对象监视器的所有者,那么调用 notifyAll() 方法同样会发生 IllegalM..
Java Object toString() 方法 Java Object 类 Object toString() 方法用于返回对象的字符串表示形式。 语法 object.toString() 参数 无 。 返回值 返回对象的字符串表示形式。 默认返回格式:对象的 class 名称 + @ + hashCode 的十六进制字符串。 实例 以下实例演示了 toString() 方法的使用: 实例 [mycode3 ..
Java Object wait(long timeout, int nanos) 方法 Java Object 类 Object wait(long timeout, int nanos) 方法让当前线程处于等待(阻塞)状态,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过参数 timeout 与 nanos 设置的超时时间。 该方法与 wait(long timeout) 方法类似,多..
Java Object wait(long timeout) 方法 Java Object 类 Object wait(long timeout) 方法让当前线程处于等待(阻塞)状态,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过参数 timeout 设置的超时时间。 如果 timeout 参数为 0,则不会超时,会一直进行等待,类似于 wait() 方法。 当前线程必须是此对象的监视..
Java Object wait() 方法 Java Object 类 Object wait() 方法让当前线程进入等待状态。直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。 当前线程必须是此对象的监视器所有者,否则还是会发生 IllegalMonitorStateException 异常。 如果当前线程在等待之前或在等待时被任何线程中断,则会抛出 InterruptedException 异常..
Java 运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。 表格中的实例假设整数变量A的值为10,变量B的值为20: ..
Java OutputStream 类 OutputStream 是 Java I/O 系统中用于输出字节数据的基础抽象类。OutputStream 位于 java.io 包中,是所有字节输出流的父类。简单来说,OutputStream 提供了一种将数据从程序写入到外部目标(如文件、网络连接等)的标准方式。 OutputStream 的重要性 OutputStream 在 Java 中非常重要,因为: 它是所有字节输出流的基类 提..
Java 重写(Override)与重载(Overload) 重写(Override) 重写(Override)是指子类定义了一个与其父类中具有相同名称、参数列表和返回类型的方法,并且子类方法的实现覆盖了父类方法的实现。 即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。这样,在使用子类对象调用该方法时,将执行子类中的方法而不是父类中的方法。 重写方法不能抛出新的..