Java开发中一些常用的类,包,接口

在Java开发中,了解和熟悉一些常用的类、包和接口是非常重要的。这些类、包和接口涵盖了Java标准库和常用的第三方库,能够极大地提高开发效率和代码质量。下面是对一些常用的类、包和接口的详细介绍。

常用的类

BufferedReader

BufferedReader是一个用于读取字符输入流的缓冲类。它可以显著提高读取字符、数组和行的效率。BufferedReader通常用来包装其他读取器,如FileReader,以提供缓冲功能。

BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
String line;
while ((line = reader.readLine()) != null) {
    System.out.println(line);
}
reader.close();
BufferedWriter

BufferedWriter是一个用于写入字符输出流的缓冲类。它可以显著提高写入字符、数组和行的效率。BufferedWriter通常用来包装其他写入器,如FileWriter,以提供缓冲功能。

BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
writer.write("Hello, World!");
writer.newLine();
writer.close();
FileReader

FileReader是一个用于读取文件的字符输入流。它用于读取原始的字节流,并将其转换为字符流。通常,FileReaderBufferedReader一起使用,以提高读取效率。

FileReader fileReader = new FileReader("input.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
    System.out.println(line);
}
bufferedReader.close();
FileWriter

FileWriter是一个用于写入文件的字符输出流。它用于将字符写入文件。通常,FileWriterBufferedWriter一起使用,以提高写入效率。

FileWriter fileWriter = new FileWriter("output.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("Hello, World!");
bufferedWriter.newLine();
bufferedWriter.close();
String

String类是Java中最常用的类之一,用于表示字符串。String是不可变的,即一旦创建,字符串的内容就不能改变。

String str = "Hello, World!";
System.out.println(str.toUpperCase());
Integer

Integer类是int基本数据类型的包装类。它提供了一些方法来处理int类型的数值,如解析、比较等。

Integer number = Integer.valueOf(123);
int primitiveNumber = number.intValue();
System.out.println(Integer.parseInt("123"));
Date

Date类表示特定的瞬间,精确到毫秒。尽管它在现代Java开发中逐渐被java.time包中的类所取代,但仍然是处理日期和时间的基础类。

Date date = new Date();
System.out.println(date.toString());
System

System类包含一些有用的类字段和方法。它不能被实例化。System类提供对标准输入、输出和错误流的访问,访问外部定义的属性和环境变量,加载文件和库的方法等。

System.out.println("Hello, World!");
System.err.println("Error occurred");
System.gc(); // Request garbage collection
Class

Class类的实例表示正在运行的Java应用程序中的类和接口。枚举也是一种类。Class对象只能由Java运行时系统创建。

Class<String> clazz = String.class;
System.out.println(clazz.getName());
List

List接口是一个有序的集合,允许重复的元素。常用的实现类有ArrayListLinkedList等。List接口提供了一些方法来操作元素,如添加、删除、获取等。

List<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
System.out.println(list.get(0));
HashMap

HashMap类是基于哈希表的Map接口的实现。它允许使用null键和null值,但不保证映射的顺序。

HashMap<String, Integer> map = new HashMap<>();
map.put("one", 1);
map.put("two", 2);
System.out.println(map.get("one"));

常用的包

java.lang

java.lang包是Java核心类库的一部分,包含了许多Java程序必须的基础类,如StringMathSystemThread等。这个包在每个Java程序中都默认导入。

import java.lang.Math;

public class MathExample {
    public static void main(String[] args) {
        double result = Math.sqrt(25);
        System.out.println(result);
    }
}
java.io

java.io包提供了用于系统输入和输出的类,主要用于读取和写入数据。常用的类有FileInputStreamOutputStreamReaderWriter等。

import java.io.File;

public class FileExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        System.out.println(file.exists());
    }
}
java.util

java.util包包含了Java的集合框架、日期和时间设施、国际化以及一些实用工具类,如随机数生成器和字符串操作等。常用的类有ArrayListHashMapDateCalendarCollections等。

import java.util.ArrayList;

public class ListExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        System.out.println(list);
    }
}
java.sql

java.sql包提供了用于访问和处理数据库数据的API。常用的类和接口有ConnectionStatementResultSetSQLException等。这个包是Java数据库连接(JDBC)的核心。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseExample {
    public static void main(String[] args) {
        try {
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "user", "password");
            System.out.println("Connection established: " + connection);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
javax.servlet

javax.servlet包提供了用于处理Servlet API的类和接口。常用的类和接口有ServletHttpServletRequestHttpServletResponse等。这个包是Java EE的一部分,主要用于Web应用开发。

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;

public class HelloWorldServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.getWriter().println("Hello, World!");
    }
}

