Java 正则表达式
在 Java 中,正则表达式是用于匹配字符串模式的强大工具。Java 中的正则表达式功能主要由 java.util.regex 包提供。以下是一些 Java 中使用正则表达式的基本操作:1. 匹配字符串:import java.util.regex.Pattern;import java.util.regex.Matcher;String input = "The quick brown fox jumps over the lazy dog";String pattern = "fox";Pattern compiledPattern = Pattern.compile(pattern);Matcher matcher = compiledPattern.matcher(input);if (matcher.find()) { System.out.println("Pattern found");} else { System.out.println("Pattern not found");}2. 查找所有匹配:String input = "The quick br...
Java 日期时间
在 Java 中,java.time 包提供了丰富的日期和时间处理类,其中包括 LocalDate、LocalTime、LocalDateTime、Instant 等。这些类提供了更好的 API 和更强大的功能,相较于旧版的 Date 和 Calendar 类。以下是一些关于 Java 日期和时间的基本操作:1. LocalDate 类:LocalDate 表示一个日期,提供了处理年、月、日的方法。import java.time.LocalDate;// 获取当前日期LocalDate currentDate = LocalDate.now();System.out.println("Current Date: " + currentDate);// 构造指定日期LocalDate specifiedDate = LocalDate.of(2023, 1, 1);System.out.println("Specified Date: " + specifiedDate);// 获取年、月、日int year = currentDate.getYear();int month = cu...
Java 数组
在 Java 中,数组是一种用于存储相同类型数据元素的数据结构。数组具有固定的大小,一旦创建后,大小不能被修改。数组可以是基本数据类型的数组,也可以是对象数组。以下是一些关于 Java 数组的基本知识:1. 声明和创建数组:基本数据类型数组:// 声明和创建一个整数数组int[] intArray = new int[5];// 声明和创建一个字符串数组String[] stringArray = new String[3];对象数组:// 声明和创建一个对象数组Person[] personArray = new Person[4];2. 初始化数组:直接赋值:int[] intArray = {1, 2, 3, 4, 5};String[] stringArray = {"apple", "banana", "orange"};循环赋值:int[] intArray = new int[5];for (int i = 0; i < 5; i++) { intArray[i] = i + 1;}3. 访问数组元素:int[] intArray = {1, 2, 3, 4,...
Java StringBuffer 和 StringBuilder 类
在 Java 中,StringBuffer 和 StringBuilder 类都是用于处理可变的字符序列的类。它们属于 java.lang 包,提供了对字符串的可变操作,相较于 String 类的不可变性,它们更适用于需要频繁修改字符串的情况。StringBuffer 类:StringBuffer 类是线程安全的,适用于多线程环境。由于它是线程安全的,相对于 StringBuilder,它的性能稍差一些。创建 StringBuffer 对象:StringBuffer buffer = new StringBuffer();添加/追加字符串:buffer.append("Hello");buffer.append(" ");buffer.append("Java");或者使用链式操作:buffer.append("Hello").append(" ").append("Java");插入字符串:buffer.insert(6, "Beautiful ");删除字符:buffer.delete(6, 16);反转字符串:buffer.reverse();获取字符串:String resul...
Java String类
在 Java 中,String 类是一个非常重要的类,用于表示字符串。它属于 java.lang 包,是一个不可变的类,一旦创建就不能被修改。字符串是 Java 中最常用的数据类型之一,用于存储文本。以下是一些 String 类的基本用法:创建 String 对象:// 使用字符串字面量String str1 = "Hello, Java!";// 使用 new 关键字String str2 = new String("Hello, Java!");获取字符串长度:int length = str1.length();System.out.println("Length of str1: " + length);连接字符串:String str3 = "Welcome";String result = str1.concat(", " + str3);System.out.println("Concatenated String: " + result);或者使用 + 运算符:String result = str1 + ", " + str3;字符串比较:String str4 = ...
Java Character类
在 Java 中,Character 类用于包装一个基本数据类型 char 的值。它是 java.lang 包中的一个类,是 Number 类的子类。以下是一些 Character 类的基本用法:创建 Character 对象:// 使用构造方法Character myChar1 = new Character('A');// 使用静态方法char myCharValue = 'B';Character myChar2 = Character.valueOf(myCharValue);获取 char 值:char charValue = myChar1.charValue();System.out.println("Character Value: " + charValue);判断字符的类型:char myChar = '5';if (Character.isDigit(myChar)) { System.out.println(myChar + " is a digit.");} else if (Character.isLetter(myChar)) { System...
Java Number类
在 Java 中,Number 类是一个抽象类,是所有数值型类的超类。它位于 java.lang 包中,提供了超类,用于包装数字值。Number 类有以下主要子类:1. Byte2. Short3. Integer4. Long5. Float6. Double这些子类都是抽象类 Number 的直接子类,它们提供了将基本数据类型转换为 Number 对象的方法,并允许在不同的数值类型之间进行转换。以下是一个简单的例子:public class NumberExample { public static void main(String[] args) { // 使用 Byte 类 Byte byteValue = 100; System.out.println("Byte Value: " + byteValue); // 使用 Integer 类 Integer intValue = 500; System.out.println("Integer Value: " + intValue); ...
Java 分支结构 - if…else/switch
在Java中,分支结构用于根据条件执行不同的代码块。主要有 if...else 和 switch 两种形式。1. if...else 结构:if...else 结构根据给定的条件执行不同的代码块。如果条件为真,执行 if 后面的代码块;如果条件为假,执行 else 后面的代码块。int x = 10;if (x > 0) { System.out.println("x is positive");} else if (x < 0) { System.out.println("x is negative");} else { System.out.println("x is zero");}2. switch 结构:switch 结构根据表达式的值选择不同的代码块执行。每个 case 语句都包含一个常量值,如果该值与表达式的值匹配,就执行相应的代码块。int dayOfWeek = 2;switch (dayOfWeek) { case 1: System.out.println("Monday"); break; c...
Java 循环结构 - for, while 及 do…while
在Java中,循环结构用于重复执行一段代码,其中包括for、while和do...while三种主要类型的循环。1. for 循环:for 循环是一种常用的循环结构,通常用于已知循环次数的情况。for (int i = 0; i < 5; i++) { System.out.println("Iteration: " + i);}在上面的例子中,int i = 0 是初始化语句;i < 5 是循环条件;i++ 是迭代语句。2. while 循环:while 循环在循环开始前不会预先确定迭代次数,而是在每次迭代前检查循环条件。int i = 0;while (i < 5) { System.out.println("Iteration: " + i); i++;}在上面的例子中,i < 5 是循环条件,只要条件为真,就会一直执行循环体。3. do...while 循环:do...while 循环至少会执行一次循环体,因为它首先执行循环体,然后检查循环条件。int i = 0;do { System.out.println("Iteratio...
Java 运算符
Java 中的运算符用于执行各种操作,例如算术运算、关系运算、逻辑运算等。以下是一些常见的Java运算符:1. 算术运算符:int a = 10, b = 5;int sum = a + b; // 加法int difference = a - b; // 减法int product = a * b; // 乘法int quotient = a / b; // 除法int remainder = a % b; // 求余2. 关系运算符:int x = 10, y = 20;boolean isEqual = (x == y); // 等于boolean isNotEqual = (x != y); // 不等于boolean greaterThan = (x > y); // 大于boolean lessThan = (x < y); // 小于boolean greaterOrEqual = (x >= y); // 大于等于boolean lessOrEqual = (x <= y); // 小于等于3. 逻辑运算符:b...
Java 修饰符
在Java中,修饰符(Modifiers)用于修饰类、变量、方法等元素,以控制其访问性、继承性、多态性和其他一些特性。Java中的修饰符分为两大类:访问修饰符(Access Modifiers)和非访问修饰符(Non-access Modifiers)。1. 访问修饰符(Access Modifiers):这些修饰符定义了类、变量或方法的可访问性。 public: 可以被任何类访问。 protected: 可以被同一包内的类和所有子类访问。 default (no modifier): 在同一包内可见,不使用任何修饰符。不同包的类无法访问。 private: 在同一类内可见。public class MyClass { public int publicVar; protected int protectedVar; int defaultVar; // 默认为包内可见 private int privateVar;}2. 非访问修饰符(Non-access Modifiers):这些修饰符包括 final, static, abstract, synchron...
Java 变量类型
在Java中,变量类型主要分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。1. 基本数据类型(Primitive Data Types):基本数据类型包括整数、浮点数、字符、布尔等。整数类型: byte: 8 位,范围为 -128 到 127 short: 16 位,范围为 -32,768 到 32,767 int: 32 位,范围为 -2^31 到 2^31-1 long: 64 位,范围为 -2^63 到 2^63-1byte myByte = 10;short myShort = 1000;int myInt = 100000;long myLong = 1000000000L; // 注意:long 类型的值末尾需要加 'L' 或 'l'浮点数类型: float: 32 位,范围约为 1.4e-45 到 3.4e+38,需要在数字后面加 'F' 或 'f' double: 64 位,范围约为 4.9e-324 到 1.8e+308float myFloat = 3.14F;double myDoub...
Java 基本数据类型
Java 的基本数据类型分为两大类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。1. 原始数据类型(Primitive Data Types):Java 的原始数据类型包括整数、浮点数、字符、布尔等。整数类型: byte: 8 位,范围为 -128 到 127 short: 16 位,范围为 -32,768 到 32,767 int: 32 位,范围为 -2^31 到 2^31-1 long: 64 位,范围为 -2^63 到 2^63-1byte myByte = 10;short myShort = 1000;int myInt = 100000;long myLong = 1000000000L; // 注意:long 类型的值末尾需要加 'L' 或 'l'浮点数类型: float: 32 位,范围约为 1.4e-45 到 3.4e+38,需要在数字后面加 'F' 或 'f' double: 64 位,范围约为 4.9e-324 到 1.8e+308float myFloat = 3.14F;double m...
Java 对象和类
在Java中,对象和类是面向对象编程(Object-Oriented Programming,OOP)的核心概念。让我们深入了解这两个概念:1. 类(Class):类是一种用于描述对象的蓝图或模板。它定义了对象的属性和行为。在Java中,类是通过class关键字定义的。// 一个简单的类定义public class Car { // 属性 String model; int year; // 方法 void drive() { System.out.println("Driving the car."); }}在上面的例子中,Car 类有两个属性(model 和 year)和一个方法(drive)。2. 对象(Object):对象是类的实例。当你创建一个类的实例时,你就创建了一个对象。对象包含类中定义的属性和方法。在Java中,使用new关键字创建对象。// 创建 Car 类的实例Car myCar = new Car();// 访问属性和调用方法myCar.model = "Toyota";myCar.year = 2022;myCa...
Java 基础语法
Java 的基础语法包括变量、数据类型、运算符、控制流结构等。以下是 Java 基础语法的一些关键概念:1. 变量和数据类型:在Java中,变量是用来存储数据的容器。每个变量都有一个数据类型,决定了它可以存储的数据的类型。// 声明变量int age;double salary;// 初始化变量age = 25;salary = 50000.5;// 同时声明和初始化变量String name = "John";常见的数据类型包括: 整数类型: int, long 浮点数类型: float, double 字符类型: char 布尔类型: boolean 字符串类型: String2. 运算符:Java 支持常见的数学和逻辑运算符。int a = 10, b = 5;// 算术运算符int sum = a + b;int difference = a - b;int product = a * b;int quotient = a / b;int remainder = a % b;// 关系运算符boolean isEqual = (a == b);boolean isNotEqua...
Java 开发环境配置
配置Java开发环境涉及到安装Java Development Kit (JDK) 和设置相应的系统环境变量。以下是在Windows系统上配置Java开发环境的基本步骤:1. 下载和安装 JDK: - 访问 [Oracle官网](https://www.oracle.com/java/technologies/javase-downloads.html) 或 [OpenJDK官网](https://openjdk.java.net/) 下载适合你操作系统的 JDK 版本。 - 执行下载的安装程序,并按照提示进行安装。2. 配置系统环境变量: - 配置 JAVA_HOME: - 添加一个系统变量 JAVA_HOME,其值为你的 JDK 安装目录(例如 C:\Program Files\Java\jdk-17)。 - 配置 PATH: - 将 JDK 的 bin 目录添加到系统的 PATH 变量中。 - 在系统变量中找到 Path,点击编辑,添加 %JAVA_HOME%\bin 到路径的末尾。 - 配置 CLASSPATH(可选): ...
Java 入门教程
欢迎开始学习 Java 编程语言!以下是一个简单的 Java 入门教程,适用于初学者:1. 安装 Java 开发工具包 (JDK): - 访问[Oracle官网](https://www.oracle.com/java/technologies/javase-downloads.html)或[OpenJDK官网](https://openjdk.java.net/)下载并安装适用于你操作系统的JDK。2. 配置 Java 开发环境: - 设置 JAVA_HOME 和 PATH 环境变量。这允许命令行或终端识别 Java 命令。3. Hello World 示例: - 创建一个文本文件,将以下代码保存为 HelloWorld.java。 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } - 打开命令行或终端,切换到包含 HelloWorl...
Java 教程
当你学习Java时,以下是一些基本的主题和概念,你可能会找到这些资源和信息有用。这个简短的教程将帮助你入门:1. 安装 Java 开发工具包 (JDK): - 访问[Oracle官网](https://www.oracle.com/java/technologies/javase-downloads.html)或[OpenJDK官网](https://openjdk.java.net/)下载并安装适用于你操作系统的JDK。2. Hello World 示例: - 在学习任何编程语言时,第一个程序通常是Hello World。在Java中,你可以使用以下代码: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }3. 基础语法: - 变量和数据类型 - 运算符 - 控制流结构 (if、else、while、for等) - 数组4. 面...