🚀 作者 :“码上有前”
🚀 文章简介 :Java
🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬
标题
Java核心知识详解:String类、StringBuffer、数组及日期时间的全面解析
摘要
在Java中,字符串、数组和时间日期对象是应用开发中不可或缺的核心概念。String
类提供了强大的字符串处理功能,而StringBuffer
则解决了字符串不可变带来的性能问题。数组作为一种重要的数据存储结构,为开发者提供了灵活高效的方式存储和操作数据。而时间日期对象的处理则是现代应用中不可忽视的需求。本篇文章将详细解析String
类及其10个常用方法,探讨StringBuffer
类的概念与常用方法,阐述数组对象的用法及常见操作,并介绍Java中时间日期对象及其应用,辅以丰富实例代码,帮助初学者全面掌握这些基础知识。
文章内容
String类及其10个常用方法
String
类是Java中用于操作字符串的最终类。字符串在Java中是不可变的,这意味着一旦创建,其内容不可改变。String
类提供了许多方法,方便开发者进行字符串操作。
方法名 | 描述 |
---|---|
length() | 返回字符串长度 |
charAt(int index) | 获取指定索引处的字符 |
substring(int start, int end) | 截取子字符串 |
equals(String another) | 判断两个字符串内容是否相等 |
equalsIgnoreCase(String another) | 忽略大小写比较字符串 |
toLowerCase() | 将字符串转为小写 |
toUpperCase() | 将字符串转为大写 |
trim() | 去掉字符串两端的空格 |
replace(char oldChar, char newChar) | 替换字符 |
split(String regex) | 根据正则表达式分割字符串 |
示例代码:String
类常用方法
public class StringExample {
public static void main(String[] args) {
String text = " Hello, Java! ";
System.out.println("Length: " + text.length());
System.out.println("Character at index 1: " + text.charAt(1));
System.out.println("Substring (7-11): " + text.substring(7, 11));
System.out.println("Equals 'hello': " + text.equals("hello"));
System.out.println("Ignore Case Equals 'hello': " + text.equalsIgnoreCase("hello"));
System.out.println("To Lowercase: " + text.toLowerCase());
System.out.println("To Uppercase: " + text.toUpperCase());
System.out.println("Trimmed: " + text.trim());
System.out.println("Replaced: " + text.replace('J', 'C'));
String[] words = text.split(",");
System.out.println("Split: " + words[0] + " | " + words[1].trim());
}
}
StringBuffer类:概念与常用方法
StringBuffer
是Java中可变的字符串类,适用于需要频繁修改字符串的场景,如追加、删除、插入等操作。它的线程安全特性适合多线程环境。
方法名 | 描述 |
---|---|
append(String str) | 在末尾追加字符串 |
insert(int offset, String str) | 在指定位置插入字符串 |
replace(int start, int end, String str) | 替换指定范围内容 |
delete(int start, int end) | 删除指定范围的内容 |
reverse() | 反转字符串 |
示例代码:StringBuffer
类常用方法
public class StringBufferExample {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("Hello");
sb.append(", Java!"); // 追加
System.out.println("After Append: " + sb);
sb.insert(5, " Wonderful"); // 插入
System.out.println("After Insert: " + sb);
sb.replace(0, 5, "Hi"); // 替换
System.out.println("After Replace: " + sb);
sb.delete(3, 12); // 删除
System.out.println("After Delete: " + sb);
sb.reverse(); // 反转
System.out.println("After Reverse: " + sb);
}
}
数组对象:概念与常用方法
数组是用于存储同类型数据的容器,具有固定的大小和索引访问机制。Java提供了丰富的方法操作数组对象。
方法名 | 描述 |
---|---|
Arrays.sort() | 排序数组 |
Arrays.binarySearch() | 二分查找 |
Arrays.toString() | 将数组转为字符串 |
System.arraycopy() | 数组复制 |
Arrays.copyOf() | 创建数组副本 |
Arrays.equals() | 比较两个数组是否相等 |
示例代码:数组常用方法
import java.util.Arrays;
public class ArrayExample {
public static void main(String[] args) {
int[] numbers = {3, 5, 1, 4, 2};
Arrays.sort(numbers); // 排序
System.out.println("Sorted Array: " + Arrays.toString(numbers));
int index = Arrays.binarySearch(numbers, 4); // 二分查找
System.out.println("Index of 4: " + index);
int[] copied = Arrays.copyOf(numbers, numbers.length); // 复制
System.out.println("Copied Array: " + Arrays.toString(copied));
System.out.println("Arrays Equal: " + Arrays.equals(numbers, copied));
}
}
时间日期对象及常用方法
Java提供了丰富的时间日期处理类,LocalDateTime
是现代应用中处理日期时间的核心。
方法名 | 描述 |
---|---|
LocalDate.now() | 获取当前日期 |
LocalTime.now() | 获取当前时间 |
LocalDateTime.now() | 获取当前日期时间 |
plusDays(int days) | 增加指定天数 |
minusHours(int hours) | 减去指定小时数 |
format(DateTimeFormatter) | 格式化日期时间 |
示例代码:日期时间操作
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateTimeExample {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println("Current DateTime: " + now);
LocalDateTime future = now.plusDays(10);
System.out.println("Future DateTime (10 days later): " + future);
LocalDateTime past = now.minusHours(5);
System.out.println("Past DateTime (5 hours ago): " + past);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println("Formatted DateTime: " + now.format(formatter));
}
}
通过详细讲解和代码示例,本文展示了Java中字符串、数组和日期时间对象的强大功能和灵活性,帮助初学者快速掌握这些实用工具。
都看到这啦,点个赞再走吧!🚀