Java中常用函数的实现及其示例
Java是一种面向对象的编程语言,它提供了丰富的函数库来方便程序员开发应用程序。本文将介绍Java中常用函数的实现及其示例。
1. 字符串函数
Java中提供了很多字符串相关的函数,包括字符串比较、字符串替换、字符串分割等。以下是一些常用的字符串函数及其示例代码:
1.1 字符串比较
字符串比较可以使用equals()方法,也可以使用compareTo()方法。equals()方法是用来比较两个字符串是否相等,区分大小写。compareTo()方法是用来比较两个字符串的大小关系,忽略大小写。
示例代码:
String s1 = "hello";
String s2 = "world";
if (s1.equals(s2)) {
System.out.println("s1 equals s2");
} else {
System.out.println("s1 not equals s2");
}
int result = s1.compareTo(s2);
if (result == 0) {
System.out.println("s1 equals s2");
} else if (result > 0) {
System.out.println("s1 greater than s2");
} else {
System.out.println("s1 less than s2");
}
1.2 字符串替换
Java中使用replace()方法来替换字符串中的字符或字符串。
示例代码:
String s = "hello world";
String replaced = s.replace("hello", "hi");
System.out.println(replaced); // output: hi world
1.3 字符串分割
Java中使用split()方法来分割字符串。
示例代码:
String s = "hello,world";
String[] parts = s.split(",");
for (String part : parts) {
System.out.println(part);
}
// output: hello
// world
2. 数组函数
数组是Java中常用的数据结构,Java提供了很多数组相关的函数,包括数组复制、数组排序、数组查找等。以下是一些常用的数组函数及其示例代码:
2.1 数组复制
Java中使用System.arraycopy()方法来复制数组。
示例代码:
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = new int[5];
System.arraycopy(arr1, 0, arr2, 0, arr1.length);
for (int i : arr2) {
System.out.print(i + " ");
}
// output: 1 2 3 4 5
2.2 数组排序
Java中使用Array.sort()方法来对数组排序。
示例代码:
int[] arr = {3, 2, 4, 1, 5};
Arrays.sort(arr);
for (int i : arr) {
System.out.print(i + " ");
}
// output: 1 2 3 4 5
2.3 数组查找
Java中使用Arrays.binarySearch()方法来对已排序的数组进行二分查找。
示例代码:
int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 3);
System.out.println(index); // output: 2
3. 时间日期函数
Java中有很多时间日期相关的函数,包括日期格式化、日期加减、日期比较等。以下是一些常用的时间日期函数及其示例代码:
3.1 日期格式化
Java中使用SimpleDateFormat类来格式化日期。
示例代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(new Date());
System.out.println(date); // output: 2021-07-22 14:16:30
3.2 日期加减
Java中使用Calendar类来进行日期的加减操作。
示例代码:
Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.DAY_OF_MONTH, 7); Date newDate = calendar.getTime(); System.out.println(newDate); // output: Thu Jul 29 14:21:35 CST 2021
3.3 日期比较
Java中使用Date类的compareTo()方法来比较日期的大小关系。
示例代码:
Date date1 = new Date(); Date date2 = new Date(date1.getTime() + 1000); System.out.println(date1.compareTo(date2)); // output: -1
4. 文件操作函数
Java中有很多文件操作相关的函数,包括文件读写、文件复制、文件删除等。以下是一些常用的文件操作函数及其示例代码:
4.1 文件读写
Java中使用File类来进行文件读写操作。
示例代码:
File file = new File("test.txt");
try {
FileWriter writer = new FileWriter(file);
writer.write("hello world");
writer.close();
FileReader reader = new FileReader(file);
char[] buffer = new char[1024];
int len = reader.read(buffer);
System.out.println(new String(buffer, 0, len)); // output: hello world
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
4.2 文件复制
Java中使用Files.copy()方法来复制文件。
示例代码:
Path from = Paths.get("from.txt");
Path to = Paths.get("to.txt");
try {
Files.copy(from, to);
} catch (IOException e) {
e.printStackTrace();
}
4.3 文件删除
Java中使用File.delete()方法来删除文件。
示例代码:
File file = new File("test.txt");
if (file.delete()) {
System.out.println("delete file success");
} else {
System.out.println("delete file fail");
}
以上是Java中常用函数的实现及其示例代码,这些函数在实际应用中非常常见,掌握它们可以帮助程序员更高效地开发应用程序。
