Java中常用的系统函数介绍
Java中系统函数就是已经封装好的函数库,使编写Java程序更加高效和便捷。常用的系统函数包括字符串、日期、数组、数字、文件、正则表达式等类别,下面详细介绍一些常用的系统函数。
1.字符串函数
Java字符串类提供了许多实用的函数来处理字符串,如长度、查找、替换、转换等。例如:
(1)字符串长度:length()
String str = "Hello, World!";
int length = str.length(); // 返回字符串长度,13
(2)字符串查找:indexOf()
String str = "Hello, World!";
int index = str.indexOf("World"); // 查找字符串中的指定内容,并返回其在字符串中的下标,7
(3)字符串替换:replace()
String str = "Hello, World!";
String newStr = str.replace("World", "Java"); // 字符串中替换指定内容为新内容,"Hello, Java!"
2.日期函数
Java中的日期处理类主要是java.util.Date和java.util.Calendar。它们提供了简便的方法来处理日期和时间。例如:
(1)获取当前日期:getTime()
Date date = new Date();
long time = date.getTime(); // 获取当前日期的毫秒数
(2)获取当前时间:Calendar
Calendar cal = Calendar.getInstance();
int hour = cal.get(Calendar.HOUR_OF_DAY); // 获取当前时间的小时
(3)格式化日期:SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(new Date()); // 日期格式化为指定格式字符串
3.数组函数
Java数组提供了丰富的函数,如动态创建、初始化、遍历、排序等。例如:
(1)动态创建数组:new
int[] nums = new int[5]; // 动态创建长度为5的整型数组
(2)初始化数组:for循环
int[] nums = new int[]{2, 3, 5, 7, 11}; // 创建长度为5的整型数组并初始化内容
int len = nums.length;
for (int i = 0; i < len; i++) {
System.out.println(nums[i]);
}
(3)排序数组:Arrays
int[] nums = new int[]{8, 5, 2, 7, 1};
Arrays.sort(nums); // 对数组进行排序
for (int num : nums) {
System.out.print(num + " ");
}
4.数字函数
Java提供了许多与数字相关的类和函数来完成数值计算,如Math、BigDecimal、Random等。例如:
(1)生成随机数:Random
Random random = new Random();
int num = random.nextInt(10); // 生成小于10的随机整数
(2)计算绝对值:Math
int a = -7;
int absA = Math.abs(a); // 计算a的绝对值,7
(3)计算次方和开方:Math
double num = 4;
double square = Math.pow(num, 2); // 次方,16.0
double sqrt = Math.sqrt(num); // 开方,2.0
5.文件函数
Java提供了File类来处理文件和文件夹,FileOutputStream和FileInputStream来读写文件。例如:
(1)创建文件:File
File file = new File("test.txt");
if (!file.exists()) {
file.createNewFile(); // 如果文件不存在,则创建该文件
}
(2)写入文件:FileOutputStream
FileOutputStream fos = new FileOutputStream(file);
fos.write("Hello, World!".getBytes("UTF-8")); // 写入文件内容
fos.close(); // 关闭流
(3)读取文件:FileInputStream
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, len, "UTF-8")); // 读取文件内容
}
fis.close(); // 关闭流
6.正则表达式函数
Java中的正则表达式处理类是java.util.regex。它提供了用于匹配、查找和替换字符串的功能。例如:
(1)匹配字符串:matches()
String str = "abc123";
boolean result = str.matches("\\w+"); // 利用正则表达式判断字符串是否由字母和数字组成,true
(2)查找字符串:Pattern和Matcher
String content = "This is a test.";
String pattern = "is";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(content);
while (m.find()) {
System.out.println("Found at: " + m.start()); // 查找字符串,并输出其起始位置
}
(3)替换字符串:replaceAll()
String str = "abc123";
String newStr = str.replaceAll("\\d+", ""); // 利用正则表达式替换所有数字为空字符串,"abc"
以上就是Java中常用的系统函数介绍,这些函数都是Java语言编写的常用函数,学会并掌握它们能够让Java程序的编写变得更加高效和关键。