常用的接口

Remote

Remote接口是用于标记远程对象的接口。它是Java远程方法调用(RMI)的一部分。任何远程对象都必须实现这个接口。

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface Hello extends Remote {
    String sayHello() throws RemoteException;
}
List

List接口是Java集合框架的一部分,表示一个有序的集合,允许重复的元素。常用的实现类有ArrayListLinkedList等。

import java.util.List;
import java.util.ArrayList;

public class ListExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        System.out.println(list);
    }
}
Map

Map接口表示一个映射关系,允许将键映射到值。常用的实现类有HashMapTreeMapLinkedHashMap等。

import java.util.Map;
import java.util.HashMap;

public class MapExample {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("one", 1);
        map.put("two", 2);
        System.out.println(map.get("one"));
    }
}
Document

Document接口是XML文档的根接口,表示整个HTML或XML文档。它是W3C的文档对象模型(DOM)的一部分,常用于解析和操作XML文档。

import org.w3c.dom.*;

public class DocumentExample {
    public static void main(String[] args) {
        // 示例代码,实际操作需要更多步骤如解析XML文件
        Document document = null;
        Element rootElement = document.getDocumentElement();
        System.out.println(rootElement.getNodeName());
    }
}
NodeList

NodeList接口表示一个节点列表,通常是通过调用Document接口的getElementsByTagName()等方法返回的。它是DOM的一部分,常用于遍历XML文档中的节点。

import org.w3c.dom.*;

public class NodeListExample {
    public static void main(String[] args) {
        // 示例代码,实际操作需要更多步骤如解析XML文件
        NodeList nodeList = null;
        for (int i = 0; i < nodeList.getLength(); i++) {
            Node node = nodeList.item(i);
            System.out.println(node.getNodeName());
        }
    }
}
Servlet

Servlet接口是用于定义一个Servlet的基本方法。所有Servlet类都必须实现这个接口,它是Java EE Web应用开发的核心部分。

import javax.servlet.*;
import java.io.IOException;

public class HelloWorldServlet implements Servlet {
    public void init(ServletConfig config) throws ServletException {
    }

    public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
        response.getWriter().println("Hello, World!");
    }

    public void destroy() {
    }

    public ServletConfig getServletConfig() {
        return null;
    }

    public String getServletInfo() {
        return null;
    }
}
HttpServletRequest

HttpServletRequest接口扩展了ServletRequest接口,为HTTP请求提供了特定的方法。它提供了获取请求参数、头信息、会话信息等功能。

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;

public class HelloWorldServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String name = request.getParameter("name");
        response.getWriter().println("Hello, " + name);
    }
}
HttpServletResponse

HttpServletResponse接口扩展了ServletResponse接口,为HTTP响应提供了特定的方法。它提供了设置响应状态码、内容类型、写响应数据等功能。

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;

public class HelloWorldServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        response.setStatus(HttpServletResponse.SC_OK);
        response.getWriter().println("Hello, World!");
    }
}
Transaction (Hibernate)

Transaction接口是Hibernate中的一个接口,用于表示一个事务。它提供了提交、回滚事务的方法。使用Transaction接口可以确保数据的一致性和完整性。

import org.hibernate.Transaction;
import org.hibernate.Session;

public class TransactionExample {
    public void saveEntity(Session session, Object entity) {
        Transaction transaction = session.beginTransaction();
        session.save(entity);
        transaction.commit();
    }
}
Session (Hibernate)

Session接口是Hibernate中的一个接口,用于表示一个会话。它提供了CRUD操作、查询、事务管理等功能。Session是与数据库交互的核心接口。

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateExample {
    public static void main(String[] args) {
        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
        Session session = sessionFactory.openSession();
        session.beginTransaction();
        session.save(new MyEntity());
        session.getTransaction().commit();
        session.close();
    }
}
HttpSession

HttpSession接口提供了一种机制来标识用户并存储用户会话期间的状态信息。它是Java EE Web应用开发中管理用户会话的重要接口。

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;

public class SessionExampleServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        HttpSession session = request.getSession();
        session.setAttribute("user", "John Doe");
        response.getWriter().println("User set in session");
    }
}

  • 42
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值