此 Java 开发工具包 (JDK) 允许您编写和运行 Java 程序。您可能会在同一台 PC 上安装多个 JDK 版本。但建议在最新版本的 Windows 10 上安装 Java。 如何为 Windows 安装 Java 以下是如何在 Windows 10 中安装 Java 的步骤 JDK 8 免费下载 32 位或 JDK8 下载 Windows 64 位和安装 步骤 1) 转到链接。点击JDK Download for Java下载JDK 8。 步骤 2) 接下来, 接受许可协议 为您的 32 位版本下载 Java 8 JDK 或 JDK 下载 64 位。 步骤
什么是JVM? Java 虚拟机 (JVM) 是一个引擎,它提供运行时环境来驱动 Java 代码或应用程序。它将 Java 字节码转换为机器语言。 JVM 是 Java 运行时环境 (JRE) 的一部分。在其他编程语言中,编译器为特定系统生成机器代码。但是,Java 编译器会为称为 Java 虚拟机的虚拟机生成代码。 下面是 JVM 的工作原理 首先,Java 代码被编译成字节码。这个字节码在不同的机器上被解释 在宿主系统和Java源码之间,字节码是一种中介语言。 Java中的JVM负责分配内存空间。 在本 JVM 教程中,您将学习- JVM 架构 软件代码编译
什么是 Java? Java 是一种通用的、基于类的、面向对象的编程语言,旨在具有较少的实现依赖性。它是用于应用程序开发的计算平台。因此,Java 快速、安全且可靠。广泛用于笔记本电脑、数据中心、游戏机、科学超级计算机、手机等开发Java应用程序。 什么是 Java 平台? Java 平台 是帮助程序员有效地开发和运行 Java 编程应用程序的程序集合。它包括一个执行引擎、一个编译器和一组库。它是一套计算机软件和规范。 James Gosling 在 Sun Microsystems 开发了 Java 平台,后来被甲骨文公司收购。 在本 Java 教程中,您将学习- 什么是 Java?
Java 命令行参数 在本教程中,我们将借助示例了解 Java 命令行参数。 命令行参数 在 Java 中允许我们在程序执行期间传递参数。 顾名思义,参数是通过命令行传递的。 示例:命令行参数 class Main { public static void main(String[] args) { System.out.println(Command-Line arguments are); // loop through all arguments for(String str: args) { System.out.println(str
Java 包装类 在本教程中,我们将通过示例了解 Java Wrapper 类。 Java 中的包装类用于转换原始类型(int , char , float , etc) 转化为相应的对象。 8 种基本类型中的每一种都有对应的包装类。 原始类型 包装类 byte Byte boolean Boolean char Character double Double float Float int Integer long Long short Short 将原始类型转换为包装对象 我们也可以使用 valueOf() 将原始类型转换为相应
Java 文件类 在本教程中,我们将通过示例了解 Java File 及其各种操作。 File java.io 的类 package用于对文件和目录进行各种操作。 还有一个名为 java.nio 的包 可用于处理文件。但是,在本教程中,我们将重点关注 java.io 包。 文件和目录 文件是可用于存储相关信息的命名位置。例如, main.java 是一个 Java 文件,其中包含有关 Java 程序的信息。 目录是文件和子目录的集合。目录中的目录称为子目录。 创建一个 Java 文件对象 创建 File 的对象 ,我们需要导入 java.io.File 先打包。导入包后,我们可
Java 泛型 在本教程中,我们将通过示例了解 Java 泛型,如何创建泛型类和方法及其优势。 Java 泛型允许我们创建可用于不同类型数据(对象)的单个类、接口和方法。 这有助于我们重用我们的代码。 注意 :泛型 不适用于原始类型(int , float , char 等)。 Java 泛型类 我们可以创建一个可用于任何类型数据的类。这样的类称为泛型类。 下面是我们如何在 Java 中创建泛型类: 示例:创建泛型类 class Main { public static void main(String[] args) { // initialize generic
Java Lambda 表达式 在本文中,我们将通过示例了解 Java lambda 表达式以及 lambda 表达式与函数式接口、泛型函数式接口和流 API 的使用。 lambda 表达式是在 Java 8 中首次引入的。它的主要目的是增加语言的表达能力。 但是,在进入 lambdas 之前,我们首先需要了解函数式接口。 什么是函数式接口? 如果一个 Java 接口包含一个且只有一个抽象方法,那么它被称为函数式接口。这只有一种方法指定了接口的预期用途。 例如,Runnable java.lang 包中的接口;是一个功能接口,因为它只构成一个方法,即 run() . 示例1:在ja
Java 自动装箱和拆箱 在本教程中,我们将通过示例了解 Java 自动装箱和拆箱。 Java 自动装箱 - 包装对象的原始类型 在自动装箱中 ,Java 编译器自动将原始类型转换为它们对应的包装类对象。例如, int a = 56; // autoboxing Integer aObj = a; 自动装箱 在使用 Java 集合时具有很大的优势。 示例 1:Java 自动装箱 import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayLis
Java 类型转换 在本教程中,我们将通过示例了解 Java 类型转换及其类型。 在了解 Java 类型转换之前 ,请确保您了解 Java 数据类型。 类型转换 一种数据类型的值转换过程(int , float , double 等)转换为另一种数据类型称为类型转换。 在 Java 中,有 13 种类型转换。但是,在本教程中,我们将只关注主要的 2 种类型。 1. 加宽型铸造 2. 缩小类型铸造 要了解其他类型的类型转换,请访问 Java Type Conversion(Java 官方文档)。 加宽类型转换 在加宽类型转换中 , Java 自动将一种数据类型转换为另一种数据类
Java 扫描器类 在本教程中,我们将通过示例了解 Java Scanner 及其方法。 Scanner java.util 的类 包用于从不同来源读取输入数据,如输入流、用户、文件等。我们举个例子。 示例1:使用扫描仪读取一行文本 import java.util.Scanner; class Main { public static void main(String[] args) { // creates an object of Scanner Scanner input = new Scanner(System.in); System.out.
Java PrintWriter 类 在本教程中,我们将通过示例了解 Java PrintWriter 及其 print() 和 printf() 方法。 PrintWriter java.io 的类 包可用于以通常可读的形式(文本)写入输出数据。 它扩展了抽象类 Writer . PrintWriter 的工作 与其他作家不同,PrintWriter 转换原始数据(int , float , char 等)转换为文本格式。然后它将格式化的数据写入写入器。 此外,PrintWriter 类不会抛出任何输入/输出异常。相反,我们需要使用 checkError() 方法来查找其中的任
Java StringWriter 类 在本教程中,我们将通过示例了解 Java StringWriter 及其子类。 StringWriter java.io 的类 包可用于将数据(以字符为单位)写入字符串缓冲区。 它扩展了抽象类 Writer . 注意 :在Java中,字符串缓冲区被认为是可变字符串。也就是说,我们可以修改字符串缓冲区。要将字符串缓冲区转换为字符串,我们可以使用 toString() 方法。 创建一个 StringWriter 为了创建一个 StringWriter ,我们必须导入 java.io.StringWriter 先打包。一旦我们在这里导入包,我们就
Java StringReader 类 在本教程中,我们将通过示例了解 Java StringReader 及其方法。 StringReader java.io 的类 包可用于从字符串中读取数据(以字符为单位)。 它扩展了抽象类 Reader . 注意 :在 StringReader , 指定的字符串作为单独读取字符的源。 创建一个StringReader 为了创建一个 StringReader ,我们必须导入 java.io.StringReader 先打包。一旦我们在这里导入包,我们就可以创建字符串阅读器了。 // Creates a StringReader String
Java BufferedWriter 类 在本教程中,我们将通过示例了解 Java BufferedWriter 及其方法。 BufferedWriter java.io 的类 包可以与其他编写器一起使用,以更有效地写入数据(以字符为单位)。 它扩展了抽象类 Writer . BufferedWriter 的工作 BufferedWriter 维护一个 8192 个字符的内部缓冲区 . 在写操作期间,字符被写入内部缓冲区而不是磁盘。一旦缓冲区被填满或写入器关闭,缓冲区中的所有字符都会写入磁盘。 因此,减少了与磁盘的通信次数。这就是为什么使用 BufferedWriter 写字
Java BufferedReader 类 在本教程中,我们将通过示例了解 Java BufferedReader 及其方法。 BufferedReader java.io 的类 包可以与其他阅读器一起使用,以更有效地读取数据(以字符为单位)。 它扩展了抽象类 Reader . BufferedReader的工作 BufferedReader 维护一个 8192 个字符的内部缓冲区 . BufferedReader中的读操作期间 ,从磁盘读取一大块字符并存储在内部缓冲区中。并从内部缓冲区中单独读取字符。 因此,减少了与磁盘的通信次数。这就是为什么使用 BufferedRead
Java FileWriter 类 在本教程中,我们将通过示例了解 Java FileWriter 及其方法。 FileWriter java.io 的类 包可用于将数据(以字符形式)写入文件。 它扩展了 OutputStreamWriter 类。 在了解有关 FileWriter 的更多信息之前 ,请务必了解Java File。 创建一个 FileWriter 为了创建文件编写器,我们必须导入 Java.io.FileWriter 先打包。导入包后,我们可以通过以下方式创建文件编写器。 1。使用文件名 FileWriter output = new FileWriter(
Java FileReader 类 在本教程中,我们将通过示例了解 Java FileReader 及其方法。 FileReader java.io 的类 包可用于从文件中读取数据(以字符为单位)。 它扩展了 InputSreamReader 类。 在了解 FileReader 之前 ,请确保您了解 Java 文件。 创建文件读取器 为了创建文件阅读器,我们必须导入 java.io.FileReader 先打包。导入包后,我们可以创建文件阅读器。 1。使用文件名 FileReader input = new FileReader(String name); 在这里,我们
Java OutputStreamWriter 类 在本教程中,我们将通过示例了解 Java OutputStreamWriter 及其方法。 OutputStreamWriter java.io 的类 包可用于将字符形式的数据转换为字节形式的数据。 它扩展了抽象类 Writer . OutputStreamWriter 类与其他输出流一起使用。它也被称为字节流和字符流之间的桥梁。这是因为 OutputStreamWriter 将其字符转换为字节。 例如,某些字符需要 2 个字节才能存储在存储器中。要写入这样的数据,我们可以使用将字符转换为相应字节并将字节存储在一起的输出流编写器。
Java InputStreamReader 类 在本教程中,我们将通过示例了解 Java InputStreamReader 及其方法。 InputStreamReader java.io 的类 包可用于将字节数据转换为字符数据。 它扩展了抽象类 Reader . InputStreamReader 类与其他输入流一起使用。它也被称为字节流和字符流之间的桥梁。这是因为 InputStreamReader 从输入流中读取字节作为字符。 例如,某些字符需要 2 个字节才能存储在存储器中。要读取这样的数据,我们可以使用输入流阅读器,将 2 个字节一起读取并转换为相应的字符。 创建一个
java