关于“final实例域”
关于“final实例域”
遇见你 发表于2年前
关于“final实例域”
  • 发表于 2年前
  • 阅读 2
  • 收藏 0
  • 点赞 1
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

可以将实例域定义为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;
    }
}
共有 人打赏支持
粉丝 7
博文 28
码字总数 8271
×
遇见你
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: