Java函数库常用API的介绍与应用实例
Java函数库常用API分为三大类:Java SE基础类库、Java EE企业级开发类库和Java ME嵌入式系统开发类库。
Java SE基础类库
1. String类
String类是Java中最常用的类之一,它可以表示一串字符。String类提供了很多方法,如substring()、split()、indexOf()等,可以对字符串进行操作。
例如:
String str = "Hello Java"; System.out.println(str.substring(6)); // 输出:"Java"
2. Math类
Math类提供了很多数学函数,如sin()、cos()、exp()等,可以在Java程序中方便地进行数学计算。
例如:
double x = 2.0; System.out.println(Math.sin(x)); // 输出:0.9092974268256817
3. Date类
Date类表示日期和时间,Java程序中经常要处理日期和时间。Date类提供了很多方法,如getTime()、setTime()、toString()等,可以对日期和时间进行操作。
例如:
Date now = new Date(); System.out.println(now.toString()); // 输出:Tue Aug 10 10:43:48 CST 2021
4. Random类
Random类用于生成随机数。它提供的方法有nextInt()、nextDouble()等,可以生成不同类型的随机数。
例如:
Random random = new Random(); System.out.println(random.nextInt(100)); // 输出:32
Java EE企业级开发类库
1. Servlet类
Servlet类是Java EE开发中很重要的一个类,它提供了处理HTTP请求和响应的功能。我们可以通过继承HttpServlet类,实现自定义的Servlet。
例如:
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().println("Hello, World!");
}
}
2. JDBC类
JDBC类用于进行数据库连接和操作。JDBC提供了一种通用的访问数据库的方式,它可以连接不同类型的数据库,如MySQL、Oracle等。
例如:
String url = "jdbc:mysql://localhost/mydatabase";
String user = "root";
String password = "mypassword";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
while (rs.next()) {
System.out.println(rs.getString("name"));
}
rs.close();
stmt.close();
conn.close();
3. JSP类
JSP类用于在Web应用程序中生成动态的HTML页面。我们可以在JSP中使用Java代码,并且可以在JSP中引用JavaBean、Servlet等。
例如:
<%@ page language="java" %>
<html>
<body>
<% String name = "World"; %>
<h1>Hello <%= name %>!</h1>
</body>
</html>
Java ME嵌入式系统开发类库
1. Bluetooth API
Bluetooth API用于在Java ME设备之间进行蓝牙通信。我们可以使用Bluetooth API实现基于蓝牙的数据传输、文件共享、游戏多人联机等功能。
例如:
import javax.bluetooth.*;
public class BluetoothDemo {
public static void main(String[] args) throws Exception {
LocalDevice localDevice = LocalDevice.getLocalDevice();
DiscoveryAgent discoveryAgent = localDevice.getDiscoveryAgent();
discoveryAgent.startInquiry(DiscoveryAgent.GIAC, new MyDiscoveryListener());
Thread.sleep(10000);
}
}
class MyDiscoveryListener implements DiscoveryListener {
public void deviceDiscovered(RemoteDevice remoteDevice, DeviceClass deviceClass) {
try {
String name = remoteDevice.getFriendlyName(false);
System.out.println(name);
} catch (Exception e) {
e.printStackTrace();
}
}
public void inquiryCompleted(int discType) {}
public void serviceSearchCompleted(int transID, int respCode) {}
public void servicesDiscovered(int transID, ServiceRecord[] serviceRecords) {}
}
2. GPRS API
GPRS API用于在Java ME设备中进行GPRS数据通信。我们可以使用GPRS API实现基于GSM网络的短信发送、HTTP数据传输等功能。
例如:
import javax.microedition.io.*;
public class GPRSDemo {
public static void main(String[] args) throws Exception {
String url = "http://www.baidu.com";
HttpConnection connection = (HttpConnection) Connector.open(url);
InputStream in = connection.openInputStream();
byte[] data = new byte[1024];
int len = in.read(data);
System.out.println(new String(data, 0, len));
in.close();
connection.close();
}
}
以上就是Java函数库常用API的介绍与应用实例。无论是在Java SE基础类库、Java EE企业级开发类库还是Java ME嵌入式系统开发类库中,都有着很多强大的API,可以帮助我们快速实现各种功能。
