关于“final实例域”

可以将实例域定义为final。构建对象时必须初始化这样的域。

像例子中那样,可以将Connector类中的user、password、driver、url域声明为final,因为在对象创建之后,这个值不会再被修改,即没有set方法。

final修饰符大都应用于基本(primitive)数据类型,或不可变(immurable)类的域。

package com.ant.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
 * @author yang
 * 
 */
public class Connector 
{
    Connection con;
    PreparedStatement pstmt;
    ResultSet rs;
    private final String user = "root"; 
    private final String password = "jun19931129";
    private final String driver = "com.mysql.jdbc.Driver";
    private final String url = "jdbc:mysql://localhost:3306/ant";
    public Connector()//构造器总是伴随着new操作符的执行被调用。
    {
         try {    
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println(">>>>>>>>>JDBC Driver Manager加载失败");
        }
    }
    public Connection getConnection()     
    {
        Connection con = null;
        try {
            con = DriverManager.getConnection(url, user, password); 
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println(">>>>>>>>>数据库连接失败");
        }
        return con;
    }
}

你可能感兴趣的:(关于“final实例域”)