Java核心API是Java编程语言的基础,包含了Java应用程序中常用的类和接口。本文将介绍Java核心API中的一些重要部分,包括输入输出流、异常处理、集合框架、多线程和网络编程等。
Java的输入输出流API是Java IO,它提供了处理输入和输出的类和接口。下面是一个简单的Java程序,演示了如何使用FileInputStream和FileOutputStream来读取和写入文件:
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
try {
FileInputStream input = new FileInputStream("input.txt");
FileOutputStream output = new FileOutputStream("output.txt");
int c;
while ((c = input.read()) != -1) {
output.write(c);
}
input.close();
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Java的异常处理API是Java Exception,它提供了处理异常的类和接口。下面是一个简单的Java程序,演示了如何使用try-catch块来处理异常:
import java.io.*;
public class ExceptionExample {
public static void main(String[] args) {
try {
int a = 10 / 0; // 这里会抛出ArithmeticException异常
} catch (ArithmeticException e) {
System.out.println("发生了除数为0的异常:" + e.getMessage());
} catch (Exception e) {
System.out.println("发生了其他异常:" + e.getMessage());
} finally {
System.out.println("最后执行finally块");
}
}
}
Java的集合框架API是Java Collections Framework,它提供了处理集合的类和接口。下面是一个简单的Java程序,演示了如何使用List接口和ArrayList类来存储和访问元素:
import java.util.*;
public class CollectionExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
for (String s : list) {
System.out.println(s);
}
}
}
Java核心API中的java.lang包提供了用于多线程编程的Thread类和Runnable接口。下面是一个简单的示例,展示了如何创建和使用线程:
public class ThreadExample {
public static void main(String[] args) throws InterruptedException {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("线程执行代码:" + i);
}
}
});
thread.start(); // 启动线程
for (int i = 0; i < 10; i++) {
System.out.println("主线程执行代码:" + i);
}
}
}