文档章节

关于“final实例域”

遇见你
 遇见你
发布于 2016/02/03 23:19
字数 208
阅读 5
收藏 0

可以将实例域定义为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;
    }
}

© 著作权归作者所有

共有 人打赏支持
遇见你
粉丝 6
博文 28
码字总数 8271
作品 0
郑州
程序员
Java中final与static的使用

Final关键字 根据使用环境不同,final的含义会有细微的区别,但通常是指无法改变的内容。final关键字可以修饰变量、方法和类。 Final变量 final数据是用来向编译器告知变量是恒定不变的。对使...

徐涛
2013/06/26
0
0
关于final关键字的在编程中的使用与说明

一、final用于构建不可变对象。 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量 二、final用法 1、在class上加入...

文星
2013/10/31
0
2
关于CLR内存管理一些深层次的讨论[下篇]

《上篇》中我们主要讨论的是程序集(Assembly)和应用程序域(AppDomain)的话题,着重介绍了两个不同的程序集加载方式——独占方式和共享方式(中立域方式);以及基于进程范围内的字符串驻...

长平狐
2012/09/04
31
0
java并发编程实战------阅读笔记第三章

1、不要在构造过程中使this引用逸出。当且仅当对象的构造函数返回时,对象才处于可预测和一致的状态,当从对象的构造函数中发布对象时,只是发布了一个尚未构造完成的对象。只有当构造函数返...

treenewtreenew
2016/11/01
2
0
Java局部变量与成员变量

java局部变量与成员变量: 在Java中,局部变量必须初始化;成员变量可以不用初始化,系统自动初始化。 class A { int a;//成员变量 public static void main(String[] args) { int b;//局部变...

wf王帆
2016/05/25
8
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
13
3
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部