欢迎访问宙启技术站
智能推送

Java内置函数库的常用方法介绍

发布时间:2023-06-01 03:54:17

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内置函数库提供了丰富的函数和类,能够大大简化代码的编写,提高代码的效率和可读性。在实际应用中,需要根据具体情况选择适合的方法和类,才能更好地实现任务。