Java函数使用--内置函数的使用
Java内置函数是Java提供给程序员使用的常用的函数,这些函数已经通过预定义并实现好了,无需自行编写,使用简单,只需要相应的调用即可使用。这些内置函数包含了各种数据类型的操作、输入输出、字符串操作、日期时间、文件处理、网络编程等方面的函数。本文将详细介绍几种常用的内置函数及其使用。
1. 字符串操作
Java中内置了许多字符串处理函数,可以方便地对字符串进行操作。
(1)字符串拼接
字符串拼接是我们在Java中经常需要进行的操作,Java提供了String类中的concat方法,用于将两个字符串进行连接。
例如:
String str1 = "Hello "; String str2 = "Java!"; String str3 = str1.concat(str2); System.out.println(str3);
输出结果:
Hello Java!
(2)字符串查找
Java提供了String类中的indexOf()方法和lastIndexOf()方法,这两个方法都可以用于查找字符串中指定子字符串的位置。其中indexOf()方法是从前往后查找,lastIndexOf()方法则是从后往前查找。
例如:
String str = "Hello World!";
int index = str.indexOf("World");
System.out.println("World在字符串中的位置:" + index);
输出结果:
World在字符串中的位置:6
(3)字符串替换
Java也提供了String类中replace()方法,用于将字符串中指定的子串替换为另一个新的字符串。
例如:
String str1 = "Hello World!";
String str2 = str1.replace("World", "Java");
System.out.println(str2);
输出结果:
Hello Java!
2. 数据类型转换
在Java中,数据类型之间的转换需要使用一些内置函数。
(1)字符串转换为数字
Java提供了Integer类和Double类中的parseInt()和parseDouble()方法,可以将字符串转换为数字类型。需要注意的是,如果字符串无法转换为数字,则会抛出NumberFormatException异常。
例如:
String str1 = "123";
int num1 = Integer.parseInt(str1);
System.out.println("num1: " + num1);
String str2 = "3.14";
double num2 = Double.parseDouble(str2);
System.out.println("num2: " + num2);
输出结果:
num1: 123 num2: 3.14
(2)数字转换为字符串
Java提供了Integer类、Double类、Long类等数据类型的toString()方法,可以将数字类型转换为字符串类型。
例如:
int num = 123;
String str = Integer.toString(num);
System.out.println("str: " + str);
输出结果:
str: 123
3. 文件处理
Java中提供了许多内置函数用于文件操作,如文件读写等。
(1)文件读取
Java提供了FileReader类和BufferedReader类,用于从文件中读取数据。
例如:
FileReader reader = new FileReader("test.txt");
BufferedReader br = new BufferedReader(reader);
String str;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
reader.close();
上述代码中,首先创建了一个FileReader对象,然后将其传入一个BufferedReader对象中,使用readLine()方法逐行读取文件内容,并输出到控制台。
(2)文件写入
Java也提供了FileWriter类和BufferedWriter类,用于向文件中写入数据。
例如:
FileWriter writer = new FileWriter("test.txt", true);
BufferedWriter bw = new BufferedWriter(writer);
String str = "Hello Java!";
bw.write(str);
bw.newLine();
bw.close();
writer.close();
上述代码中,首先创建一个FileWriter对象,然后将其传入一个BufferedWriter对象中,使用write()方法写入内容,并使用newLine()方法写入换行符,最后关闭流。
4. 日期时间
Java提供了许多内置函数用于日期时间的处理,如日期时间格式化等。
(1)日期格式化
Java提供了SimpleDateFormat类,可以将日期格式化为指定的字符串。
例如:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
String str = sdf.format(date);
System.out.println(str);
输出结果:
2022/01/05 21:20:15
(2)字符串转日期
Java提供了SimpleDateFormat类,可以将字符串转换为日期格式。
例如:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String str = "2022/01/05";
Date date = sdf.parse(str);
System.out.println(date);
输出结果:
Wed Jan 05 00:00:00 CST 2022
5. 输入输出
Java提供了许多内置函数用于输入输出操作,如控制台输入、文件输入输出等。
(1)控制台输入
Java提供了Scanner类,可以从控制台读取用户输入的内容。
例如:
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
System.out.println("输入的整数为:" + num);
sc.close();
上述代码中,首先创建了一个Scanner对象,然后使用nextInt()方法从控制台读取用户输入的整数,并输出到控制台。
(2)文件输入输出
上文中已经介绍了Java中用于文件读写的函数,这里再给出一个完整的示例代码。
例如:
File file = new File("test.txt");
FileWriter writer = new FileWriter(file);
writer.write("Hello Java!");
writer.close();
FileReader reader = new FileReader(file);
char[] buffer = new char[1024];
int len;
while ((len = reader.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, len));
}
reader.close();
输出结果:
Hello Java!
总之,Java中内置函数的使用可以极大地方便我们的编程工作,提高我们的工作效率。当然,不同的工作场景需要使用不同的内置函数,需要根据实际情况进行选择。
