Java内置函数库的常用方法介绍
Java作为一种高级的、面向对象的编程语言,拥有丰富的内置函数库,其中包含了海量函数和类,涵盖了数学、字符串、日期、时间、IO、网络等各种领域。本文将对其中常用的方法进行介绍。
一、Math类
Math类提供了一些常用的数学计算函数,如绝对值、求平方根、取整、三角函数等,具体方法如下:
1.绝对值
Math.abs(double a):返回a的绝对值
2.平方根
Math.sqrt(double a):返回a的平方根
3.取整
Math.ceil(double a):返回大于等于a的最小整数
Math.floor(double a):返回小于等于a的最大整数
Math.round(float a):返回最接近a的整数(四舍五入)
4.三角函数
Math.sin(double a):求a的正弦值,a为弧度
Math.cos(double a):求a的余弦值,a为弧度
Math.tan(double a):求a的正切值,a为弧度
Math.atan(double a):求a的反正切值(返回值为弧度)
5.随机数
Math.random():返回一个[0,1)之间的随机数
二、String类
String类是Java中用来操作字符串的类,包含了很多常用的方法,如查找、替换、转换等,具体方法如下:
1.查找
string.charAt(int index):返回指定索引处的字符
string.indexOf(String str):查找str在字符串中 次出现的位置,返回索引值,如果没找到则返回-1
string.lastIndexOf(String str):查找最后一次出现str的位置(从后往前)
2.替换
string.replace(char old,char new):将字符串中的所有old字符替换为new字符
string.replaceAll(String regex,String replacement):将字符串中所有匹配regex的子字符串替换为replacement字符串
3.转换
string.toCharArray():将字符串转换为字符数组
string.toLowerCase():将字符串转换为小写形式
string.toUpperCase():将字符串转换为大写形式
三、Date类
Date类表示一个瞬间的时间,日期或时间,包含了一些处理日期和时间的方法,如获取年月日、时分秒等,具体方法如下:
1.创建时间对象
Date():创建当前时间的对象
Date(long date):根据从1970年1月1日00:00:00 GMT起经过的毫秒数来创建时间对象
2.获取时间信息
date.getTime():返回自1970年1月1日00:00:00 GMT以来此Date对象表示的毫秒数
date.before(Date date):比较此Date对象是否在指定日期之前
date.after(Date date):比较此Date对象是否在指定日期之后
3.格式化时间
SimpleDateFormat类:用于格式化时间,提供了构造函数和format()方法,例如:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = sdf.format(date); //将Date类型的日期格式化为字符串
四、IO类
IO类是Java中用来操作输入输出流的类,其中包含了读取文件、写入数据等常用方法,具体如下:
1.读取文件
File file = new File("file.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine(); //逐行读取文件
2.写入数据
File file = new File("file.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("Hello World!"); //写入字符串到文件中
bw.flush(); //清空缓存并将数据写入文件
bw.close(); //关闭流
五、网络类
Java中的网络编程需要使用Socket和ServerSocket类,其中Socket类表示客户端,ServerSocket类表示服务端,具体如下:
1.创建Socket连接
Socket socket = new Socket(ip, port);
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
os.write("Hello World!".getBytes()); //发送数据到服务端
byte[] buffer = new byte[1024];
int len = is.read(buffer); //读取服务端返回的数据
String result = new String(buffer, 0, len);
2.创建ServerSocket服务
ServerSocket serverSocket = new ServerSocket(port);
Socket socket = serverSocket.accept(); //阻塞等待客户端连接
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
byte[] buffer = new byte[1024];
int len = is.read(buffer); //读取客户端发送的数据
String msg = new String(buffer, 0, len);
os.write("Hello World!".getBytes()); //发送数据到客户端
总结
Java内置函数库提供了丰富的函数和类,能够大大简化代码的编写,提高代码的效率和可读性。在实际应用中,需要根据具体情况选择适合的方法和类,才能更好地实现任务。
